Monorepo for Aesthetic.Computer aesthetic.computer
at main 47 lines 1.3 kB view raw
1#!/usr/bin/env fish 2# Deploy session server to production VPS 3 4set SERVER "root@157.245.134.225" 5set DEPLOY_PATH "/root/aesthetic-computer" 6 7echo "🚀 Deploying session server to production..." 8echo "" 9 10# Step 1: Update code on server 11echo "📥 Step 1/4: Pulling latest code..." 12ssh $SERVER "cd $DEPLOY_PATH && git pull origin main" 13 14if test $status -ne 0 15 echo "❌ Failed to pull code from GitHub" 16 exit 1 17end 18 19echo "" 20echo "📦 Step 2/4: Installing dependencies..." 21ssh $SERVER "cd $DEPLOY_PATH/session-server && npm install" 22 23if test $status -ne 0 24 echo "❌ Failed to install dependencies" 25 exit 1 26end 27 28echo "" 29echo "🔄 Step 3/4: Restarting session server with pm2..." 30ssh $SERVER "cd $DEPLOY_PATH && pm2 restart session-server || pm2 start session-server/session.mjs --name session-server --env production" 31 32if test $status -ne 0 33 echo "❌ Failed to restart session server" 34 exit 1 35end 36 37echo "" 38echo "🔍 Step 4/4: Checking server status..." 39sleep 2 40ssh $SERVER "pm2 list && pm2 logs session-server --lines 10 --nostream" 41 42echo "" 43echo "✅ Deployment complete!" 44echo "" 45echo "📊 Monitor logs with: ssh $SERVER 'pm2 logs session-server'" 46echo "🔄 Restart with: ssh $SERVER 'pm2 restart session-server'" 47echo "📈 Check status: ssh $SERVER 'pm2 status session-server'"