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制作爬虫全过程
Dec 22 NodeJs
Nodejs中调用系统命令、Shell脚本和Python脚本的方法和实例
Jan 01 NodeJs
nodejs URL模块操作URL相关方法介绍
Mar 03 NodeJs
nodejs搭建本地http服务器教程
Mar 13 NodeJs
nodejs服务搭建教程 nodejs访问本地站点文件
Apr 07 NodeJs
nodejs后台集成ueditor富文本编辑器的实例
Jul 11 NodeJs
nodejs+mongodb aggregate级联查询操作示例
Mar 17 NodeJs
nodejs实现一个word文档解析器思路详解
Aug 14 NodeJs
NodeJS模块与ES6模块系统语法及注意点详解
Jan 04 NodeJs
nodejs实现获取本地文件夹下图片信息功能示例
Jun 22 NodeJs
nodeJs的安装与npm全局环境变量的配置详解
Jan 06 NodeJs
nodejs使用Sequelize框架操作数据库的实现
Oct 21 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
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
2011/08/12 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
2014/09/10 PHP
php判断linux下程序问题实例
2015/07/09 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
如何优雅的使用 laravel 的 validator验证方法
2018/11/11 PHP
PHP命名空间定义与用法实例分析
2019/08/14 PHP
jMessageBox 基于jQuery的窗口插件
2009/12/09 Javascript
extjs 的权限问题 要求控制的对象是 菜单,按钮,URL
2010/03/09 Javascript
javascript学习笔记(五)正则表达式
2011/04/08 Javascript
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
2011/09/21 Javascript
javascript学习笔记(九) js对象 设计模式
2012/06/19 Javascript
放弃用你的InnerHTML来输出HTML吧 jQuery Tmpl不详细讲解
2013/04/20 Javascript
浅析JavaScript中的delete运算符
2013/11/30 Javascript
angularJS提交表单(form)
2015/02/09 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
2015/03/04 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
2017/02/23 Javascript
vue.js内部自定义指令与全局自定义指令的实现详解(利用directive)
2017/07/11 Javascript
JS实现图片转换成base64的各种应用场景实例分析
2018/06/22 Javascript
解决JavaScript layui 下拉框不显示的问题
2018/08/14 Javascript
electron实现静默打印的示例代码
2019/08/12 Javascript
Java多线程编程中ThreadLocal类的用法及深入
2016/06/21 Python
Numpy中的mask的使用
2018/07/21 Python
Django管理员账号和密码忘记的完美解决方法
2018/12/06 Python
使用python进行波形及频谱绘制的方法
2019/06/17 Python
Django 开发环境配置过程详解
2019/07/18 Python
使用Puppeteer爬取微信文章的实现
2020/02/11 Python
使用python处理题库表格并转化为word形式的实现
2020/04/14 Python
实例讲解利用HTML5 Canvas API操作图形旋转的方法
2016/03/22 HTML / CSS
房地产销售员的自我评价分享
2013/12/04 职场文书
忠诚教育心得体会
2014/09/03 职场文书
镇副书记专题民主生活会对照检查材料思想汇报
2014/10/02 职场文书
结婚十年感言
2015/07/31 职场文书
创业计划书之蛋糕店
2019/08/29 职场文书
Python OpenCV超详细讲解调整大小与图像操作的实现
2022/04/02 Python
vue项目proxyTable配置和部署服务器
2022/04/14 Vue.js