向服务器正式部署上线项目

快速开始

在本地,给项用pm2启动项目前需要给项目添加一件配置文件 ecosystem.json

1
{
2
  "apps": [
3
    {
4
      "name": "Website",
5
      "script": "app.js",
6
      "env": {
7
        "COMMON_VARIABLE": "true"
8
      },
9
      "env_production": {
10
        "NODE_ENV": "production"
11
      }
12
    }
13
  ],
14
  "deploy": {
15
    "production": {
16
      "user": "你的服务器登录用户名",
17
      "host": ["你的服务器 IP"],
18
      "port": "你的服务器登录端口",
19
      "ref": "origin/master",
20
      "repo": "git@git.oschina.net:wolf18387/backend-website.git",
21
      "path": "/www/website/production",
22
      "ssh_options": "StrictHostKeyChecking=no",
23
      "env": {
24
        "NODE_ENV": "production"
25
      }
26
    }
27
  }
28
}
  1. 在服务端,创建这样的路径
    1
    "path": "/www/website/production",
    1
    1. 修改文件夹的权限
    2
    sudo chmod 777 website
  2. 在服务端,进入要启动项目的根目录
    $ pm2 deploy ecosystem.json production setup