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进程管理模块forever详解
Jun 01 NodeJs
nodejs下打包模块archiver详解
Dec 03 NodeJs
Nodejs 获取时间加手机标识的32位标识实现代码
Mar 07 NodeJs
nodejs爬虫遇到的乱码问题汇总
Apr 07 NodeJs
详解如何在NodeJS项目中优雅的使用ES6
Apr 22 NodeJs
详解Windows下安装Nodejs步骤
May 18 NodeJs
基于nodejs的雪碧图制作工具的示例代码
Nov 05 NodeJs
Nodejs实现的操作MongoDB数据库功能完整示例
Feb 02 NodeJs
typescript nodejs 依赖注入实现方法代码详解
Jul 21 NodeJs
使用nodejs实现JSON文件自动转Excel的工具(推荐)
Jun 24 NodeJs
Nodejs实现微信分账的示例代码
Jan 19 NodeJs
nodejs中使用worker_threads来创建新的线程的方法
Jan 22 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
JS与PHP向函数传递可变参数的区别实例代码
2011/05/18 PHP
PHP查询快递信息的方法
2015/03/07 PHP
php三元运算符知识汇总
2015/07/02 PHP
PHP获取真实客户端的真实IP
2017/03/07 PHP
基于JQuery实现的类似购物商城的购物车
2011/12/06 Javascript
javascript学习笔记(四) Number 数字类型
2012/06/19 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
JavaScript修改css样式style动态改变元素样式
2013/12/16 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
2015/07/27 Javascript
jQuery mobile 移动web(6)
2015/12/20 Javascript
NodeJS实现阿里大鱼短信通知发送
2016/01/17 NodeJs
浅谈js图片前端预览之filereader和window.URL.createObjectURL
2016/06/30 Javascript
Vue.js tab实现选项卡切换
2017/05/16 Javascript
jQuery回调方法使用示例
2017/06/26 jQuery
javaScript产生随机数的用法小结
2018/04/21 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
使用layer.msg 时间设置不起作用的解决方法
2019/09/12 Javascript
小程序点餐界面添加购物车左右摆动动画
2020/09/23 Javascript
[01:18]一目了然!DOTA2DotA快捷操作对比第一弹
2014/07/01 DOTA
[50:44]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第二场 2月22日
2021/03/11 DOTA
python赋值操作方法分享
2013/03/23 Python
详解python进行mp3格式判断
2016/12/23 Python
用virtualenv建立多个Python独立虚拟开发环境
2017/07/06 Python
关于Numpy数据类型对象(dtype)使用详解
2019/11/27 Python
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
荷兰领先的百货商店:De Bijenkorf
2018/10/17 全球购物
学校卫生检查制度
2014/02/03 职场文书
网络技术专业求职信
2014/05/02 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
法院干警四风问题个人对照检查材料思想汇报
2014/10/07 职场文书
客服专员岗位职责
2015/02/10 职场文书
2015年教师节新闻稿
2015/07/17 职场文书
环境卫生整治简报
2015/07/20 职场文书
运动会加油稿30字
2015/07/21 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
mysql事务对效率的影响分析总结
2021/10/24 MySQL