mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-08-06 07:12:12 +03:00
50 lines
1.6 KiB
Markdown
50 lines
1.6 KiB
Markdown
---
|
|
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
|
|
|
|
```bash
|
|
cd /home/diegosouzapw/dev/proxys/9router && npm run build:cli && npm pack --ignore-scripts
|
|
```
|
|
|
|
### 2. Copy to both VPS and install
|
|
|
|
// turbo-all
|
|
|
|
```bash
|
|
scp omniroute-*.tgz root@69.164.221.35:/tmp/ && scp omniroute-*.tgz root@192.168.0.15:/tmp/
|
|
```
|
|
|
|
```bash
|
|
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'"
|
|
```
|
|
|
|
```bash
|
|
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
|
|
|
|
```bash
|
|
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/
|
|
```
|