-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdeploy.sh
More file actions
43 lines (34 loc) Β· 1.03 KB
/
deploy.sh
File metadata and controls
43 lines (34 loc) Β· 1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/bash
# Deployment script for OT Logistic Convoy Management System
# VPS: 156.67.220.158
# Domain: plan.outboundlogistic.com
VPS_IP="156.67.220.158"
VPS_USER="root"
APP_DIR="/var/www/convoy"
echo "π Deploying to $VPS_IP..."
# Build client
echo "π¦ Building client..."
cd client && npm run build && cd ..
# Create deployment package
echo "π Creating deployment package..."
rm -rf deploy_temp
mkdir -p deploy_temp/client
mkdir -p deploy_temp/server
cp -r server/src deploy_temp/server/
cp server/package.json deploy_temp/server/
cp -r client/dist deploy_temp/client/
# Transfer to VPS
echo "π€ Transferring files..."
rsync -avz --delete deploy_temp/ $VPS_USER@$VPS_IP:$APP_DIR/
# Remote setup and restart
echo "π Restarting services on VPS..."
ssh $VPS_USER@$VPS_IP << 'ENDSSH'
cd /var/www/convoy/server
npm install --production
pm2 restart convoy-api || pm2 start src/index.js --name convoy-api
pm2 save
ENDSSH
# Cleanup
rm -rf deploy_temp
echo "β
Deployment complete!"
echo "π Visit: https://plan.outboundlogistic.com"