Abiotic Factor多人生存建筑游戏《非生物因素》 专用服务器搭建教程

Abiotic Factor 是由 Deep Field Games 开发、2024 年登陆 Steam 的科幻题材多人生存游戏。玩家扮演被困在地下高科技研究设施 GATE Cascade Research Facility 中的科学家,面对异生物入侵、次元裂隙突破等重重危机,需要收集资源、建造基地、研发科技并寻找逃生之路。游戏支持最多 6 人联机合作,融合了生存、合作 RPG 与 Metroidvania 式地图探索等多种玩法元素,内容极为丰富。搭建自有专用服务器,可实现 24 小时在线、独立权限管理和 MOD 支持,彻底告别房主掉线导致全员断线的尴尬,让你们的地下设施冒险随时继续。
在这里插入图片描述


服务器配置建议

Abiotic Factor 服务端需要同时处理物理模拟、多人数据同步、NPC/异生物 AI 计算和持续的存档读写,内存占用较高,是本文所介绍服务器中对配置要求较为突出的一款。

配置项 最低配置 推荐配置
CPU 4 核 4 核
内存 6GB 8GB
硬盘 20GB 40GB
带宽 10Mbps 20Mbps
系统 Ubuntu 22.04 LTS(64位) Ubuntu 22.04 LTS(64位)

推荐使用 雨云服务器 rainyun-com 部署,注册填码 2026off 领 5 折。4 核 8GB 机型是官方推荐的配置基线,内存充裕,可流畅支持 6 人满员联机,确保游戏体验不因服务器性能不足而打折扣。


安装依赖

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

sudo apt update && sudo apt upgrade -y

# 安装 SteamCMD 依赖(32 位库)
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y lib32gcc-s1 lib32stdc++6 curl wget ufw

# 创建专用 steam 用户(安全最佳实践)
sudo useradd -m -s /bin/bash steam
sudo mkdir -p /home/steam/servers
sudo chown steam:steam /home/steam/servers

安装 SteamCMD:

sudo su - 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 下载 Abiotic Factor 专用服务端(App ID:2857200):

# 以 steam 用户执行
sudo su - steam
cd ~/steamcmd

./steamcmd.sh \
  +force_install_dir /home/steam/servers/abiotic-factor \
  +login anonymous \
  +app_update 2857200 validate \
  +quit

下载完成(约 5~10GB)后验证文件:

ls /home/steam/servers/abiotic-factor/
# 应包含:AbioticFactorServer.sh  Engine/  AbioticFactor/  等目录

# 添加执行权限
chmod +x /home/steam/servers/abiotic-factor/AbioticFactorServer.sh

配置文件

GameUserSettings.ini

主配置文件位于游戏数据目录:

mkdir -p /home/steam/servers/abiotic-factor/AbioticFactor/Saved/Config/LinuxServer/
nano /home/steam/servers/abiotic-factor/AbioticFactor/Saved/Config/LinuxServer/GameUserSettings.ini

配置内容示例:

[ServerSettings]
# 服务器名称(在服务器列表显示)
ServerName=我的 Abiotic Factor 服务器

# 最大玩家数(最大 6)
MaxPlayers=6

# 服务器连接密码(留空为公开服务器)
ServerPassword=

# 管理员密码(用于游戏内获取管理员权限)
AdminPassword=your_admin_password

# 是否启用 PvP
bPvPEnabled=False

# 自动保存间隔(分钟)
AutoSaveInterval=15

# 游戏难度(0=和平, 1=简单, 2=普通, 3=困难)
DifficultyLevel=2

[/Script/Engine.GameSession]
MaxPlayers=6

Game.ini(高级设置)

nano /home/steam/servers/abiotic-factor/AbioticFactor/Saved/Config/LinuxServer/Game.ini
[/Script/AbioticFactor.AFGameMode]
# 玩家重生后保留物品
bKeepInventoryOnRespawn=True

# 是否开启好友专属(仅邀请朋友可见)
bFriendsOnly=False

# 世界重置周期(0 = 不重置)
WorldResetDays=0

启动服务

创建启动脚本:

nano /home/steam/servers/abiotic-factor/start.sh
#!/bin/bash

SERVER_DIR="/home/steam/servers/abiotic-factor"
LOG_DIR="$SERVER_DIR/logs"
mkdir -p "$LOG_DIR"

cd "$SERVER_DIR"

./AbioticFactorServer.sh \
  -port=7777 \
  -QueryPort=27015 \
  -MaxPlayers=6 \
  -log \
  -NoSteamClient \
  2>&1 | tee "$LOG_DIR/server-$(date +%Y%m%d-%H%M%S).log"
chmod +x /home/steam/servers/abiotic-factor/start.sh

测试启动(前台运行,观察日志是否正常):

sudo su - steam
/home/steam/servers/abiotic-factor/start.sh
# 看到 "Server Ready" 或类似提示后,按 Ctrl+C 停止测试

配置 systemd 服务

退出 steam 用户,创建 systemd 服务文件:

exit

sudo nano /etc/systemd/system/abiotic-factor.service
[Unit]
Description=Abiotic Factor Dedicated Server
After=network.target
Wants=network-online.target

[Service]
Type=simple
User=steam
Group=steam
WorkingDirectory=/home/steam/servers/abiotic-factor

ExecStart=/home/steam/servers/abiotic-factor/AbioticFactorServer.sh \
    -port=7777 \
    -QueryPort=27015 \
    -MaxPlayers=6 \
    -log \
    -NoSteamClient

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

StandardOutput=journal
StandardError=journal
SyslogIdentifier=abiotic-factor

# 内存限制,防止 OOM
MemoryMax=7G

[Install]
WantedBy=multi-user.target

启用并启动:

sudo systemctl daemon-reload
sudo systemctl enable abiotic-factor
sudo systemctl start abiotic-factor

# 检查运行状态
sudo systemctl status abiotic-factor

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

防火墙配置

Abiotic Factor 使用 7777 UDP 端口(游戏)和 27015 UDP(Steam 查询):

# 允许 SSH
sudo ufw allow ssh

# 开放游戏端口
sudo ufw allow 7777/udp comment "Abiotic Factor Game Port"

# 开放 Steam 查询端口
sudo ufw allow 27015/udp comment "Abiotic Factor Steam Query"

# 启用防火墙
sudo ufw enable

# 查看规则
sudo ufw status verbose

预期输出:

Status: active
To                         Action      From
--                         ------      ----
22/tcp                     ALLOW IN    Anywhere
7777/udp                   ALLOW IN    Anywhere
27015/udp                  ALLOW IN    Anywhere

管理命令

客户端连接步骤

  1. 在 Steam 上启动 Abiotic Factor 客户端
  2. 主界面选择 多人游戏直接连接
  3. 输入服务器 IP 和端口:你的IP:7777
  4. 输入服务器密码(如已设置)后进入游戏

存档位置与备份

存档文件位于以下路径:

/home/steam/servers/abiotic-factor/AbioticFactor/Saved/SaveGames/

备份脚本示例:

#!/bin/bash
# 存档备份脚本

SAVE_DIR="/home/steam/servers/abiotic-factor/AbioticFactor/Saved/SaveGames"
BACKUP_DIR="/home/steam/backups/abiotic-factor"
DATE=$(date +%Y%m%d-%H%M%S)

mkdir -p "$BACKUP_DIR"
tar -czf "$BACKUP_DIR/savegame-$DATE.tar.gz" "$SAVE_DIR"
echo "存档已备份到:$BACKUP_DIR/savegame-$DATE.tar.gz"

# 保留最近 7 天备份,自动清理旧文件
find "$BACKUP_DIR" -name "*.tar.gz" -mtime +7 -delete

设置定时备份(每小时执行):

(crontab -l 2>/dev/null; echo "0 * * * * /home/steam/backup-abiotic.sh") | crontab -

服务端更新

# 停止服务
sudo systemctl stop abiotic-factor

# 更新服务端文件
sudo -u steam /home/steam/steamcmd/steamcmd.sh \
  +force_install_dir /home/steam/servers/abiotic-factor \
  +login anonymous \
  +app_update 2857200 validate \
  +quit

# 重启服务
sudo systemctl start abiotic-factor

常用管理操作

# 查看服务状态
sudo systemctl status abiotic-factor

# 重启服务器(更新配置后执行)
sudo systemctl restart abiotic-factor

# 查看最近 100 行日志
sudo journalctl -u abiotic-factor -n 100

# 查看端口是否正常监听
ss -tulpn | grep -E "7777|27015"

总结

Abiotic Factor 专用服务器搭建相对直接,通过 SteamCMD 下载官方 Linux 服务端,配置好 GameUserSettings.ini 后即可上线。4 核 8GB 机型是本款游戏的推荐配置起点,内存充裕才能保证 6 人同时在线时服务器流畅运行,建议不要在低配机器上妥协。合理配置存档自动备份,可以有效防止意外数据丢失。

Logo

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

更多推荐