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 相关文章推荐
Windows系统下使用Sublime搭建nodejs环境
Apr 13 NodeJs
nodejs实现获取当前url地址及url各种参数值
Jun 25 NodeJs
Nodejs爬虫进阶教程之异步并发控制
Feb 15 NodeJs
windows 下安装nodejs 环境变量设置
Feb 02 NodeJs
NodeJs下的测试框架Mocha的简单介绍
Feb 22 NodeJs
nodejs+express实现文件上传下载管理网站
Mar 15 NodeJs
nodejs获取微信小程序带参数二维码实现代码
Apr 12 NodeJs
详解IWinter 一个路由转控制器的 Nodejs 库
Nov 15 NodeJs
nodejs读取并去重excel文件
Apr 22 NodeJs
对mac下nodejs 更新到最新版本的最新方法(推荐)
May 17 NodeJs
一文秒懂nodejs中的异步编程
Jan 28 NodeJs
NodeJS和浏览器中this关键字的不同之处
Mar 03 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
Smarty结合Ajax实现无刷新留言本实例
2007/01/02 PHP
Windows下安装Memcached的步骤说明
2010/04/25 PHP
php使用exec shell命令注入的方法讲解
2013/11/12 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
2014/01/06 PHP
php获取四位字母和数字的随机数的实现方法
2015/01/09 PHP
php外部执行命令函数用法小结
2016/10/11 PHP
thinkPHP自动验证机制详解
2016/12/05 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
JavaScript 判断浏览器类型及版本
2009/02/21 Javascript
File, FileReader 和 Ajax 文件上传实例分析(php)
2011/04/27 Javascript
分享10个原生JavaScript技巧
2015/04/20 Javascript
jQuery实现的可编辑表格完整实例
2016/06/20 Javascript
关于js函数解释(包括内嵌,对象等)
2016/11/20 Javascript
使用Angular缓存父页面数据的方法
2017/01/03 Javascript
Bootstrap DateTime Picker日历控件简单应用
2017/03/25 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
2017/06/21 Javascript
深入理解Angular中的依赖注入
2017/06/26 Javascript
基于Vue生产环境部署详解
2017/09/15 Javascript
Layui数据表格之获取表格中所有的数据方法
2018/08/20 Javascript
从0到1构建vueSSR项目之node以及vue-cli3的配置
2019/03/07 Javascript
详解Vue中组件的缓存
2019/04/20 Javascript
vue实现滑动到底部加载更多效果
2020/10/27 Javascript
小程序如何定位所在城市及发起周边搜索
2020/02/11 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
[00:42]《辉夜杯》—职业组预选赛12月3日15点 正式打响
2015/12/03 DOTA
[48:24]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第一场 12.09
2020/12/12 DOTA
Python的Flask框架中Flask-Admin库的简单入门指引
2015/04/07 Python
在Python中使用HTMLParser解析HTML的教程
2015/04/29 Python
python访问类中docstring注释的实现方法
2015/05/04 Python
使用Python进行AES加密和解密的示例代码
2018/02/02 Python
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
2020/02/28 Python
2019如何书写演讲稿?
2019/07/01 职场文书
pytorch查看网络参数显存占用量等操作
2021/05/12 Python
详解Python魔法方法之描述符类
2021/05/26 Python
如何利用python实现列表嵌套字典取值
2022/06/10 Python