部署 Node.js 项目 (Ubuntu 14.04.5 LTS)
准备工作
基本工作
使用 AWS 或者 ECS 安装 Node.js 并部署项目的操作可以分为以下步骤:
- 连接实例。
- 部署Node.js 环境。
- 部署测试项目。
操作步骤
步骤一:创建实例
选择操作系统为 Ubuntu 14.04.5 LTS,亚马逊 AWS 使用 ubuntu 用户登录, 阿里云ECS 使用 root 登录。
步骤二:部署Node.js 环境
使用二进制文件安装
该步骤过程使用的安装包是已编译好的二进制文件,解压之后,在 bin 文件夹中就已存在 node 和 npm, 无需手工编译。
安装步骤
wget
命令下载 Node.js 安装包。(如果出现 wget 报错,需要提前安装。sudo apt-get install wget
)。该安装包是编译好的文件,解压之后,在bin
文件夹中就已存在 node 和 npm ,无需重复编译。wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz
解压文件。
tar xvf node-v6.9.5-linux-x64.tar.xz
创建软连接,使用 node 和 npm 命令全局有效。
ln -s /root/node-v6.9.5-linux-x64/bin/node /usr/local/bin/node ln -s /root/node-v6.9.5-linux-x64/bin/npm /usr/local/bin/npm
查看 node、npm 版本。
node -v npm -v
使用NVM 安装多版本
NVM (Node version manager) 是 Node.js 的版本管理软件,可以轻松地切换在 Node.js 各个版本间进行切换。
安装步骤
直接使用 wget 安装
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
列出 Node.js 的所有版本(安装好 nvm 之后需要重开一个 Xshell或者 PUTTY 窗口,否则提示 nvm 未安装)
nvm list-remote
选择安装 Node.js 版本(可安装多个)
nvm install vx.x.x
使用 vx.x.x 版本
nvm use vx.x.x
步骤三:部署测试项目
新建测试项目 app.js(使用 vim 新建 app.js 并打开编辑)
vi app.js
文件内容如下:
const http = require('http'); const hostname = '0.0.0.0'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\n'); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); });
注意:
项目文件内容中的3000为端口号,可以自定义
运行项目:
node app.js
在本地的浏览器中输入
http://实例公网IP地址:端口号
访问项目如果上个步骤出现本地浏览器无法访问 ,可能是由于一下几个原因造成:
ECS 安全组规则限制
登录ECS管理控制台或者[AWS控制台],并在安全组中添加房型端口。(如 TCP 3000 端口)
实例防火墙限制
sudo ufw status // 查看端口开启情况
sudo ufw allow 3000 //开启 300端口
sudo ufw enable //防火墙开启
sudo ufw reload //重启防火墙
如需要查看 MongoDB 的安装,可以参考 Ubuntu上MongoDB的安装