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中SSL服务的性能
Jul 15 NodeJs
Nodejs全栈框架StrongLoop推荐
Nov 09 NodeJs
nodejs微信公众号支付开发
Sep 19 NodeJs
nodejs的HTML分析利器node-jquery用法浅析
Nov 08 NodeJs
Nodejs进阶:基于express+multer的文件上传实例
Nov 21 NodeJs
详解nodejs 文本操作模块-fs模块(一)
Dec 22 NodeJs
NodeJS实现客户端js加密
Jan 09 NodeJs
NodeJS遍历文件生产文件列表功能示例
Jan 22 NodeJs
详解Nodejs 通过 fs.createWriteStream 保存文件
Oct 10 NodeJs
nodejs结合socket.io实现websocket通信功能的方法
Jan 12 NodeJs
详解nodejs通过响应回写的方式渲染页面资源
Apr 07 NodeJs
nodejs实现一个word文档解析器思路详解
Aug 14 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
Re:从零开始的异世界生活 第2季 开播啦
2020/07/24 日漫
PHP安全配置详细说明
2011/09/26 PHP
php生成图片验证码的方法
2016/04/15 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
2019/08/09 PHP
Add Formatted Text to a Word Document
2007/06/15 Javascript
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
Jquery + Ajax调用webService实例代码(asp.net)
2010/08/27 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
2014/08/27 Javascript
浅谈类似于(function(){}).call()的js语句
2015/03/30 Javascript
jquery常用的12个小功能
2016/07/22 Javascript
详解EasyUi控件中的Datagrid
2017/08/23 Javascript
微信小程序支付及退款流程详解
2017/11/30 Javascript
Vue单页应用引用单独的样式文件的两种方式
2018/03/30 Javascript
代码分析vue中如何配置less
2018/09/28 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
javascript中关于类型判断的一些疑惑小结
2018/10/14 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
2019/02/20 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
js图片无缝滚动插件使用详解
2020/05/26 Javascript
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
2019/10/14 Python
世界领先的以旅馆为主的在线预订平台:Hostelworld
2016/10/09 全球购物
数字天堂软件测试面试题
2012/12/23 面试题
Delphi笔试题
2016/11/14 面试题
学院书画协会部门岗位职责
2013/12/01 职场文书
优秀演讲稿范文
2013/12/29 职场文书
旷课检讨书1000字
2014/02/14 职场文书
学习雷锋演讲稿
2014/05/10 职场文书
社区党员群众路线教育实践活动心得体会
2014/11/03 职场文书
2015年后备干部工作总结
2015/05/15 职场文书
《失物招领》教学反思
2016/02/20 职场文书
小学2016年第十八届推普周活动总结
2016/04/05 职场文书
Golang二维数组的使用方式
2021/05/28 Golang
HTML基础详解(上)
2021/10/16 HTML / CSS