|
61 | 61 | uses: appleboy/ssh-action@v1.0.3 |
62 | 62 | with: |
63 | 63 | host: ${{ secrets.VPS_HOST || '157.173.125.157' }} |
64 | | - username: ${{ secrets.VPS_USERNAME || 'root' }} |
| 64 | + username: ${{ secrets.VPS_USERNAME || 'steveyout' }} |
65 | 65 | password: ${{ secrets.VPS_PASSWORD }} |
66 | 66 | key: ${{ secrets.VPS_SSH_KEY }} |
67 | 67 | port: ${{ secrets.VPS_PORT || 22 }} |
@@ -98,25 +98,26 @@ jobs: |
98 | 98 | echo "🏗️ Compiling Next.js App Router bundle..." |
99 | 99 | pnpm run build |
100 | 100 |
|
101 | | - echo "⚡ Restarting application process via PM2..." |
102 | | - if command -v pm2 >/dev/null 2>&1; then |
103 | | - pm2 reload deploy/ecosystem.config.cjs --update-env || pm2 start deploy/ecosystem.config.cjs |
104 | | - pm2 save |
| 101 | + echo "⚡ Restarting / reloading PM2 process..." |
| 102 | + if pm2 list | grep -q "freebies"; then |
| 103 | + pm2 reload deploy/ecosystem.config.cjs --update-env |
105 | 104 | else |
106 | | - echo "⚠️ PM2 not found globally, falling back to background node server..." |
107 | | - pkill -f "node server.mjs" || true |
108 | | - nohup node server.mjs > server.log 2>&1 & |
| 105 | + pm2 start deploy/ecosystem.config.cjs |
109 | 106 | fi |
| 107 | + pm2 save |
110 | 108 |
|
111 | | - echo "🛡️ Updating BunkerWeb reverse proxy configuration..." |
| 109 | + echo "🛡️ Refreshing BunkerWeb configuration..." |
112 | 110 | if [ -d "/etc/bunkerweb/configs" ]; then |
113 | | - cp bunkerweb/freeebies.site.conf /etc/bunkerweb/configs/freeebies.site.conf |
114 | | - systemctl reload bunkerweb 2>/dev/null || true |
| 111 | + sudo cp bunkerweb/freeebies.site.conf /etc/bunkerweb/configs/freeebies.site.conf || cp bunkerweb/freeebies.site.conf /etc/bunkerweb/configs/freeebies.site.conf |
| 112 | + if command -v systemctl >/dev/null 2>&1 && systemctl is-active --quiet bunkerweb; then |
| 113 | + sudo systemctl reload bunkerweb || true |
| 114 | + fi |
115 | 115 | fi |
116 | 116 |
|
117 | 117 | if command -v docker >/dev/null 2>&1 && docker ps --format '{{.Names}}' | grep -q "bunkerweb"; then |
118 | | - docker cp bunkerweb/freeebies.site.conf bunkerweb:/etc/bunkerweb/configs/freeebies.site.conf 2>/dev/null || true |
119 | | - docker exec bunkerweb bunkercli reload 2>/dev/null || docker restart bunkerweb 2>/dev/null || true |
| 118 | + docker exec -i bunkerweb mkdir -p /etc/bunkerweb/configs || true |
| 119 | + docker cp bunkerweb/freeebies.site.conf bunkerweb:/etc/bunkerweb/configs/freeebies.site.conf || true |
| 120 | + docker exec -i bunkerweb bunkercli reload || docker restart bunkerweb || true |
120 | 121 | fi |
121 | 122 |
|
122 | | - echo "🎉 Continuous Deployment Completed Successfully!" |
| 123 | + echo "🎉 Continuous Deployment successfully finished!" |
0 commit comments