Windows 下完整部署指南:LSTC License Manager API

Windows 下完整部署指南:LSTC License Manager API

第一部分:安装 Python 和 Flask

步骤1:安装 Python

  1. 访问 Python官网
  2. 下载 Windows 安装包(Python 3.8+)
  3. 运行安装程序,务必勾选 “Add Python to PATH”
  4. 完成安装

步骤2:验证安装

以管理员身份打开 命令提示符(CMD)​ 或 PowerShell

python --version
# 应显示 Python 3.x.x

pip --version
# 应显示 pip 版本

python.exe -m pip install --upgrade pip
# 升级 pip 版本

步骤3:安装 Flask


pip install flask

第二部分:Windows 适配版完整代码

创建文件 lstc_api_windows.py

代码找Airy 索取



第三部分:Windows 下的运行方法

方法1:直接运行(测试)

# 1. 打开命令提示符(CMD)或 PowerShell
cd C:\path\to\your\script

# 2. 运行脚本
python lstc_api_windows.py

# 3. 测试接口(新开一个CMD窗口)
curl http://localhost:5000/vendorInfo
# 或在浏览器打开: http://localhost:5000

方法2:创建批处理文件

创建 start_lstc_api.bat

@echo off
echo 启动 LSTC License Manager API 服务...
cd /d "C:\path\to\your\script"
python lstc_api_windows.py --host 0.0.0.0 --port 5000 --server 192.168.88.12
pause

方法3:安装为 Windows 服务(需额外模块)

# 1. 安装 Windows 服务模块
pip install pywin32

# 2. 安装服务(以管理员身份运行CMD)
python lstc_api_windows.py --install-service

# 3. 启动服务
net start LSTC_API_Service

# 4. 查看服务状态
sc query LSTC_API_Service

# 5. 停止服务
net stop LSTC_API_Service

# 6. 卸载服务
python lstc_api_windows.py --uninstall-service

方法4:使用 NSSM(推荐用于生产)

  1. 下载 NSSM:nssm.cc/download
  2. 安装服务
# 以管理员身份运行
nssm install LSTC_API "C:\Python39\python.exe" "C:\path\to\lstc_api_windows.py"

# 在弹出的窗口中设置:
# Path: C:\Python39\python.exe
# Startup directory: C:\path\to\your\script
# Arguments: lstc_api_windows.py --host 0.0.0.0 --port 5000
  1. 启动服务
nssm start LSTC_API
# 或
net start LSTC_API

第四部分:验证安装

1. 检查服务是否运行

# 方法1:curl
curl http://localhost:5000/health

# 方法2:PowerShell
Invoke-RestMethod -Uri "http://localhost:5000/vendorInfo" -Method Get

# 方法3:浏览器
打开 http://localhost:5000

2. 查看日志

# 如果使用 NSSM
nssm edit LSTC_API
# 在 Log on 标签页查看日志路径

# 或查看 Windows 事件日志
eventvwr.msc
# 应用程序和服务日志 -> Python

常见问题解决

1. 端口被占用

# 查看占用端口 5000 的进程
netstat -ano | findstr :5000

# 杀死进程
taskkill /PID 进程号 /F

# 或修改脚本端口
python lstc_api_windows.py --port 5001

2. 防火墙阻止

# 允许端口通过防火墙
netsh advfirewall firewall add rule name="LSTC API" dir=in action=allow protocol=TCP localport=5000

3. 命令找不到(lstc_qrun 等)

确保 LSTC 已正确安装,并将安装目录添加到系统 PATH:

# 临时添加
set PATH=%PATH%;C:\Program Files\LSTC\bin

# 永久添加(系统属性 -> 环境变量)

快速安装脚本

创建 install.bat

@echo off
echo 正在安装 LSTC API 服务...
echo.

echo 1. 检查 Python...
python --version
if errorlevel 1 (
    echo 错误: Python 未安装,请从 python.org 下载安装
    pause
    exit /b 1
)

echo 2. 安装 Flask...
pip install flask

echo 3. 复制文件...
copy "lstc_api_windows.py" "C:\LSTC_API\"
if not exist "C:\LSTC_API\log" mkdir "C:\LSTC_API\log"

echo 4. 安装 NSSM 服务...
if not exist "nssm.exe" (
    echo 请从 nssm.cc 下载 nssm.exe 到当前目录
    pause
    exit /b 1
)

nssm install LSTC_API "C:\Python39\python.exe" "C:\LSTC_API\lstc_api_windows.py"
nssm set LSTC_API AppDirectory "C:\LSTC_API"
nssm set LSTC_API AppStdout "C:\LSTC_API\log\api.log"
nssm set LSTC_API AppStderr "C:\LSTC_API\log\error.log"

echo 5. 启动服务...
nssm start LSTC_API

echo.
echo 安装完成!
echo 服务地址: http://localhost:5000
echo 管理命令: net start LSTC_API, net stop LSTC_API
pause

现在您可以在 Windows 上运行完整的 LSTC License Manager API 服务了!

发表评论