-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstart_datacenter.bat
More file actions
76 lines (69 loc) · 2.06 KB
/
Copy pathstart_datacenter.bat
File metadata and controls
76 lines (69 loc) · 2.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
@echo off
setlocal enabledelayedexpansion
REM ===================================================================
REM Homalos 数据中心启动脚本 (Windows)
REM ===================================================================
echo.
echo ========================================================================
echo Homalos 数据中心启动脚本
echo ========================================================================
echo.
REM 检查虚拟环境
if not exist ".venv\Scripts\activate.bat" (
echo [错误] 虚拟环境不存在,请先创建虚拟环境
echo 命令: python -m venv .venv
pause
exit /b 1
)
REM 激活虚拟环境
echo [1/3] 激活虚拟环境...
call .venv\Scripts\activate.bat
REM 检查端口占用(可选)
echo.
echo [2/3] 检查端口占用...
set DEFAULT_PORT=8001
set API_PORT=%DEFAULT_PORT%
netstat -ano | findstr :%DEFAULT_PORT% > nul
if %errorlevel% == 0 (
echo [警告] 端口 %DEFAULT_PORT% 已被占用
echo.
echo 可选操作:
echo 1. 使用其他端口启动 (推荐)
echo 2. 关闭占用端口的进程
echo 3. 取消启动
echo.
set /p choice="请选择 (1/2/3): "
if "!choice!"=="1" (
set /p custom_port="请输入新端口号 (例如 8002): "
set API_PORT=!custom_port!
echo [信息] 将使用端口 !custom_port! 启动
) else if "!choice!"=="2" (
echo.
echo 当前占用端口 %DEFAULT_PORT% 的进程:
netstat -ano | findstr :%DEFAULT_PORT%
echo.
set /p pid="请输入要关闭的进程ID (PID): "
taskkill /F /PID !pid!
echo [信息] 进程已关闭,将使用默认端口 %DEFAULT_PORT% 启动
set API_PORT=%DEFAULT_PORT%
) else (
echo [信息] 已取消启动
pause
exit /b 0
)
) else (
echo [信息] 端口 %DEFAULT_PORT% 可用
)
REM 启动 Web 控制面板
echo.
echo [3/3] 启动 Web 控制面板...
echo ========================================================================
echo.
echo 提示:
echo - Web 控制面板将在 http://localhost:!API_PORT!/dashboard 启动
echo - 在 Web 界面中点击"启动数据中心"按钮
echo.
echo ========================================================================
echo.
python start_web.py
pause