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 express框架一个工程中同时使用ejs模版和jade模版
Dec 28 NodeJs
Nodejs获取网络数据并生成Excel表格
Mar 31 NodeJs
nodejs简单实现操作arduino
Sep 25 NodeJs
Nodejs 发送Post请求功能(发短信验证码例子)
Feb 09 NodeJs
NodeJs实现定时任务的示例代码
Dec 05 NodeJs
使用npm安装最新版本nodejs
Jan 18 NodeJs
nodejs简单访问及操作mysql数据库的方法示例
Mar 15 NodeJs
PHPStorm中如何对nodejs项目进行单元测试详解
Feb 28 NodeJs
nodejs中实现用户注册路由功能
May 20 NodeJs
nodejs和react实现即时通讯简易聊天室功能
Aug 21 NodeJs
nodejs各种姿势断点调试的方法
Jun 18 NodeJs
nodejs+express最简易的连接数据库的方法
Dec 23 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
关于拼配咖啡,你要知道
2021/03/03 咖啡文化
在php MYSQL中插入当前时间
2008/04/06 PHP
php session 错误
2009/05/21 PHP
php 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
2012/10/06 PHP
laravel 之 Eloquent 模型修改器和序列化示例
2019/10/17 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
JavaScript.Encode手动解码技巧
2010/07/14 Javascript
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
2013/01/16 Javascript
AngularJS教程之环境设置
2016/08/16 Javascript
CSS3 media queries结合jQuery实现响应式导航
2016/09/30 Javascript
jQuery使用DataTable实现删除数据后重新加载功能
2017/02/27 Javascript
NodeJs安装npm包一直失败的解决方法
2017/04/28 NodeJs
Textarea输入字数限制实例(兼容iOS&安卓)
2017/07/06 Javascript
利用js编写网页进度条效果
2017/10/08 Javascript
vuejs 制作背景淡入淡出切换动画的实例
2018/09/01 Javascript
深入解析vue 源码目录及构建过程分析
2019/04/24 Javascript
JavaScript中的ES6 Proxy的具体使用
2019/06/16 Javascript
Python字符串处理之count()方法的使用
2015/05/18 Python
关于Python中空格字符串处理的技巧总结
2017/08/10 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
2018/01/08 Python
numpy.random.seed()的使用实例解析
2018/02/03 Python
自定义django admin model表单提交的例子
2019/08/23 Python
在OpenCV里使用Camshift算法的实现
2019/11/22 Python
Python基于当前时间批量创建文件
2020/05/07 Python
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
Zavvi美国:英国娱乐之家
2017/03/19 全球购物
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
火车来了教学反思
2014/02/11 职场文书
节约用水标语
2014/06/11 职场文书
关于读书的演讲稿500字
2014/08/27 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
在职证明书模板
2015/06/15 职场文书
2016年党支部公开承诺书
2016/03/25 职场文书
教你利用Selenium+python自动化来解决pip使用异常
2021/05/20 Python