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的前后端分离的思考与实践(四)安全问题解决方案
Sep 26 NodeJs
nodejs中实现阻塞实例
Mar 24 NodeJs
nodejs实现HTTPS发起POST请求
Apr 23 NodeJs
nodejs初步体验篇
Nov 23 NodeJs
nodejs的HTML分析利器node-jquery用法浅析
Nov 08 NodeJs
详解nodejs 文本操作模块-fs模块(一)
Dec 22 NodeJs
搭建简单的nodejs http服务器详解
Mar 09 NodeJs
nodejs个人博客开发第七步 后台登陆
Apr 12 NodeJs
nodejs和C语言插入mysql数据库乱码问题的解决方法
Apr 14 NodeJs
nodejs构建本地web测试服务器 如何解决访问静态资源问题
Jul 14 NodeJs
使用koa-log4管理nodeJs日志笔记的使用方法
Nov 30 NodeJs
搭建一个nodejs脚手架的方法步骤
Jun 28 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-fpm配置详解
2014/02/12 PHP
制作安全性高的PHP网站的几个实用要点
2014/12/30 PHP
PHP使用new StdClass()创建空对象的方法分析
2017/06/06 PHP
PHP 文件写入和读取操作实例详解【必看篇】
2019/11/04 PHP
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
2011/05/07 Javascript
JQuery扩展插件Validate 3通过参数设置错误信息
2011/09/05 Javascript
JS异常处理的一个想法(sofish)
2013/03/14 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
2016/01/20 Javascript
Express框架之connect-flash详解
2017/05/31 Javascript
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
javascript使用substring实现的展开与收缩文字功能示例
2019/06/17 Javascript
vue父子组件通信的高级用法示例
2019/08/29 Javascript
微信小程序scroll-view隐藏滚动条的方法详解
2020/03/25 Javascript
React冒泡和阻止冒泡的应用详解
2020/08/18 Javascript
[01:04:31]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第二场 1月8日
2021/03/11 DOTA
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
Python将多份excel表格整理成一份表格
2018/01/03 Python
TensorFlow实现AutoEncoder自编码器
2018/03/09 Python
flask入门之表单的实现
2018/07/18 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
Python Cookie 读取和保存方法
2018/12/28 Python
Python装饰器语法糖
2019/01/02 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
Python pip使用超时问题解决方案
2020/08/03 Python
anaconda3安装及jupyter环境配置全教程
2020/08/24 Python
了解一下python内建模块collections
2020/09/07 Python
美国家喻户晓的保健品品牌:Vitamin World(维他命世界)
2016/08/19 全球购物
物流业务员岗位职责
2014/02/08 职场文书
护士节策划方案
2014/05/19 职场文书
大学生社会实践活动总结
2014/07/03 职场文书
2014年教师业务工作总结
2014/12/19 职场文书
清洁工个人工作总结
2015/03/05 职场文书
关于倡议书的范文
2015/04/29 职场文书
销售口号霸气押韵
2015/12/24 职场文书
一波干货,会议主持词开场白范文
2019/05/06 职场文书
Java由浅入深通关抽象类与接口(下篇)
2022/04/26 Java/Android