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、Python写的一个简易HTTP静态文件服务器
Jul 18 NodeJs
轻松创建nodejs服务器(10):处理上传图片
Dec 18 NodeJs
NodeJS的Promise的用法解析
May 05 NodeJs
Nodejs进阶:基于express+multer的文件上传实例
Nov 21 NodeJs
基于NodeJS+MongoDB+AngularJS+Bootstrap开发书店案例分析
Jan 12 NodeJs
简单实现nodejs上传功能
Jan 14 NodeJs
用nodejs搭建websocket服务器
Jan 23 NodeJs
Nodejs中使用captchapng模块生成图片验证码
May 18 NodeJs
用nodejs实现json和jsonp服务的方法
Aug 25 NodeJs
在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
Sep 19 NodeJs
Nodejs模块载入运行原理
Feb 23 NodeJs
用Electron写个带界面的nodejs爬虫的实现方法
Jan 29 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
如何做到多笔资料的同步
2006/10/09 PHP
PHP使用PDO操作数据库的乱码问题解决方法
2016/04/08 PHP
php函数传值的引用传递注意事项分析
2016/06/25 PHP
Prototype使用指南之form.js
2007/01/10 Javascript
Javascript Tab 导航插件 (23个)
2009/06/11 Javascript
Javascript 调试利器 Firebug使用详解六
2009/07/05 Javascript
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
用jquery ajax获取网站Alexa排名的代码
2009/12/12 Javascript
深入理解JavaScript系列(6) 强大的原型和原型链
2012/01/15 Javascript
js面向对象 多种创建对象方法小结
2012/05/21 Javascript
使用javascript为网页增加夜间模式
2014/01/26 Javascript
javascript的push使用指南
2014/12/05 Javascript
JavaScript操作XML文件之XML读取方法
2015/06/09 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
2015/12/17 Javascript
AngularJS进行性能调优的7个建议
2015/12/28 Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
2016/06/23 Javascript
JS与HTML结合使用marquee标签实现无缝滚动效果代码
2016/07/05 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
Bootstrap模态框插件使用详解
2017/05/11 Javascript
小程序中this.setData的使用和注意事项
2019/08/28 Javascript
Webpack中loader打包各种文件的方法实例
2019/09/03 Javascript
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
2020/01/12 Javascript
JS实现多选框的操作
2020/06/24 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
2020/07/22 Javascript
python中使用urllib2伪造HTTP报头的2个方法
2014/07/07 Python
Python实现图片滑动式验证识别方法
2017/11/09 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
Python使用微信接入图灵机器人过程解析
2019/11/04 Python
Python lxml库的简单介绍及基本使用讲解
2020/12/22 Python
python pyg2plot的原理知识点总结
2021/02/28 Python
html5唤醒APP小记
2019/03/27 HTML / CSS
教师党的群众路线学习心得体会
2014/11/04 职场文书
2014年大学生工作总结
2014/11/20 职场文书
2016年大学生就业指导课心得体会
2015/10/09 职场文书
Mysql 如何查询时间段交集
2021/06/08 MySQL
mysql事务隔离级别详情
2021/10/24 MySQL