运维工具
一键清除测试数据
清除 install_events、bundle_installs 和 client_event 三张表的全部记录,bundles 和 player_config 配置不受影响
安装记录(install_events)
--
捆绑软件统计(bundle_installs)
--
合计
--
使用说明文档
1. 一键清除测试数据

点击页面顶部的「清除全部数据」按钮,可以一次性清除 install_eventsbundle_installs 两张表的全部记录。

注意事项
  • 此操作不可撤销,请确认已备份重要数据后再操作
  • bundles 捆绑软件配置表不受影响,配置数据不会被清除
  • 清除后统计仪表板的所有图表将显示为空
  • 操作前会弹出二次确认对话框,防止误操作
2. 命令行管理工具(manage.py)

服务器上提供了命令行管理工具,位于 /opt/nsis-smart-installer/manage/manage.py,支持以下操作:

清除测试数据(命令行方式)
cd /opt/nsis-smart-installer
python3 manage/manage.py clear-data
捆绑软件管理
# 列出所有捆绑软件
python3 manage/manage.py list

# 新增捆绑软件
python3 manage/manage.py add \
  --id bundle_001 \
  --name "软件名称" \
  --url "https://example.com/setup.exe" \
  --silent-args "/S" \
  --order 1

# 启用 / 禁用
python3 manage/manage.py enable  --id bundle_001
python3 manage/manage.py disable --id bundle_001

# 修改默认勾选状态
python3 manage/manage.py set-default --id bundle_001 --checked true

# 删除捆绑软件
python3 manage/manage.py remove --id bundle_001
配置说明

工具通过读取 server/.env 中的 PANEL_BASE_URLPANEL_USERNAMEPANEL_PASSWORD 连接面板 API。 在服务器上直接运行时,这些变量已自动配置,无需额外设置。

3. SSH 直连服务器操作
ssh root@64.176.42.69
服务器信息
服务器 IP64.176.42.69
操作系统Debian GNU/Linux 12
应用目录/opt/nsis-smart-installer/
日志目录/var/log/nsis-installer/
下载目录/opt/nsis-smart-installer/download/
4. 服务管理命令
# 查看服务状态
systemctl status nsis-installer

# 重启服务(修改代码后需执行)
systemctl restart nsis-installer

# 停止 / 启动
systemctl stop  nsis-installer
systemctl start nsis-installer

# 查看实时日志
tail -f /var/log/nsis-installer/error.log

# 查看 Nginx 状态
systemctl status nginx
nginx -t          # 测试配置
nginx -s reload   # 重载配置
5. 数据库直接操作
# 登录 MySQL
mysql -u [数据库用户] -p [数据库名]

# 查看数据量
SELECT 'install_events' AS tbl, COUNT(*) AS cnt FROM install_events
UNION ALL
SELECT 'bundle_installs', COUNT(*) FROM bundle_installs;

# 手动清除测试数据
SET FOREIGN_KEY_CHECKS = 0;
TRUNCATE TABLE bundle_installs;
TRUNCATE TABLE install_events;
SET FOREIGN_KEY_CHECKS = 1;

# 查看最近10条安装记录
SELECT id, machine_id, event_type, app_version, ip_address, created_at
FROM install_events ORDER BY created_at DESC LIMIT 10;

# 查看捆绑软件配置
SELECT id, name, enabled, default_checked, display_order FROM bundles;
6. 安装包重新编译

NSIS 脚本位于构建机器(非服务器),如需重新编译,需在构建环境中执行:

# 编译安装包(在构建机器上执行)
cd /home/ubuntu/nsis-build
makensis jianpian_setup.nsi

# 上传到服务器
scp build/jianpian_setup.exe root@64.176.42.69:/opt/nsis-smart-installer/download/
NSIS 脚本关键常量
!define SERVER_BASE_URL "http://install.art9999.org"
!define CLIENT_API_KEY  "xK9mP2nQ8rT5vW3yZ6aB4cD7eF1gH0iJnsisapp2026"
!define APP_VERSION     "1.0.0"
7. 服务器环境信息
管理面板地址 http://install.art9999.org
安装包下载地址 http://install.art9999.org/download/jianpian_setup.exe
Python 虚拟环境 /opt/nsis-smart-installer/venv/
systemd 服务名 nsis-installer
数据库 MariaDB 10.11
Nginx 配置 /etc/nginx/sites-enabled/nsis-installer
实时资源监控
CPU
--
--
负载均唃: --
内存
--
-- / --
Swap: --
磁盘 (/)
--
-- / --
剩余: --
系统运行时间: --