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之请求路由概述
Jul 05 NodeJs
NodeJS学习笔记之Connect中间件模块(一)
Jan 27 NodeJs
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
Aug 21 NodeJs
NodeJS连接MongoDB数据库时报错的快速解决方法
May 13 NodeJs
详解nodejs中的process进程
Mar 19 NodeJs
Nodejs中Express 常用中间件 body-parser 实现解析
May 22 NodeJs
Windows下快速搭建NodeJS本地服务器的步骤
Aug 09 NodeJs
nodejs async异步常用函数总结(推荐)
Nov 17 NodeJs
NodeJS 中Stream 的基本使用
Jul 30 NodeJs
详解从NodeJS搭建中间层再谈前后端分离
Nov 13 NodeJs
nodejs图片处理工具gm用法小结
Dec 12 NodeJs
nodejs如何在package.json中设置多条启动命令
Mar 16 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 FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
2011/07/23 PHP
ThinkPHP连接数据库的方式汇总
2014/12/05 PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
2015/02/07 PHP
PHP技术开发微信公众平台
2015/07/22 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
jQuery 判断页面元素是否存在的代码
2009/08/14 Javascript
document.getElementById方法在Firefox与IE中的区别
2010/05/18 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
2013/04/07 Javascript
推荐25个超炫的jQuery网格插件
2014/11/28 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
javaScript中定义类或对象的五种方式总结
2016/12/04 Javascript
JavaScript轻松创建级联函数的方法示例
2017/02/10 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
Vue组件模板形式实现对象数组数据循环为树形结构(实例代码)
2017/07/31 Javascript
Angular2 组件交互实例详解
2017/08/24 Javascript
vue移动端实现下拉刷新
2018/04/22 Javascript
微信小程序实现星级评分和展示
2018/07/05 Javascript
微信小程序使用swiper组件实现类3D轮播图
2018/08/29 Javascript
vue实现同一个页面可以有多个router-view的方法
2018/09/20 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
部署Python的框架下的web app的详细教程
2015/04/30 Python
python学生管理系统代码实现
2020/04/05 Python
使用Django和Python创建Json response的方法
2018/03/26 Python
PYTHON如何读取和写入EXCEL里面的数据
2019/10/28 Python
Python3如何判断三角形的类型
2020/04/12 Python
python使用建议与技巧分享(一)
2020/08/17 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
英国PC组件和在线电脑商店:SCAN
2019/04/18 全球购物
印尼购物网站:iLOTTE
2019/10/16 全球购物
创联软件面试题笔试题
2012/10/07 面试题
项目经理聘任书
2014/03/29 职场文书
支部书记四风问题自我剖析材料
2014/09/29 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
六一文艺汇演开幕词
2015/01/29 职场文书
新手入门Mysql--概念
2021/06/18 MySQL