| @echo off |
| setlocal enabledelayedexpansion |
|
|
| echo =========================================== |
| echo LMINA PLATFORM - NITRO AUTO SYSTEM |
| echo =========================================== |
| |
| |
| echo [*] Cleaning up old processes... |
| taskkill /F /IM node.exe /T 2>nul |
| taskkill /F /IM uvicorn.exe /T 2>nul |
| taskkill /F /IM python.exe /T 2>nul |
| taskkill /F /IM cloudflared_vps.exe /T 2>nul |
| taskkill /F /IM chrome.exe /T 2>nul |
| |
| |
| echo [*] Initializing Backend... |
| set "ROOT_DIR=%~dp0" |
| cd /d "%ROOT_DIR%backend" |
|
|
| if not exist venv ( |
| echo [!] Creating Virtual Environment... |
| python -m venv venv |
| ) |
|
|
| echo [*] Installing/Updating dependencies... |
| call venv\Scripts\activate |
| pip install -r requirements.txt >nul 2>&1 |
| |
| |
| echo [*] Starting FlareSolverr (Protection Bypass)... |
| start /B "FlareSolverr" cmd /c "cd /d \"%ROOT_DIR%backend\flaresolverr\" && ..\venv\Scripts\python flaresolverr.py" |
| |
| |
| echo [*] Starting Backend Server on port 8000... |
| start /B "Backend" cmd /c "cd /d \"%ROOT_DIR%backend\" && venv\Scripts\uvicorn main:app --port 8000 --workers 1" |
| |
| |
| echo [*] Warming up servers (8s)... |
| timeout /t 8 /nobreak >nul |
| |
| |
| echo [*] Starting Cloudflare Tunnel... |
| echo [*] WAITING FOR PUBLIC URL (This may take 10-20 seconds)... |
| set "LOG_FILE=%ROOT_DIR%vps_connection.log" |
| echo. > "!LOG_FILE!" |
| |
| |
| start /B "Cloudflare" cmd /c "\"%ROOT_DIR%cloudflared_vps.exe\" tunnel --url http://localhost:8000 --no-autoupdate > \"!LOG_FILE!\" 2>&1" |
|
|
| :WAIT_FOR_URL |
| timeout /t 2 /nobreak >nul |
| if not exist "!LOG_FILE!" goto WAIT_FOR_URL |
| findstr "trycloudflare.com" "!LOG_FILE!" >nul |
| if errorlevel 1 goto WAIT_FOR_URL |
| |
| |
| set "CLEAN_URL=NOT_FOUND" |
| for /f "tokens=4" %%a in ('findstr "trycloudflare.com" "!LOG_FILE!"') do ( |
| set "RAW_URL=%%a" |
| set "CLEAN_URL=!RAW_URL:|=!" |
| set "CLEAN_URL=!CLEAN_URL: =!" |
| ) |
| |
| |
| echo [*] Initializing Frontend Local Server... |
| cd /d "%ROOT_DIR%meih-netflix-clone" |
| if not exist node_modules ( |
| echo [!] Installing Node modules (First time only)... |
| call npm install >nul 2>&1 |
| ) |
| start "Frontend" cmd /k "npm run dev" |
|
|
| echo. |
| echo =========================================== |
| echo SYSTEM DEPLOYED SUCCESSFULLY |
| echo =========================================== |
| echo. |
| echo [LOCAL ACCESS] |
| echo Frontend: http://localhost:5173 |
| echo Backend: http://localhost:8000 |
| echo. |
| echo [VPS / MOBILE ACCESS] |
| echo Public API URL: !CLEAN_URL! |
| echo. |
| echo [IMPORTANT] |
| echo Open the Public API URL once in your browser, |
| echo click Advanced -> Proceed, then use the Frontend. |
| echo. |
| echo =========================================== |
| echo KEEP THIS WINDOW OPEN TO STAY ONLINE |
| echo =========================================== |
| pause |
|
|