ubuntu编译nodejs所需的软件并安装
在Linux、Macintosh以及Solaris系统上,Node.js都能流畅运行,而在众多Linux发行版中,Ubuntu的表现尤为出色。这也是为什么我们选择Ubuntu作为我们项目的服务器操作系统的原因。今天,我将在Ubuntu上安装Node.js,开启一个新的项目之旅。
我们的公司主要以Java为主,一直使用经典的分布式服务器体系架构,包括springboot、zookeeper、jredis、dubbo和druid等。尽管这些技术栈表现良好,但我一直对Node.js和IBM LoopBack架构体系抱有浓厚兴趣。基于这一架构,我开发过两个微信服务器。为了更深入地了解这两种技术栈的优劣,我决定进行一次技术选型和压力测试。
最近,我加班重装了一个4核服务器,并选择了Ubuntu 16.04的服务器版操作系统(非桌面版)。接下来,我将在这个干净的服务器上编译Node.js的LTS版本。这个过程与我之前在Ubuntu桌面上安装Node.js的视频类似,主要是通过命令行操作。
在服务器版本中,许多软件需要自行安装。具体需要安装的软件包括:
通过sudo apt install安装g和g++编译器
安装make和python2.7
使用wget获取node-v6.11.3 LTS的源码,然后进行解压
进入node-v6.11.3 LTS目录,执行./configure配置编译参数
使用make进行编译,并通过sudo make install将编译后的文件安装到系统目录。
目前,我们已经成功安装了Node.js和npm。为了进行Node.js开发,我还安装了loopback脚手架和nodejs进程管理器pm2。接下来,我将编写一个测试程序,通过pm2进行测试运行。
到此为止,一个基本的Node.js环境已经部署完成。下周一,我将进行Java环境的部署,以及mysql、redis等的配置。我将使用nginx进行反向代理和动态均衡。一旦环境配置完成并运行正常,我将进行一些测试。
选择Ubuntu的主要原因是现有的centos6.8版本的g/g++编译器版本过旧(4.7.),更新起来非常麻烦。而我个人对Ubuntu服务器版比较熟悉,使用起来非常顺手。
至于测试结果如何,我会在后续的博客中详细分享。在此,我想说的是,我个人非常喜欢Node.js,其开发效率令人惊叹。以上内容只是我的一些随笔,想到什么就写什么。期待接下来的项目进展!