123456789101112131415161718192021 |
- #!/bin/bash
- npx vite build
- # 开发主机(开发环境服务器 有SSH权限至生产环境)
- DEV_HOST=root@dbo.fmode.cn
- # 生产主机(生产环境服务器)
- PROD_HOST=root@8.140.98.43
- # 部署路径
- DIR_SERVER=/opt/edu-textbook-server
- # 部署过程
- ssh $DEV_HOST "mkdir -p $DIR_SERVER"
- scp dist/server/server.js $DEV_HOST:$DIR_SERVER/
- scp ./package.json $DEV_HOST:$DIR_SERVER/
- scp ./config.js $DEV_HOST:$DIR_SERVER/
- ssh $DEV_HOST "scp -r $DIR_SERVER $PROD_HOST:/opt/"
- # 启动过程
- ssh $DEV_HOST "ssh $PROD_HOST \"cd $DIR_SERVER && ls -lah\"" # 仅安装prod
- ssh $DEV_HOST "ssh $PROD_HOST \"cd $DIR_SERVER && npm i --omit=dev --force\"" # 仅安装prod
- ssh $DEV_HOST "ssh $PROD_HOST \"cd $DIR_SERVER && pm2 stop server.js\""
- ssh $DEV_HOST "ssh $PROD_HOST \"cd $DIR_SERVER && pm2 start server.js\""
|