Alien Swarm《异星虫群》: Reactive Drop 专用服务器搭建教程
Alien Swarm: Reactive Drop 是 Valve 官方免费发布的俯视角合作射击游戏,支持最多 8 人联机协作,在 Steam 上完全免费获取。游戏基于 Source 引擎开发,玩家扮演海军陆战队员,合力消灭外星虫群、完成各类任务目标。由于其 Source 引擎的轻量特性,自建专用服务器的硬件门槛相对较低,非常适合小团体或社群搭建私有游戏环境。本文将从零开始,手把手带你在 Linux 系统上部署一台稳定运行的 Alien Swarm: Reactive Drop 专用服务器。
服务器配置
Alien Swarm: Reactive Drop 使用 Source 引擎,单个服务器进程对 CPU 和内存的占用都比较温和。对于 8 人满员局,2 核 4GB 机型已经足够流畅运行,日常空载时内存占用约在 512MB 以内。如果你计划同时运行多个游戏实例或者挂载其他服务,可以酌情升级到 2 核 8GB。
推荐使用 雨云服务器 rainyun+com 来部署本教程,注册填优惠码 2026off 领 5 折优惠券,性价比极高。雨云提供按小时计费的弹性云服务器,支持随时升降配,非常适合游戏服务器这类负载波动较大的场景。建议选择以下规格:
- CPU:2 核
- 内存:4GB
- 系统盘:40GB SSD(SteamCMD + 游戏文件约 8GB)
- 带宽:5Mbps 及以上(8 人联机约需 2--4Mbps 上行)
- 操作系统:Ubuntu 22.04 LTS 64-bit
安装
1. 系统准备
以 root 或具有 sudo 权限的用户登录服务器,首先更新系统并安装必要依赖:
bash
sudo apt update && sudo apt upgrade -y
sudo apt install -y lib32gcc-s1 lib32stdc++6 wget curl tar
Source 引擎服务端是 32 位二进制文件,因此需要安装 32 位兼容库。
2. 创建专用用户
出于安全考虑,建议使用独立用户运行游戏服务器,避免以 root 身份运行:
bash
sudo useradd -m -s /bin/bash steamuser
sudo su - steamuser
3. 安装 SteamCMD
bash
mkdir -p ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xzf steamcmd_linux.tar.gz
验证安装:
bash
./steamcmd.sh +quit
首次运行会自动更新 SteamCMD 本体,完成后退出。
4. 下载 Alien Swarm: Reactive Drop 服务端
Alien Swarm: Reactive Drop 服务端对应的 Steam AppID 为 582400 ,游戏本体(客户端)AppID 为 563560。服务端文件可以匿名下载,无需持有游戏。
bash
~/steamcmd/steamcmd.sh \
+force_install_dir ~/asrd_server \
+login anonymous \
+app_update 582400 validate \
+quit
下载过程视网络速度不同,通常需要 3--10 分钟。完成后服务端文件位于 ~/asrd_server/。
5. 验证安装
bash
ls ~/asrd_server/
应能看到 srcds_run、srcds_linux 等文件,以及 reactivedrop/ 游戏目录。
配置
1. 创建 server.cfg
Source 引擎的核心配置文件位于游戏目录下的 cfg/server.cfg:
bash
mkdir -p ~/asrd_server/reactivedrop/cfg
nano ~/asrd_server/reactivedrop/cfg/server.cfg
写入以下内容:
// Alien Swarm: Reactive Drop 服务器配置
hostname "My ASRD Server" // 服务器显示名称
sv_password "" // 留空表示公开,填写密码则需要密码才能加入
sv_lan 0 // 0 = 公网服务器,1 = 局域网模式
maxplayers 8 // 最大玩家数,ASRD 上限为 8
sv_region 4 // 4 = 亚洲区服务器
sv_logfile 1 // 开启日志记录
sv_log_onefile 0
sv_logbans 1
sv_logecho 1
// 反作弊
sv_cheats 0
sv_pure 1
// 网络参数
sv_minrate 10000
sv_maxrate 128000
sv_minupdaterate 20
sv_maxupdaterate 66
// 任务轮换(留空则由玩家投票选择)
// mapcyclefile mapcycle.txt
2. 创建 mapcycle.txt(可选)
如需自动地图轮换,可创建轮换列表:
bash
nano ~/asrd_server/reactivedrop/cfg/mapcycle.txt
rd_arktoria
rd_deima
rd_lana_station
rd_rydberg_reactor
rd_jacobs_rest
3. 手动启动测试
在正式配置 systemd 之前,先手动启动验证配置是否正确:
bash
cd ~/asrd_server
./srcds_run \
-game reactivedrop \
-console \
-usercon \
+sv_lan 0 \
+maxplayers 8 \
+map rd_arktoria \
-port 27015
看到 VAC secure mode is activated 字样说明服务器已正常启动并通过 Steam VAC 验证。按 Ctrl+C 停止,继续下一步。
systemd 服务
使用 systemd 管理服务器进程,确保服务器在崩溃后自动重启、开机自启。
退出 steamuser,切换回 sudo 用户:
bash
exit
创建 systemd 服务文件:
bash
sudo nano /etc/systemd/system/asrd-server.service
写入以下内容:
ini
[Unit]
Description=Alien Swarm Reactive Drop Dedicated Server
After=network.target
Wants=network-online.target
[Service]
Type=simple
User=steamuser
Group=steamuser
WorkingDirectory=/home/steamuser/asrd_server
ExecStart=/home/steamuser/asrd_server/srcds_run \
-game reactivedrop \
-console \
-usercon \
+sv_lan 0 \
+maxplayers 8 \
+map rd_arktoria \
-port 27015
Restart=on-failure
RestartSec=10s
KillSignal=SIGINT
StandardOutput=journal
StandardError=journal
SyslogIdentifier=asrd-server
[Install]
WantedBy=multi-user.target
启用并启动服务:
bash
sudo systemctl daemon-reload
sudo systemctl enable asrd-server
sudo systemctl start asrd-server
查看运行状态:
bash
sudo systemctl status asrd-server
sudo journalctl -u asrd-server -f
防火墙
Alien Swarm: Reactive Drop 默认使用端口 27015(UDP 和 TCP),如果系统开启了 ufw 防火墙,需放行这些端口:
bash
sudo ufw allow 27015/udp
sudo ufw allow 27015/tcp
sudo ufw reload
sudo ufw status
如果使用云服务商的安全组,同样需要在控制台放行以上端口。以雨云为例,进入实例的「安全组」页面,添加入站规则:
| 协议 | 端口 | 来源 |
|---|---|---|
| UDP | 27015 | 0.0.0.0/0 |
| TCP | 27015 | 0.0.0.0/0 |
管理与连接
在 Steam 中搜索服务器
- 启动 Steam,点击菜单 查看 → 游戏服务器
- 切换到「添加服务器」标签,输入
服务器IP:27015 - 点击「查找服务器的游戏」,出现服务器信息后点击「添加收藏」
直接通过控制台连接
在游戏内按下 `````(反引号)打开控制台,输入:
connect 你的服务器IP:27015
RCON 远程控制台
在 server.cfg 中添加以下行以启用 RCON:
rcon_password "你的RCON密码"
重启服务后,可使用 RCON 工具(如 mcrcon 或 Source RCON 客户端)远程执行服务器命令:
bash
# 安装 mcrcon
sudo apt install mcrcon
# 连接 RCON
mcrcon -H 你的服务器IP -P 27015 -p 你的RCON密码
更新服务端
Steam 更新游戏时,服务端也需同步更新:
bash
sudo systemctl stop asrd-server
sudo su - steamuser -c '~/steamcmd/steamcmd.sh +force_install_dir ~/asrd_server +login anonymous +app_update 582400 validate +quit'
sudo systemctl start asrd-server
常用服务器命令
在服务器控制台或通过 RCON 可执行以下命令:
status // 查看当前玩家列表
changelevel rd_deima // 切换地图
kickid <userid> // 踢出玩家
ban <steamid> 0 // 永久封禁
Alien Swarm: Reactive Drop 专用服务器配置相对简单,Source 引擎成熟稳定,非常适合作为入门级游戏服务器搭建练手。如果你正在寻找一台性价比高、延迟低的云服务器来运行本教程,强烈推荐雨云服务器 rainyun+com ,注册填优惠码 2026off 领 5 折优惠券,2 核 4GB 机型完全胜任 8 人合作局,祝你和朋友们打虫愉快!