From e5ca37faed57ed2435fd451c3d2be4a548160306 Mon Sep 17 00:00:00 2001 From: yi-ge Date: Wed, 4 Aug 2021 16:48:25 +0800 Subject: [PATCH] upgrade package --- .vscode/settings.json | 1 + ecosystem.config.js | 16 ++++++++++++++++ release.sh | 9 +++++++-- 3 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 ecosystem.config.js diff --git a/.vscode/settings.json b/.vscode/settings.json index b91c142..cab482c 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -2,6 +2,7 @@ "cSpell.words": [ "Weibo", "Weixin", + "autorestart", "categorys", "consola", "eslintignore", diff --git a/ecosystem.config.js b/ecosystem.config.js new file mode 100644 index 0000000..b83177e --- /dev/null +++ b/ecosystem.config.js @@ -0,0 +1,16 @@ +module.exports = { + apps: [{ + name: 'blog-client', + script: './dist/app.js', + watch: false, + max_memory_restart: '3G', // 超过多大内存自动重启,仅防止内存泄露有意义,需要根据自己的业务设置 + env: { + NODE_ENV: 'production', + HOST: '0.0.0.0', + PORT: 65534 + }, + exec_mode: 'cluster', // 开启多线程模式,用于负载均衡 + instances: 'max', // 启用多少个实例,可用于负载均衡 + autorestart: true // 程序崩溃后自动重启 + }] +}; diff --git a/release.sh b/release.sh index 38e87bb..351b041 100755 --- a/release.sh +++ b/release.sh @@ -1,4 +1,9 @@ #!/bin/bash yarn run build -rsync -avr --delete-after --exclude ".git" . root@manage.wyr.me:/root/blog-client -ssh root@manage.wyr.me 'pm restart blog-client' +rsync -avr --delete-after --exclude ".git" --exclude "node_modules" . root@manage.wyr.me:/root/blog-client + +ssh -t -t root@manage.wyr.me << remotessh +source /root/.bashrc +cd /root/blog-client +yarn && pm2 restart blog-client && exit +remotessh