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获取本机内网和外网ip地址的实现代码
Jun 01 NodeJs
nodejs简单实现中英文翻译
May 04 NodeJs
nodejs连接mongodb数据库实现增删改查
Dec 01 NodeJs
NodeJS配置HTTPS服务实例分享
Feb 19 NodeJs
nodejs入门教程三:调用内部和外部方法示例
Apr 24 NodeJs
win系统下nodejs环境安装配置
May 04 NodeJs
nodejs中密码加密处理操作详解
Mar 20 NodeJs
webstorm中配置nodejs环境及npm的实例
May 15 NodeJs
nodejs微信开发之授权登录+获取用户信息
Mar 17 NodeJs
详解NodeJs项目 CentOs linux服务器线上部署
Sep 16 NodeJs
nodejs nedb 封装库与使用方法示例
Feb 06 NodeJs
如何利用nodejs自动定时发送邮件提醒(超实用)
Dec 01 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中的session永不过期的解决思路及实现方法分享
2011/04/20 PHP
php上传文件常见问题总结
2015/02/03 PHP
php file_get_contents取文件中数组元素的方法
2017/04/01 PHP
ThinkPHP 3.2.2实现事务操作的方法
2017/05/05 PHP
Smarty模板变量与调节器实例详解
2019/07/20 PHP
几个比较实用的JavaScript 测试及效验工具
2010/04/18 Javascript
DOM Scripting中的图片切换[兼容Firefox]
2010/06/12 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
2014/02/21 Javascript
jqeury-easyui-layout问题解决方法
2014/03/24 Javascript
使用delegate方法为一个tr标签加一个链接
2014/06/27 Javascript
vue组件Prop传递数据的实现示例
2017/08/17 Javascript
javascript浏览器用户代理检测脚本实现方法
2017/10/27 Javascript
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
2017/11/14 jQuery
微信小程序实现tab切换效果
2017/11/21 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
2018/02/05 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
用jQuery将JavaScript对象转换为querystring查询字符串的方法
2018/11/12 jQuery
vue-router懒加载速度缓慢问题及解决方法
2018/11/25 Javascript
JavaScript中import用法总结
2019/01/20 Javascript
JavaScript仿京东轮播图效果
2021/02/25 Javascript
将Emacs打造成强大的Python代码编辑工具
2015/11/20 Python
django框架auth模块用法实例详解
2019/12/10 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
python实现人工蜂群算法
2020/09/18 Python
html5配合css3实现带提示文字的输入框(摆脱js)
2013/03/08 HTML / CSS
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
boostrap modal 闪现问题的解决方法
2020/09/01 HTML / CSS
美国一家运动专业鞋类零售商:Warehouse Shoe Sale(WSS)
2018/03/28 全球购物
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
小学老师寄语大全
2014/04/04 职场文书
服务宗旨标语
2014/07/01 职场文书
党员民主生活会整改措施
2014/09/26 职场文书
2015年语文教学工作总结
2015/05/25 职场文书
监守自盗观后感
2015/06/10 职场文书
解决golang在import自己的包报错的问题
2021/04/29 Golang
vue实现拖拽交换位置
2022/04/07 Vue.js