pm2集群模式mysql配置_配置 PM2 一键部署
[TOC]
# 連接線上數據庫
~~~
var env = process.env.NODE_ENV || ' development'
// 格式為 mongodb://usernam:password@host:port/database
var dbUrl = 'mongodb://root:123456@127.0.0.1:27017/base'
if (env === 'development') {
dbUrl = 'mongodb://localhost/base'
}
~~~
# 添加公鑰
將服務器的公鑰添加到代碼倉庫的SSH
# 將本地代碼推送到代碼倉庫
~~~
git status
git add .
git commit -m "first commit"
git remote add origin git@github.com:surahe/xxxxx.git
git push origin master
~~~
# 創建 Ecosystem file
~~~
pm2 init
~~~
~~~
// ecosystem.config.js
module.exports = {
apps : [{
// 必填項
name: 'API', // 進程列表中的進程名稱。默認值是沒有擴展名的腳本文件名
script: 'app.js', // 要啟動的腳本路徑,必填字段
// 選填項
args: 'one two', // 傳遞給腳本的參數,默認值是當前環境的CWD
instances: 1, // 默認值是 1
autorestart: true, // 進程失敗后啟用或禁用自重啟,默認值是true
watch: false, // 啟用或禁用觀察模式,或使用數組指定監控的目錄
max_memory_restart: '1G', // 如果超出內存量,重新啟動應用
env: {
NODE_ENV: 'development'
},
env_production: { // 指定使用–env 時要注入的環境變量
NODE_ENV: 'production'
}
}],
deploy : {
production : {
// 必填項
user : 'node', // SSH user
host : '212.83.163.1', // SSH user
ssh_options: "StrictHostKeyChecking=no", // 主機公鑰確認
ref : 'origin/master', // GIT 遠程分支
repo : 'git@github.com:repo.git', // GIT remote
path : '/var/www/production', // 項目在服務器的位置
// 選填項
// key: "/path/to/some.pem", // SSH key path, 默認為 $HOME/.ssh
// 'pre-setup': "apt-get install git ; ls -la", // 初始化的時候調用
// 'post-setup': "ls -la",
// 'pre-deploy-local': "echo 'This is a local executed command'",
'post-deploy' : 'npm install && pm2 reload ecosystem.config.js --env production' // 接受推送觸發的鉤子, 安裝依賴及重載服務
}
}
};
~~~
# 創建代碼存放目錄
在服務器創建代碼存放目錄
~~~
mkdir /www/
cd /www
mkdir /website
~~~
# 第一次部署
在本地使用 git bash 執行,進行您的第一次部署并填充遠程路徑
~~~
pm2 deploy deploy.yaml production setup
~~~

# 修改后提交
修改代碼并提交到遠端后,執行
~~~
pm2 deploy deploy.yaml production
~~~

# 部分命令
## 安裝
```
pm2 deploy production setup
```
> 服務器上的git版本需要在v1.8以上,否則fetch不成功,代碼更新不了
## 更新
```
pm2 deploy production update
```
## 回滾
可查看提交記錄,回滾到想要的版本 `pm2 deploy production list`
```
pm2 deploy production revert 1
```
## 強制提交
當你代碼有修改但是不想提交時可以強制發布
```
pm2 deploy production --force
```
總結
以上是生活随笔為你收集整理的pm2集群模式mysql配置_配置 PM2 一键部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL记住密码_技术分享 | mys
- 下一篇: resin php mysql_Redh