pm2
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
[[Node.js化]]
testproject
|-- project-root
| |-- lib
| |-- new.sh
| |-- public
| |-- routes
| |-- server.js
| -- views
|-- tennis-root
| |-- lib
| |-- public
| |-- routes
| |-- tennis-app.js
| -- views
|-- node_modules
|-- package-lock.json
-- package.json
[sekigawa@lyon ~]$ cd testproject/
[sekigawa@lyon testproject]$ sudo npm install -g pm2
[sekigawa@lyon testproject]$ vi ecosystem.config.cjs
module.exports = {
apps: [
{
name: 'tennis',
script: './tennis-app.js',
cwd: './tennis-root',
watch: false,
env: {
NODE_ENV: 'production'
}
},
{
name: 'site',
script: './server.js',
cwd: './project-root',
watch: false,
env: {
NODE_ENV: 'production'
}
}
]
};
[sekigawa@lyon testproject]$ pm2 start ecosystem.config....
[sekigawa@lyon testproject]$ pm2 save
[sekigawa@lyon testproject]$ pm2 startup
現在の状態を確認
pm2 list # プロセス一覧
pm2 logs # 全体ログ
pm2 logs tennis # tennis のログのみ
個別再起動・停止・削除
pm2 restart tennis
pm2 stop site
pm2 delete site
設定変更後の再読み込み
pm2 reload ecosystem.config.cjs
終了行:
[[Node.js化]]
testproject
|-- project-root
| |-- lib
| |-- new.sh
| |-- public
| |-- routes
| |-- server.js
| -- views
|-- tennis-root
| |-- lib
| |-- public
| |-- routes
| |-- tennis-app.js
| -- views
|-- node_modules
|-- package-lock.json
-- package.json
[sekigawa@lyon ~]$ cd testproject/
[sekigawa@lyon testproject]$ sudo npm install -g pm2
[sekigawa@lyon testproject]$ vi ecosystem.config.cjs
module.exports = {
apps: [
{
name: 'tennis',
script: './tennis-app.js',
cwd: './tennis-root',
watch: false,
env: {
NODE_ENV: 'production'
}
},
{
name: 'site',
script: './server.js',
cwd: './project-root',
watch: false,
env: {
NODE_ENV: 'production'
}
}
]
};
[sekigawa@lyon testproject]$ pm2 start ecosystem.config....
[sekigawa@lyon testproject]$ pm2 save
[sekigawa@lyon testproject]$ pm2 startup
現在の状態を確認
pm2 list # プロセス一覧
pm2 logs # 全体ログ
pm2 logs tennis # tennis のログのみ
個別再起動・停止・削除
pm2 restart tennis
pm2 stop site
pm2 delete site
設定変更後の再読み込み
pm2 reload ecosystem.config.cjs
ページ名: