ubuntu编译nodejs所需的软件并安装


Posted in NodeJs onSeptember 12, 2017

闲了一段时间后,要开始做个项目了!

公司以java为主,因此一直以来的技术栈为springboot,zookeeper,jredis,dubbo,druid.....经典的分布式服务器体系架构。

我花了点时间,统计了一下maven中的依赖包,共计35个以上,占地面积超过4G以上。真是好可怕啊!

其实我个人比较推崇的是nodejs+ibm loopback架构体系,并在此基础上开发过两个微信服务器。

因此为了更好的进行技术选型及比较,决定花几天时间进行对比及压力测试!

今天,加班重装了一个4核服务器,安装ubuntu 16.04 server版操作系统(非桌面版),并编译nodejs LTS版。在此过程中,有一些问题关键点记录下来和大家分享(公司服务器,因此现在是靠回忆!)

server安装其实和我以前拍摄的视频(ubuntu桌面安装以及ubuntu中手动编译nodejs)类似,只是都是命令行而已。
 和桌面系统相比,server是一个非常干净的版本,因此很多软件是需要自行安装的。
 具体要安装的软件如下:

  • sudo apt install gcc 安装c编译器
  • sudo apt install g++ 安装c++编译器
  • sudo apt install make
  •  sudo apt install python2.7
  •  wget node-v6.11.3 LTS的源码URL
  •  tar解压wget得到的node-v6.11.3 LTS的源码
  • cd到node-v6.11.3 LTS目录
  • ./configure 配置编译参数
  • make 进行编译
  • sudo make install 将编译后的头文件,库,程序等install到系统目录,需要管理员权限

目前nodejs 和 npm都可以使用了,安装loopback脚手架:sudo npm install -g loopback-cli

安装nodejs 进程管理器 sudo npm install -g pm2

编写一个测试程序,启动pm进行测试运行

 目前到此为止,一个基础的nodejs环境已经部署完成。下周一,进行java环境的部署,以及mysql,redis等,并使用nginx来进行反向代理,以及动态均衡。

一旦环境ok,就开始进行一些测试吧!(其实我想也测试一下python+flask/Django,只是不太熟悉Django,所以基本也就是测试一下而已,不会选python)

之所以安装ubuntu是因为现有的centos6.8版本的gcc/g++编译器版本太旧了(4.7.xx),centos中更新gcc/g++非常麻烦。我个人现在最喜欢的是ubuntu服务器版,哈哈因为比较熟悉而已。

至于结果,等以后再说

说实话,我个人是非常喜欢nodejs的,开发效率没话说。

随笔而已,想到什么写什么

NodeJs 相关文章推荐
NodeJs中的非阻塞方法介绍
Jun 05 NodeJs
NodeJS学习笔记之Connect中间件应用实例
Jan 27 NodeJs
nodejs实现HTTPS发起POST请求
Apr 23 NodeJs
详解nodejs 文本操作模块-fs模块(二)
Dec 22 NodeJs
图片上传之FileAPI与NodeJs
Jan 24 NodeJs
async/await与promise(nodejs中的异步操作问题)
Mar 03 NodeJs
nodejs连接mysql数据库简单封装示例-mysql模块
Apr 10 NodeJs
Nodejs实现多房间简易聊天室功能
Jun 20 NodeJs
Windows下使用Nodejs运行js的方法
Sep 02 NodeJs
NodeJS 将文件夹按照存放路径变成一个对应的JSON的方法
Oct 17 NodeJs
NVM安装nodejs的方法实用步骤
Jan 16 NodeJs
nodejs对express中next函数的一些理解
Sep 08 #NodeJs
nodejs 图解express+supervisor+ejs的用法(推荐)
Sep 08 #NodeJs
nodejs创建简易web服务器与文件读写的实例
Sep 07 #NodeJs
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
Sep 06 #NodeJs
Nodejs进阶之服务端字符编解码和乱码处理
Sep 04 #NodeJs
Windows下使用Nodejs运行js的方法
Sep 02 #NodeJs
用nodejs实现json和jsonp服务的方法
Aug 25 #NodeJs
You might like
frename PHP 灵活文件命名函数 frename
2009/09/09 PHP
php下删除一篇文章生成的多个静态页面
2010/08/08 PHP
php递归json类实例
2014/12/02 PHP
PHP模糊查询的实现方法(推荐)
2016/09/06 PHP
THinkPHP获取客户端IP与IP地址查询的方法
2016/11/14 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
写的htc的数据表格
2007/01/20 Javascript
javascript 文本框水印/占位符(watermark/placeholder)实现方法
2012/01/15 Javascript
js的Boolean对象初始值示例
2014/03/04 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
JavaScript返回网页中锚点数目的方法
2015/04/03 Javascript
jquery仿百度经验滑动切换浏览效果
2015/04/14 Javascript
JavaScript实现自动变换表格边框颜色
2015/05/08 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
倾力总结40条常见的移动端Web页面问题解决方案
2016/05/24 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
令按钮悬浮在(手机)页面底部的实现方法
2017/05/02 Javascript
Javascript获取某个月的天数
2018/05/30 Javascript
vue debug 二种方法
2018/09/16 Javascript
mpvue小程序循环动画开启暂停的实现方法
2019/05/15 Javascript
[11:57]《一刀刀一天》第十七期:TI中国军团加油!
2014/05/26 DOTA
[00:10]神之谴戒
2019/03/06 DOTA
Django中实现点击图片链接强制直接下载的方法
2015/05/14 Python
详解Python里使用正则表达式的ASCII模式
2017/11/02 Python
pandas将DataFrame的列变成行索引的方法
2018/04/10 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
详解使用python绘制混淆矩阵(confusion_matrix)
2019/07/14 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
2019/11/29 Python
使用Django搭建网站实现商品分页功能
2020/05/22 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
北美主要的汽车零部件零售商:AutoShack.com
2019/02/23 全球购物
党的群众路线教育实践活动领导班子整改措施
2014/10/28 职场文书
团委工作总结2015
2015/04/02 职场文书
九年级英语教学反思
2016/02/15 职场文书
python turtle绘制多边形和跳跃和改变速度特效
2022/03/16 Python