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
iPhone手机上搭建nodejs服务器步骤方法
Jul 06 NodeJs
nodejs实现bigpipe异步加载页面方案
Jan 26 NodeJs
浅析Nodejs npm常用命令
Jun 14 NodeJs
NodeJS和BootStrap分页效果的实现代码
Nov 07 NodeJs
详解nodeJS中读写文件方法的区别
Mar 06 NodeJs
nodeJS实现简单网页爬虫功能的实例(分享)
Jun 08 NodeJs
nodejs构建本地web测试服务器 如何解决访问静态资源问题
Jul 14 NodeJs
nodejs密码加密中生成随机数的实例代码
Jul 17 NodeJs
Nodejs实现文件上传的示例代码
Sep 26 NodeJs
nodeJs爬虫的技术点总结
May 13 NodeJs
NodeJS实现一个聊天室功能
Nov 25 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
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
PHP通过get方法获得form表单数据方法总结
2018/09/12 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
2019/05/27 PHP
Js动态添加复选框Checkbox的实例方法
2013/04/08 Javascript
jquery购物车实时结算特效实现思路
2013/09/23 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
javascript实现动态表头及表列的展现方法
2015/07/14 Javascript
JavaScript数据类型判定的总结笔记
2015/07/31 Javascript
基于javascript实现tab切换特效
2016/03/29 Javascript
jQuery ajax MD5实现用户注册即时验证功能
2016/10/11 Javascript
javascript设计模式之策略模式学习笔记
2017/02/15 Javascript
原生js FileReader对象实现图片上传本地预览效果
2020/03/27 Javascript
vue resource post请求时遇到的坑
2017/10/19 Javascript
Vue中使用webpack别名的方法实例详解
2018/06/19 Javascript
15分钟深入了解JS继承分类、原理与用法
2019/01/19 Javascript
浅谈redux, koa, express 中间件实现对比解析
2019/05/23 Javascript
如何通过Proxy实现JSBridge模块化封装
2020/10/22 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
2020/12/16 Javascript
[53:49]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
2016/06/07 Python
Python创建普通菜单示例【基于win32ui模块】
2018/05/09 Python
python获取文件真实链接的方法,针对于302返回码
2018/05/14 Python
python解压TAR文件至指定文件夹的实例
2019/06/10 Python
Python实现动态给类和对象添加属性和方法操作示例
2020/02/29 Python
python使用梯度下降算法实现一个多线性回归
2020/03/24 Python
5款实用的python 工具推荐
2020/10/13 Python
canvas学习笔记之2d画布基础的实现
2019/02/21 HTML / CSS
Stuart Weitzman欧盟:美国奢华鞋履品牌
2017/05/24 全球购物
澳洲小众品牌的集合网站:BNKR
2018/02/23 全球购物
Baracuta官方网站:Harrington夹克,G9,G4,G10等
2018/03/06 全球购物
检察官就职演讲稿
2014/01/13 职场文书
高一物理教学反思
2014/01/24 职场文书
甜点店创业计划书
2014/01/27 职场文书
演讲开场白台词大全
2015/05/29 职场文书
适合毕业生创业的项目怎么找?
2019/08/08 职场文书