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

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_runsrcds_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 中搜索服务器

  1. 启动 Steam,点击菜单 查看 → 游戏服务器
  2. 切换到「添加服务器」标签,输入 服务器IP:27015
  3. 点击「查找服务器的游戏」,出现服务器信息后点击「添加收藏」

直接通过控制台连接

在游戏内按下 `````(反引号)打开控制台,输入:

复制代码
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 人合作局,祝你和朋友们打虫愉快!

相关推荐
云老大-阿里云国际站代理商1 小时前
华为云国际站服务代理商:NAT网关怎么配?多台ECS共用公网IP要注意什么
服务器·华为云·云计算
zx_741484811 小时前
【Linux入门】Shell 函数、正则表达式与文本处理:cut 与 awk
linux·运维·正则表达式
Zenova EdgeOS2 小时前
Linux dmesg 工业边缘实战:内核日志过滤、持久化与故障定位
linux·运维·边缘计算·工业边缘·dmesg·内核日志
wdfk_prog3 小时前
ROS教程08:从 TransportTCP::connect() 追到 TCPROS Connection Header、序列化与 Socket 数据传输
运维·缓存·docker·容器·ros
做运维的阿瑞3 小时前
Python 标准库汇总:分类速览与常用模块清单
linux·运维·python
浅念-4 小时前
Redis基础详解:单线程模型、String与Hash数据结构
服务器·数据库·redis·sql·mysql·nosql数据库·nosql
今夕资源网4 小时前
把 DeepSeek 网页版变成能操作本地项目的 AI Agent:Cuckoo Code 使用指南 GitHub开源
开源·github·deepseek
日常筹谋记4 小时前
自动化仓储安全防护工况评估:明治传感器AS-33C技术适配性分析
大数据·运维·创业创新·业界资讯
Shadow(⊙o⊙)4 小时前
Linux进阶知识1.0
linux·运维·服务器
徐小夕5 小时前
存量.doc 文档怎么办?JitWord 开源转换库打通旧文档到在线协同全链路
后端·架构·github