58 lines
1.3 KiB
Batchfile
58 lines
1.3 KiB
Batchfile
@echo off
|
|
REM Use PM2 instead of iisnode - Much Simpler!
|
|
REM Run as Administrator
|
|
|
|
echo ========================================
|
|
echo SETUP WITH PM2 (Alternative to iisnode)
|
|
echo ========================================
|
|
echo.
|
|
|
|
cd /d "%~dp0"
|
|
|
|
echo [1/4] Installing PM2 globally...
|
|
call npm install -g pm2
|
|
if %errorLevel% neq 0 (
|
|
echo [ERROR] Failed to install PM2
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo.
|
|
echo [2/4] Converting server.js to CommonJS...
|
|
REM We'll use server.cjs which already exists
|
|
|
|
echo.
|
|
echo [3/4] Starting app with PM2...
|
|
cd dist
|
|
call pm2 start server.cjs --name pozoapp
|
|
if %errorLevel% neq 0 (
|
|
echo [ERROR] Failed to start with PM2
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo.
|
|
echo [4/4] Setting PM2 to start on boot...
|
|
call pm2 startup
|
|
call pm2 save
|
|
|
|
echo.
|
|
echo ========================================
|
|
echo PM2 SETUP COMPLETE!
|
|
echo ========================================
|
|
echo.
|
|
echo Your app is running on: http://localhost:3000
|
|
echo.
|
|
echo PM2 Commands:
|
|
echo pm2 list - See running apps
|
|
echo pm2 logs pozoapp - See logs
|
|
echo pm2 restart pozoapp - Restart app
|
|
echo pm2 stop pozoapp - Stop app
|
|
echo.
|
|
echo To use with IIS (port 80):
|
|
echo 1. Change server.cjs to listen on port 80 (or use IIS reverse proxy)
|
|
echo 2. Or keep port 3000 and access directly
|
|
echo.
|
|
pause
|
|
|