将 Nodejs 服务部署到阿里云服务器

基于 Nodejs 写了一个简单的服务器,现在要把它部署到线上:

第一步,搭建 nodejs 环境

  • 安装 nodejs

    在 node 官网上下载对应的安装包,上传到服务器并解压,我把安装包放在 /usr/local/nodejs 下

  • 建立 软连接

    ln -s /usr/local/nodejs/bin/npm /usr/local/bin/

    ln -s /usr/local/nodejs/bin/node /usr/local/bin/

  • 检查 nodejs 是否已经安装好

    输入命令:

      node -v 以及 npm -v ,若显示版本号,则表示安装成功

第二步,安装 pm2

pm2 是 node 应用的进程管理器,使用 pm2 开启 node 服务,可以保证进程永远都活着。

  • 执行 npm install -g pm2 安装 pm2
  • 这时立马执行 pm2 相关命令可能会报错(找不到命令),需要进行软连接
    • ln -s /usr/local/nodejs/bin/pm2 /usr/local/bin/pm2

第三步,新建项目文件夹

  • 在 /usr/local 下新建 deployment 文件夹,将 nodejs 服务上传到该文件夹

第四步,利用 pm2 启动服务

  • 在项目文件夹下,执行
    • pm2 start server.js --name goods
  • 若要停止服务,执行
    • pm2 stop goods (必须通过name)