Alien Swarm《异星虫群》: Reactive Drop 专用服务器搭建教程

Alien Swarm: Reactive Drop 是 Steam 平台上完全免费的俯视角合作射击游戏,由 Reactive Drop Team 在 Valve 原版 Alien Swarm 基础上大幅扩展开发。游戏支持最多 8 人同时联机,玩家组成特种小队在外星虫族肆虐的场景中执行战术任务,消灭大量敌人并完成关卡目标。游戏不仅免费,内容也极为丰富,拥有数十张官方关卡、多样化职业和大量 Steam 创意工坊 MOD。搭建自有专用服务器,可以让你的小队随时集结,自定义游戏规则,摆脱公共服务器的不稳定因素,打造专属的外星猎杀据点。


服务器配置建议

Alien Swarm: Reactive Drop 服务端基于 Source 引擎,需要处理 8 个玩家的动作同步和大量 AI 敌人的行为计算,对 CPU 和内存有基本要求。

配置项 最低配置 推荐配置
CPU 2 核 2 核
内存 1GB 2GB
硬盘 15GB 20GB
带宽 5Mbps 10Mbps
系统 Ubuntu 22.04 LTS(64位) Ubuntu 22.04 LTS(64位)

推荐使用 雨云服务器 rainyun-com部署,注册填码 2026off 领 5 折。2 核 2GB 机型可稳定运行 8 人满员对战,硬盘空间充足存放游戏文件,是搭建此服务器的高性价比之选。


安装依赖

更新系统并安装必要组件:

sudo apt update && sudo apt upgrade -y

# 安装 32 位库支持(SteamCMD 需要)
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y lib32gcc-s1 lib32stdc++6 libsdl2-2.0-0:i386 curl wget ufw

# 创建专用运行用户(安全最佳实践)
sudo useradd -m -s /bin/bash steam
sudo su - steam

安装 SteamCMD:

# 切换到 steam 用户的家目录
mkdir ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xzf steamcmd_linux.tar.gz
./steamcmd.sh +quit

下载服务端

使用 SteamCMD 下载 Alien Swarm: Reactive Drop 专用服务端(App ID:582400):

cd ~/steamcmd

# 下载并安装服务端文件
./steamcmd.sh \
  +force_install_dir /home/steam/reactivedrop-server \
  +login anonymous \
  +app_update 582400 validate \
  +quit

下载完成后,确认服务端文件存在:

ls /home/steam/reactivedrop-server/
# 应看到:srcds_run  srcds_linux  reactivedrop/  等文件

# 给启动脚本添加执行权限
chmod +x /home/steam/reactivedrop-server/srcds_run
chmod +x /home/steam/reactivedrop-server/srcds_linux

配置文件

创建 server.cfg

服务器主配置文件,位于游戏配置目录:

mkdir -p /home/steam/reactivedrop-server/reactivedrop/cfg
nano /home/steam/reactivedrop-server/reactivedrop/cfg/server.cfg

配置文件内容示例:

// Alien Swarm: Reactive Drop 服务器配置

// 服务器名称(显示在服务器列表)
hostname "我的 Reactive Drop 服务器"

// 服务器 RCON 密码(远程管理密码)
rcon_password "your_rcon_password_here"

// 服务器连接密码(留空为公开服务器)
sv_password ""

// 最大玩家数(Reactive Drop 最大支持 8 人)
maxplayers 8

// 是否允许友伤
mp_friendlyfire 0

// 服务器区域(0=美国东部, 1=美国西部, 2=南美, 3=欧洲, 4=亚洲, 5=澳洲, 6=中东, 7=非洲)
sv_region 4

// 开启纯净服务器模式(1=禁止修改文件,0=允许 MOD)
sv_pure 0

// 心跳包间隔(向 Steam 主服务器报告)
heartbeat

// 自动踢出无响应玩家的超时时间(秒)
sv_timeout 60

// 日志记录
log on
sv_logbans 1
sv_logecho 1
sv_logfile 1
sv_log_onefile 0

启动脚本

创建便于管理的启动脚本:

nano /home/steam/reactivedrop-server/start.sh
#!/bin/bash

GAME_DIR="/home/steam/reactivedrop-server"
GAME="reactivedrop"
MAP="asi-junktown_first_contact"
MAXPLAYERS=8
PORT=27015

cd "$GAME_DIR"
./srcds_run \
  -game "$GAME" \
  -console \
  -usercon \
  +maxplayers "$MAXPLAYERS" \
  +map "$MAP" \
  -port "$PORT" \
  +sv_lan 0 \
  "$@"
chmod +x /home/steam/reactivedrop-server/start.sh

启动服务

# 切换到 steam 用户
sudo su - steam

# 直接启动(前台运行,测试用)
/home/steam/reactivedrop-server/srcds_run \
  -game reactivedrop \
  -console \
  +maxplayers 8 \
  +map asi-junktown_first_contact \
  -port 27015 \
  +sv_lan 0

常用官方地图列表:

地图名称 说明
asi-junktown_first_contact 新手教程关卡,推荐首选
asi-junktown_sewer 垃圾城下水道
asi-lv_example_mission 经典示范关卡
asi-snowdrop_escape_caves 雪地洞穴逃脱
asi-deima_surface_tension 地表战役
asi-research7_operation 研究站突破

配置 systemd 服务

退出 steam 用户,以 root 创建 systemd 服务:

exit  # 退回到普通用户或 root

sudo nano /etc/systemd/system/reactivedrop.service
[Unit]
Description=Alien Swarm Reactive Drop Dedicated Server
After=network.target
Wants=network-online.target

[Service]
Type=simple
User=steam
Group=steam
WorkingDirectory=/home/steam/reactivedrop-server

ExecStart=/home/steam/reactivedrop-server/srcds_run \
    -game reactivedrop \
    -console \
    -usercon \
    +maxplayers 8 \
    +map asi-junktown_first_contact \
    -port 27015 \
    +sv_lan 0

# 崩溃后 10 秒自动重启
Restart=on-failure
RestartSec=10

StandardOutput=journal
StandardError=journal
SyslogIdentifier=reactivedrop

[Install]
WantedBy=multi-user.target

启用并启动:

sudo systemctl daemon-reload
sudo systemctl enable reactivedrop
sudo systemctl start reactivedrop

# 检查状态
sudo systemctl status reactivedrop

# 查看实时日志
sudo journalctl -u reactivedrop -f

防火墙配置

Alien Swarm: Reactive Drop 使用 27015 UDP 端口进行游戏通信:

# 允许 SSH
sudo ufw allow ssh

# 开放游戏端口(UDP)
sudo ufw allow 27015/udp comment "Reactive Drop Game Port"

# 开放 Steam 查询端口(TCP)
sudo ufw allow 27015/tcp comment "Reactive Drop Steam Query"

# 启用防火墙
sudo ufw enable

# 查看规则
sudo ufw status verbose

管理命令

客户端连接步骤

  1. 在 Steam 上搜索并免费获取 Alien Swarm: Reactive Drop
  2. 启动游戏 → 点击 PlayConnect to Server
  3. 在 Steam 控制台输入:connect 你的服务器IP:27015
  4. 或者在游戏内服务器浏览器中搜索服务器名称

服务器更新

# 切换到 steam 用户更新服务端文件
sudo -u steam /home/steam/steamcmd/steamcmd.sh \
  +force_install_dir /home/steam/reactivedrop-server \
  +login anonymous \
  +app_update 582400 validate \
  +quit

# 更新完成后重启服务
sudo systemctl restart reactivedrop

RCON 远程管理

安装 mcrcon 或使用任意 RCON 客户端:

# 通过 nc 发送 RCON 命令(示例)
# 或者在服务器控制台直接输入命令

# 常用 RCON 命令
status           # 查看在线玩家列表
kick <用户名>    # 踢出玩家
banid <steamid>  # 封禁 Steam ID
changelevel <地图名>  # 切换地图
sv_cheats 1      # 开启作弊(仅测试用)

日志与监控

# 查看服务状态
sudo systemctl status reactivedrop

# 查看最近 50 行日志
sudo journalctl -u reactivedrop -n 50

# 查看服务端运行的端口
ss -tulpn | grep 27015

总结

Alien Swarm: Reactive Drop 服务器搭建流程清晰,借助 SteamCMD 下载游戏服务端文件,配置好 server.cfg 后即可上线。2 核 2GB 机型完全满足 8 人满员合作射击的需求,systemd 服务保障了服务器的持续稳定运行。丰富的关卡和 Steam 创意工坊 MOD 生态,让这款零门槛的合作游戏拥有极高的可玩性和重复游玩价值。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐