Appearance
日常维护
整理本地提交、服务器拉取、构建、重启、日志查看和微信白名单更新的日常命令。
本地修改后提交到 GitHub
bash
cd /path/to/my-site
git status
git add .
git commit -m "Update website"
git push提交前先看 git status,确认没有把本地私密文件加进去。
服务器拉取更新并重启
bash
cd /var/www/example.com
git pull
npm run build
pm2 restart my-site --update-env如果这次更新改了 package.json 或 package-lock.json,先安装依赖:
bash
cd /var/www/example.com
git pull
npm install
npm run build
pm2 restart my-site --update-env查看服务状态和日志
bash
pm2 status
pm2 logs my-site清空旧日志:
bash
pm2 flush my-site重新启动网站服务
bash
pm2 delete my-site
PORT=3000 \
SITE_ORIGIN='https://example.com' \
WECHAT_TOKEN='你的Token' \
WECHAT_ALLOWED_OPENIDS='允许登录的openid' \
pm2 start server/index.js --name my-site
pm2 save更新允许登录的微信 openid
多个 openid 用英文逗号分隔:
bash
pm2 delete my-site
PORT=3000 \
SITE_ORIGIN='https://example.com' \
WECHAT_TOKEN='你的Token' \
WECHAT_ALLOWED_OPENIDS='openid1,openid2' \
pm2 start server/index.js --name my-site
pm2 save本地开发预览
bash
cd /path/to/my-site
npm run dev本地后端 mock:
bash
npm run build
WECHAT_MOCK=true npm run servenpm install 什么时候执行
不是每次更新都要执行 npm install。
需要执行的情况:
- 第一次部署
package.json变了package-lock.json变了node_modules被删除或损坏
平时只需要:
bash
git pull
npm run build
pm2 restart my-site --update-env