123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #!/bin/bash
- npx vite build
- DEV_HOST=root@dbo.fmode.cn
- PROD_HOST=root@8.140.98.43
- DIR_SERVER=/opt/edu-textbook-server
- cp -rf config dist/server/
- cp package.json dist/server/
- sed -i '/@embedded/d' dist/server/package.json
- sed -i '/@embedded/d' dist/server/package.json
- cp config.js dist/server/
- cp keepalive.js dist/server/
- cp -rf cloud/tbook/template dist/server/
- cd dist
- tar zcvf server.tar.gz ./server
- cp server.tar.gz ../../docker/opt/
- cd ..
- ssh $DEV_HOST "mkdir -p $DIR_SERVER"
- scp dist/server.tar.gz $DEV_HOST:$DIR_SERVER/
- ssh $DEV_HOST "scp -r $DIR_SERVER/server.tar.gz $PROD_HOST:/opt/"
- ssh $DEV_HOST "ssh $PROD_HOST \"cd /opt/ && tar zxvf server.tar.gz && cp -rf server/* edu-textbook-server/\""
- ssh $DEV_HOST "ssh $PROD_HOST \"cd /opt/ && cp server.tar.gz /var/www/edu-textbook\""
- ssh $DEV_HOST "ssh $PROD_HOST \"cd $DIR_SERVER && ls -lah\""
- ssh $DEV_HOST "ssh $PROD_HOST \"cd $DIR_SERVER && npm i --omit=dev --force\""
- 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\""
|