使用pm2把项目发布到服务器上

xiaoxiao2021-02-28  63

pm2官网

第一步

创建一个 ecosystem.json 文件

第二步

写ecosystem.json配置文件

{ "apps" : [{ "name" : "student", "script" : "app.js", "env": { "COMMON_VARIABLE": "true" }, "env_production" : { "NODE_ENV": "production" } }], "deploy" : { "production" : { "user" : "gongjie", "host" : ["119.29.32.25"], "port" :22, "ref" : "origin/master", "repo" : "https://github.com/15011464244/fuwuqi.git", "path" : "/home/gongjie", "ssh_options": "StrictHostKeyChecking=no", "env" : { "NODE_ENV": "production" } } } }

在官网上有相关的代码

第三步

是在服务器上创建相应的文件,如上面的path /home/gongjie 然后将这个的文件的所属用户赋给 gongjie 然后给所属组赋给gongjie,这样gongjie这个用户就可以操作path里的文件了,命令是chown gongjie /home/gongjie(把home目录下的gongjie目录的拥有者改为gongjie用户) chgrp gongjie /home/gongjie 这是更改所属组的

第四步

在服务器终端上运行 ssh-keygen -t rsa -C “username” (注:username为你git上的用户名15011464244) 然后复制在github里settings里设置,然后测试一下,clone到服务器,是否需要秘密,

第五步

下面的命令是按照你的配置文件把本地的代码发布到服务器上面,用户初始化。 pm2 deploy ecosystem.json production setup, 如果出现 fatal: Could not read from remote repository.Please make sure you have the correct access rights and the repository exists. 就可能是第四步没有配置好,需要注意的是配置文件里的repo是https不是ssh 如果出现mkdir is notdefine 的话是用户没有权限的意思则要看第三步了

第六步

以后更改代码后使用下面这个命令发布 pm2 deploy ecosystem.json production

转载请注明原文地址: https://www.6miu.com/read-58942.html

最新回复(0)