Skip to content

日常维护

整理本地提交、服务器拉取、构建、重启、日志查看和微信白名单更新的日常命令。

本地修改后提交到 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.jsonpackage-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 serve

npm install 什么时候执行

不是每次更新都要执行 npm install

需要执行的情况:

  • 第一次部署
  • package.json 变了
  • package-lock.json 变了
  • node_modules 被删除或损坏

平时只需要:

bash
git pull
npm run build
pm2 restart my-site --update-env