使用pm2优雅的让你的项目自动发布上线html
标签(空格分隔): pm2nginx
本文首发: https://shudong.wang/10613.html
目的:git
在本地执行命令,而后让服务器自动把你的代码从git上面拉去到服务器上面。每次都自动化,不须要手工去登陆服务器下载代码,或拷贝。
前提:github
把本身的项目推送到git仓库 固然若是是本身的公司项目,确定不想让项目公开。 能够使用私有仓库, 而后再github的私有仓库收费很贵 20$ 每个月 下面介绍一些私有仓库不收费的 国产开源中国 git.oschina.net 国产 coding.net gitlab.com 生成秘钥 ssh-keygen -t rsa -C 'wsd312@163.com' 更改防火墙端口 vim /etc/iptables.rules 使用nginx 反向代理转发 能够把 3000 8080 这些端口转发到 80 www.shudong.wang:3000/index.html 80
{ "apps": [{ "name": "student", "script": "app.js", "env": { "COMMON_VARIABLE": "true" }, "env_production": { "NODE_ENV": "production" } }], "deploy": { "production": { "user": "ubuntu", "host": ["主机ip"], "port": 22, "ref": "origin/master", "repo": "https://git.oschina.net/shudongwang/student.git", "path": "/home/ubuntu/www", "ssh_options": "StrictHostKeyChecking=no", "env": { "NODE_ENV": "production" } } } }
下面的命令是按照你的配置文件把本地的代码发布到服务器上面,用户初始化。json
pm2 deploy ecosystem.json production setupubuntu
之后更改代码后使用下面这个命令发布
pm2 deploy ecosystem.json productionvim
本篇文章由一文多发平台ArtiPub自动发布服务器