部署 Node.js 项目 (Ubuntu 14.04.5 LTS)

部署 Node.js 项目 (Ubuntu 14.04.5 LTS)

准备工作

  • 使用 AWS(亚马逊,一年免费期限、建议学习使用) 或者 阿里云 ECS
  • 本地已经安装用于连接实例的工具,如 PUTTYXshell

基本工作

使用 AWS 或者 ECS 安装 Node.js 并部署项目的操作可以分为以下步骤:

  1. 连接实例。
  2. 部署Node.js 环境。
  3. 部署测试项目。

操作步骤

步骤一:创建实例

选择操作系统为 Ubuntu 14.04.5 LTS,亚马逊 AWS 使用 ubuntu 用户登录, 阿里云ECS 使用 root 登录。

步骤二:部署Node.js 环境

使用二进制文件安装

该步骤过程使用的安装包是已编译好的二进制文件,解压之后,在 bin 文件夹中就已存在 node 和 npm, 无需手工编译。

安装步骤

  1. 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
    
  2. 解压文件。

    tar xvf node-v6.9.5-linux-x64.tar.xz
    
  3. 创建软连接,使用 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
    
  4. 查看 node、npm 版本。

    node -v
    npm -v 
    
使用NVM 安装多版本

NVM (Node version manager) 是 Node.js 的版本管理软件,可以轻松地切换在 Node.js 各个版本间进行切换。

安装步骤

  1. 直接使用 wget 安装

    wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
    
  2. 列出 Node.js 的所有版本(安装好 nvm 之后需要重开一个 Xshell或者 PUTTY 窗口,否则提示 nvm 未安装)

    nvm list-remote
    
  3. 选择安装 Node.js 版本(可安装多个)

    nvm install vx.x.x
    
  4. 使用 vx.x.x 版本

    nvm use vx.x.x
    

步骤三:部署测试项目

  1. 新建测试项目 app.js(使用 vim 新建 app.js 并打开编辑)

    vi app.js
    
  2. 文件内容如下:

    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为端口号,可以自定义

  1. 运行项目:

    node app.js
    
  2. 在本地的浏览器中输入 http://实例公网IP地址:端口号 访问项目

  3. 如果上个步骤出现本地浏览器无法访问 ,可能是由于一下几个原因造成:

ECS 安全组规则限制
登录ECS管理控制台或者[AWS控制台],并在安全组中添加房型端口。(如 TCP 3000 端口)

实例防火墙限制

  sudo ufw status // 查看端口开启情况
  sudo ufw allow 3000 //开启 300端口
  sudo ufw enable //防火墙开启
  sudo ufw reload //重启防火墙

如需要查看 MongoDB 的安装,可以参考 Ubuntu上MongoDB的安装

猜你喜欢

转载自blog.csdn.net/starleejay/article/details/79884573