智控全局:IP-Sentinel Master (控制中枢) 部署指南

IP-Sentinel Master 是一个基于脚本驱动的轻量级中枢,核心依赖只有 SQLite3 和 Telegram Bot API。它不需要复杂的 Java 或 Python 环境,却能通过精妙的状态机逻辑管理成百上千个边缘节点。


🛠️ 部署前的“战备”检查

在建立司令部之前,请确保你的服务器(建议选择网络质量较好的 VPS)满足以下要求:

  • 权限:必须拥有 root 权限。
  • 基础依赖:脚本会自动安装 sqlite3jqcurl 等工具。
  • Telegram 环境
    • Bot Token:通过 @BotFather 获取。
    • 您的个人 ID:通过 @userinfobot 获取,用于权限锁定。

🚀 部署流程:一键建立司令部

执行以下指令,从 GitHub 拉取最新的 Master 部署脚本并启动:

Bash

Bash
bash -c "$(curl -fsSL https://raw.githubusercontent.com/hotyue/IP-Sentinel/main/master/install_master.sh)"

1. 交互式配置核心参数

脚本启动后,会进入人性化的向导模式:

  • 输入 Token:粘贴你从 BotFather 处获得的机器密钥。
  • 选择部署身份
    • 私有独立中枢:拥有完整的 OTA(远程热更新)权限,适合个人玩家。
    • 官方公共网关:强制隐藏 OTA 按钮,适合为他人提供公共服务。
  • OTA 授权:决定是否允许中枢通过 Telegram 指令实现“金蝉脱壳”般的自我热重载。

2. 数据库初始化

Master 会自动在 /opt/ip_sentinel_master/ 目录下创建一个名为 sentinel.db 的 SQLite 数据库。它包含两张核心表:

  • nodes:记录所有已注册哨兵的 IP、端口、别名及功能开关。
  • ip_trend_log:存储历史 IP 欺诈分和流媒体解锁状态,用于生成趋势报告。

🔄 司令部的平滑进化(升级)

Master 脚本内置了 平滑热更新引擎。当你发现官方发布了新版本(如 v4.0.0+),只需重新运行安装指令:

  1. 检测旧版:脚本会自动识别到 /opt 目录下的老配置。
  2. 数据保护:询问是否保留 sentinel.db。选择 y 可确保所有节点数据不丢失。
  3. 原子化覆盖:脚本会优雅地停止旧进程,替换内核代码,并立即重启 Systemd 守护服务。

小贴士:如果你开启了 ENABLE_MASTER_OTA,甚至不需要登录 SSH,直接在 Telegram 菜单点击“更新中枢”即可完成。


⚙️ 后勤管理:服务与维护

部署完成后,Master 会以 Systemd 服务的形式常驻后台:

任务指令
查看中枢运行状态systemctl status ip-sentinel-master
重启中枢引擎systemctl restart ip-sentinel-master
手动备份数据库cp /opt/ip_sentinel_master/sentinel.db /path/to/backup/

🗑️ 撤除司令部

如果你需要迁移服务器或停止服务,脚本同样提供了优雅的卸载选项:

运行安装脚本并选择 2) 一键卸载 Master 中枢,系统将彻底肃清进程及相关文件。


备注:本文为 IP-Sentinel 系列教程之三。Master 中枢的稳定运行是整个分布式养护体系的基石,建议部署在具有固定公网 IP 的稳定服务器上。

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注