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中的fiber(纤程)库详解
Mar 24 NodeJs
使用nodejs开发cli项目实例
Jun 03 NodeJs
NodeJS远程代码执行
Aug 28 NodeJs
深入nodejs中流(stream)的理解
Mar 27 NodeJs
nodejs入门教程一:概念与用法简介
Apr 24 NodeJs
详解Windows下安装Nodejs步骤
May 18 NodeJs
手把手教你把nodejs部署到linux上跑出hello world
Jun 19 NodeJs
nodejs密码加密中生成随机数的实例代码
Jul 17 NodeJs
Nodejs进阶之服务端字符编解码和乱码处理
Sep 04 NodeJs
nodejs require js文件入口,在package.json中指定默认入口main方法
Oct 10 NodeJs
nodejs微信开发之接入指南
Mar 17 NodeJs
详解nodejs http请求相关总结
Mar 31 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 socket的讲解与实例分析
2013/06/13 PHP
ThinkPHP实现登录退出功能
2017/06/29 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
PHP hex2bin()函数用法讲解
2019/02/25 PHP
PHP常用header头定义代码示例汇总
2020/08/29 PHP
js几个不错的函数 $$()
2006/10/09 Javascript
JavaScript 权威指南(第四版) 读书笔记
2009/08/11 Javascript
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
js中document.write使用过程中的一点疑问解答
2014/03/20 Javascript
JS+CSS实现下拉列表框美化效果(3款)
2015/08/15 Javascript
ASP.NET jquery ajax传递参数的实例
2016/11/02 Javascript
修改npm全局安装模式的路径方法
2018/05/15 Javascript
JS中数据结构之栈
2019/01/01 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
2019/06/18 Javascript
Python编写的com组件发生R6034错误的原因与解决办法
2013/04/01 Python
利用rest framework搭建Django API过程解析
2019/08/31 Python
python代码如何实现余弦相似性计算
2020/02/09 Python
python3+opencv生成不规则黑白mask实例
2020/02/19 Python
PyQt中使用QtSql连接MySql数据库的方法
2020/07/28 Python
俄罗斯玩具、儿童用品、儿童服装和鞋子网上商店:MyToys.ru
2019/10/14 全球购物
触发器(trigger)的功能都有哪些?写出一个触发器的例子
2012/09/17 面试题
Prototype如何实现页面局部定时刷新
2013/08/06 面试题
简单叙述一下MYSQL的优化
2016/05/09 面试题
大学生工作推荐信范文
2013/12/02 职场文书
日语专业毕业生求职信
2013/12/04 职场文书
工业自动化毕业生自荐信范文
2014/01/04 职场文书
师范教师毕业鉴定
2014/01/13 职场文书
超市重阳节活动方案
2014/02/10 职场文书
领导班子整改方案
2014/10/25 职场文书
医学专业大学生职业生涯规划书
2014/10/25 职场文书
婚宴领导致辞
2015/07/28 职场文书
导游词之广东佛山(南风古灶)
2019/09/24 职场文书
个人销售励志奋斗口号
2019/12/05 职场文书
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
2021/05/12 Python
python 安全地删除列表元素的方法
2022/03/16 Python
win10音频服务未响应怎么解决?win10音频服务未响应未修复的解决方法
2022/08/14 数码科技