Files
Deep-Package-Inspection/deploy-server-setup.sh
T
rafif dd4c8f6876 feat(source2): push all latest files - device labeling, help system, proxy docs, database isolation fix
- Added DOKUMENTASI-FILTER-PER-SITE.md (site isolation docs)
- Fixed start-with-env.js to force-load .env.production
- Fixed MONGODB_URI hostname from mongodb-netify to mongodb.prod.proit.id
- Updated .gitignore to exclude sensitive scripts and credential files
- Minor UI and labeling improvements
2026-07-29 14:14:29 +07:00

53 lines
1.5 KiB
Bash

#!/bin/bash
# =============================================================================
# deploy-server-setup.sh
# Script yang dijalankan di server setelah file di-upload
# Path: /home/adminbackend/web/dev.demoplace.my.id/public_html/
# =============================================================================
set -e
DEPLOY_DIR="/home/adminbackend/web/dev.demoplace.my.id/public_html"
cd "$DEPLOY_DIR"
echo "=== [1/6] Checking environment ==="
node --version
npm --version
pm2 --version || npm install -g pm2
echo ""
echo "=== [2/6] Installing backend dependencies ==="
cd "$DEPLOY_DIR/backend"
npm install --omit=dev --legacy-peer-deps
cd "$DEPLOY_DIR"
echo ""
echo "=== [3/6] Installing proxy dependencies ==="
cd "$DEPLOY_DIR/proxy"
npm install --omit=dev --legacy-peer-deps
cd "$DEPLOY_DIR"
echo ""
echo "=== [4/6] Creating required directories ==="
mkdir -p logs
mkdir -p scratch
echo ""
echo "=== [5/6] Stopping old PM2 processes (if any) ==="
pm2 delete source2-proxy 2>/dev/null || echo "source2-proxy: not running"
pm2 delete source2-backend 2>/dev/null || echo "source2-backend: not running"
pm2 delete source2-frontend 2>/dev/null || echo "source2-frontend: not running"
echo ""
echo "=== [6/6] Starting PM2 processes ==="
pm2 start ecosystem.config.js --env production
pm2 save
pm2 list
echo ""
echo "=== DEPLOY COMPLETE ==="
echo "Frontend : http://127.0.0.1:3010"
echo "Backend : http://127.0.0.1:3011"
echo "Proxy : http://127.0.0.1:4010"
echo ""
echo "Check logs with: pm2 logs source2-backend --lines 30"