日常运维技巧#

服务器搭好了不代表一劳永逸,本文整理服主长期维护需要注意的事。

每日检查#

  • 内存泄漏:服务器启动 > 12 小时后内存占用会缓慢上升,建议每天凌晨重启一次
  • 对局数:通过 ICFK 面板 或日志查看昨日对局量,判断活跃度
  • 投诉 / 申诉:看 QQ 群、Discord 是否有新的封禁申诉

自动化重启#

Windows:计划任务#

batch
:: D:\SquadServer\daily-restart.bat @echo off taskkill /f /im SquadGameServer.exe timeout /t 15 start D:\SquadServer\启动服务器.bat

任务计划程序 → 创建基本任务 → 每天凌晨 4:00 运行。

Linux:crontab#

bash
crontab -e

添加:

text
0 4 * * * systemctl restart squad

备份策略#

重要数据在 SquadGame\ServerConfig\ 里(配置和封禁名单)。定期备份:

powershell
# 每天自动备份到时间戳目录(PowerShell 不受系统区域设置影响) $today = Get-Date -Format 'yyyyMMdd' robocopy "D:\SquadServer\SquadGame\ServerConfig" "D:\Backup\$today" /E /R:1 /W:1
!
为什么不用 %date%

%date% 的格式由 Windows 系统区域设置决定,中文 Windows 上输出形如 2026/05/13,含斜杠 / 无法直接拼成目录名(xcopy 会报错)。使用 PowerShell 的 Get-Date -Format 'yyyyMMdd' 才稳定

Linux:

bash
tar -czf /home/backup/squad-config-$(date +%Y%m%d).tar.gz /home/steam/squad-server/SquadGame/ServerConfig/

版本更新#

OWI 官方每 6-8 周推送大版本,版本落后的服务器玩家无法加入

更新流程:

  1. 在 QQ 群 / Discord 提前通知玩家
  2. 停服:taskkill /f /im SquadGameServer.exe
  3. 运行 SteamCMD 更新:
batch
steamcmd.exe +force_install_dir D:\SquadServer +login anonymous +app_update 403240 validate +quit
  1. 如果有 MOD,重新下载 MOD
  2. 重启服务器

日志清理#

SquadGame\Saved\Logs\ 下的历史日志会越堆越多,每 30 天清理一次超过 7 天的 .log 文件:

powershell
forfiles /p "D:\SquadServer\SquadGame\Saved\Logs" /s /m *.log /d -7 /c "cmd /c del @path"

注意:不要删 rank.execonfig.json 以及正在写入的 SquadGame.log

监控告警#

推荐接入 Prometheus / UptimeRobot 等:

  • 监控端口7787/udp 是否响应
  • 监控玩家数:低于 X 人报警(防止挂机)
  • 监控进程:SquadGameServer.exe 是否存活

ICFK 面板自带基础监控面板,满足大多数需求。

数据库 / 榜单异常#

如果发现:

  • 玩家分数没同步到排行榜
  • rank.exe 提示 API 连接失败
  • 玩家反馈"打了一下午排名没动"

先查 rank.exe 控制台输出,再确认 config.json 里的 unique_id 没有被后台停用(在主站"我的服务器"看状态)。

服务器迁移#

把整个 D:\SquadServer\ 打包复制到新机器即可:

  1. 关闭旧服务器
  2. 用 7-Zip 打包目录(排除 steamapps/workshop 和 logs)
  3. 新机器解压
  4. 重新装 SteamCMD 并验证:
batch
steamcmd.exe +force_install_dir D:\SquadServer +login anonymous +app_update 403240 validate +quit
  1. 启动

API Key 和配置都会保留,不用重新申请

社区运营#

技术之外的软实力:

  • QQ 群:300-500 人规模最佳,太大难管
  • Discord:海外玩家必备
  • 定期活动:每周一次对抗赛、月底大区赛
  • 管理员轮值:每人值班 2-3 小时
  • 新手教程:把本站 新手入门 链接放群公告