Monorepo for Aesthetic.Computer
aesthetic.computer
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'"