Files
OmniRoute/.agents/workflows/deploy-vps-both.md

1.6 KiB

description
description
Deploy the latest OmniRoute code to BOTH the Akamai VPS and the Local VPS

Deploy to VPS (Both) Workflow

Deploy OmniRoute to the production VPSs using npm pack + scp + PM2.

Akamai VPS: 69.164.221.35 Local VPS: 192.168.0.15 Process manager: PM2 (omniroute) Port: 20128 PM2 entry: /usr/lib/node_modules/omniroute/app/server.js

Important

The npm registry rejects packages > 100MB, so deployment uses npm pack + scp.

Steps

1. Build + pack locally

// turbo

cd /home/diegosouzapw/dev/proxys/9router && npm run build:cli && npm pack --ignore-scripts

2. Copy to both VPS and install

// turbo-all

scp omniroute-*.tgz root@69.164.221.35:/tmp/ && scp omniroute-*.tgz root@192.168.0.15:/tmp/
ssh root@69.164.221.35 "npm install -g /tmp/omniroute-*.tgz --ignore-scripts && cd /usr/lib/node_modules/omniroute/app && npm rebuild better-sqlite3 && pm2 delete omniroute 2>/dev/null; pm2 start /root/.omniroute/ecosystem.config.cjs --update-env && pm2 save && echo '✅ Akamai done'"
ssh root@192.168.0.15 "npm install -g /tmp/omniroute-*.tgz --ignore-scripts && cd /usr/lib/node_modules/omniroute/app && npm rebuild better-sqlite3 && pm2 delete omniroute 2>/dev/null; pm2 start /root/.omniroute/ecosystem.config.cjs --update-env && pm2 save && echo '✅ Local done'"

3. Verify the deployment

curl -s -o /dev/null -w 'AKAMAI HTTP %{http_code}\n' http://69.164.221.35:20128/
curl -s -o /dev/null -w 'LOCAL HTTP %{http_code}\n' http://192.168.0.15:20128/