mina-api / tools /extra /setup_and_run.bat
Mina
Fresh deploy without large files
25ae7fe
@echo off
setlocal enabledelayedexpansion
echo ===========================================
echo LMINA PLATFORM - NITRO AUTO SYSTEM
echo ===========================================
REM 1. Kill existing processes to avoid port conflicts
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
REM 2. Backend Setup & Run
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
REM 3. Start FlareSolverr
echo [*] Starting FlareSolverr (Protection Bypass)...
start /B "FlareSolverr" cmd /c "cd /d \"%ROOT_DIR%backend\flaresolverr\" && ..\venv\Scripts\python flaresolverr.py"
REM 4. Start FastAPI Backend
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"
REM Wait for servers to warm up
echo [*] Warming up servers (8s)...
timeout /t 8 /nobreak >nul
REM 5. Start Cloudflare Tunnel (VPS Mode)
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!"
REM Using a more robust start command
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
REM Extract the 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: =!"
)
REM 6. Frontend Setup & Run (Local)
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