KiroProxy User commited on
Commit ·
024af71
1
Parent(s): 320ef8e
Fix run.bat on Windows
Browse files
run.bat
CHANGED
|
@@ -1,19 +1,38 @@
|
|
| 1 |
@echo off
|
|
|
|
| 2 |
chcp 65001 >nul
|
| 3 |
echo ========================================
|
| 4 |
echo 启动 KiroProxy 服务...
|
| 5 |
echo ========================================
|
| 6 |
|
|
|
|
|
|
|
| 7 |
:: 设置数据库连接 (可选,留空则使用本地存储)
|
| 8 |
-
::
|
| 9 |
-
|
|
|
|
| 10 |
|
| 11 |
:: 设置管理员密码 (可选,留空则不需要登录)
|
| 12 |
:: 设置后访问管理面板需要输入密码
|
| 13 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 14 |
|
| 15 |
-
echo [1/3] 正在启动服务...
|
| 16 |
-
start /B
|
| 17 |
|
| 18 |
echo [2/3] 等待服务就绪...
|
| 19 |
set /a count=0
|
|
@@ -24,29 +43,29 @@ set /a count+=1
|
|
| 24 |
echo 检查服务状态... (%count%/%max_attempts%)
|
| 25 |
|
| 26 |
:: 使用 curl 检查服务是否可用 (如果没有curl则使用powershell)
|
| 27 |
-
curl -s -o nul -w "%%{http_code}" http://127.0.0.1
|
| 28 |
if %errorlevel% equ 0 (
|
| 29 |
echo [3/3] 服务已就绪,正在打开网页...
|
| 30 |
timeout /t 1 /nobreak >nul
|
| 31 |
-
start http://127.0.0.1
|
| 32 |
echo.
|
| 33 |
echo ========================================
|
| 34 |
echo KiroProxy 启动完成!
|
| 35 |
-
echo 网页地址: http://127.0.0.1
|
| 36 |
echo ========================================
|
| 37 |
goto end
|
| 38 |
)
|
| 39 |
|
| 40 |
:: 如果curl不可用,使用PowerShell进行检查
|
| 41 |
-
powershell -Command "try { $response = Invoke-WebRequest -Uri 'http://127.0.0.1
|
| 42 |
if %errorlevel% equ 0 (
|
| 43 |
echo [3/3] 服务已就绪,正在打开网页...
|
| 44 |
timeout /t 1 /nobreak >nul
|
| 45 |
-
start http://127.0.0.1
|
| 46 |
echo.
|
| 47 |
echo ========================================
|
| 48 |
echo KiroProxy 启动完成!
|
| 49 |
-
echo 网页地址: http://127.0.0.1
|
| 50 |
echo ========================================
|
| 51 |
goto end
|
| 52 |
)
|
|
@@ -59,8 +78,10 @@ if %count% lss %max_attempts% (
|
|
| 59 |
echo.
|
| 60 |
echo ========================================
|
| 61 |
echo 警告: 服务启动超时
|
| 62 |
-
echo 请手动访问: http://127.0.0.1
|
| 63 |
echo ========================================
|
| 64 |
|
| 65 |
:end
|
|
|
|
| 66 |
pause
|
|
|
|
|
|
| 1 |
@echo off
|
| 2 |
+
setlocal
|
| 3 |
chcp 65001 >nul
|
| 4 |
echo ========================================
|
| 5 |
echo 启动 KiroProxy 服务...
|
| 6 |
echo ========================================
|
| 7 |
|
| 8 |
+
set PORT=6696
|
| 9 |
+
|
| 10 |
:: 设置数据库连接 (可选,留空则使用本地存储)
|
| 11 |
+
:: 示例: mysql://user:password@db4free.net:3306/dbname
|
| 12 |
+
:: 如果你已在系统环境变量中设置 DATABASE_URL,这里不会覆盖
|
| 13 |
+
if not defined DATABASE_URL set DATABASE_URL=
|
| 14 |
|
| 15 |
:: 设置管理员密码 (可选,留空则不需要登录)
|
| 16 |
:: 设置后访问管理面板需要输入密码
|
| 17 |
+
:: 如果你已在系统环境变量中设置 ADMIN_PASSWORD,这里不会覆盖
|
| 18 |
+
if not defined ADMIN_PASSWORD set ADMIN_PASSWORD=
|
| 19 |
+
|
| 20 |
+
:: 查找 Python 命令(优先 python,其次 py -3)
|
| 21 |
+
where python >nul 2>&1
|
| 22 |
+
if %errorlevel% equ 0 (
|
| 23 |
+
set PYTHON=python
|
| 24 |
+
) else (
|
| 25 |
+
where py >nul 2>&1
|
| 26 |
+
if %errorlevel% equ 0 (
|
| 27 |
+
set PYTHON=py -3
|
| 28 |
+
) else (
|
| 29 |
+
echo 未找到 Python,请先安装 Python 并加入 PATH
|
| 30 |
+
goto end
|
| 31 |
+
)
|
| 32 |
+
)
|
| 33 |
|
| 34 |
+
echo [1/3] 正在启动服务... (PORT=%PORT%)
|
| 35 |
+
start "" /B %PYTHON% run.py %PORT%
|
| 36 |
|
| 37 |
echo [2/3] 等待服务就绪...
|
| 38 |
set /a count=0
|
|
|
|
| 43 |
echo 检查服务状态... (%count%/%max_attempts%)
|
| 44 |
|
| 45 |
:: 使用 curl 检查服务是否可用 (如果没有curl则使用powershell)
|
| 46 |
+
curl -s -o nul -w "%%{http_code}" http://127.0.0.1:%PORT% 2>nul | findstr "200" >nul
|
| 47 |
if %errorlevel% equ 0 (
|
| 48 |
echo [3/3] 服务已就绪,正在打开网页...
|
| 49 |
timeout /t 1 /nobreak >nul
|
| 50 |
+
start http://127.0.0.1:%PORT%
|
| 51 |
echo.
|
| 52 |
echo ========================================
|
| 53 |
echo KiroProxy 启动完成!
|
| 54 |
+
echo 网页地址: http://127.0.0.1:%PORT%
|
| 55 |
echo ========================================
|
| 56 |
goto end
|
| 57 |
)
|
| 58 |
|
| 59 |
:: 如果curl不可用,使用PowerShell进行检查
|
| 60 |
+
powershell -Command "try { $response = Invoke-WebRequest -Uri 'http://127.0.0.1:%PORT%' -TimeoutSec 2 -UseBasicParsing; if ($response.StatusCode -eq 200) { exit 0 } else { exit 1 } } catch { exit 1 }" >nul 2>&1
|
| 61 |
if %errorlevel% equ 0 (
|
| 62 |
echo [3/3] 服务已就绪,正在打开网页...
|
| 63 |
timeout /t 1 /nobreak >nul
|
| 64 |
+
start http://127.0.0.1:%PORT%
|
| 65 |
echo.
|
| 66 |
echo ========================================
|
| 67 |
echo KiroProxy 启动完成!
|
| 68 |
+
echo 网页地址: http://127.0.0.1:%PORT%
|
| 69 |
echo ========================================
|
| 70 |
goto end
|
| 71 |
)
|
|
|
|
| 78 |
echo.
|
| 79 |
echo ========================================
|
| 80 |
echo 警告: 服务启动超时
|
| 81 |
+
echo 请手动访问: http://127.0.0.1:%PORT%
|
| 82 |
echo ========================================
|
| 83 |
|
| 84 |
:end
|
| 85 |
+
if "%KIROPROXY_NO_PAUSE%"=="1" exit /b 0
|
| 86 |
pause
|
| 87 |
+
endlocal
|