Farming Simulator 25(模拟农场 25) Linux 专服搭建完全指南
Farming Simulator 25(模拟农场 25)是 Giants Software 出品的农业模拟游戏,支持多人联机专用服务器。本文详细介绍如何在 Linux 系统上通过 SteamCMD 部署 FS25 专用服务器,涵盖安装配置、模组支持、Web 管理界面及 systemd 服务管理全流程。


前置要求
- 操作系统:Ubuntu 22.04 LTS 或 Debian 12
- 拥有 Farming Simulator 25 正版授权(需要 Steam 账号)
- 基本 Linux 命令行操作能力
服务器配置
FS25 专用服务器对内存要求较高,尤其是加载大型地图或多个模组时,建议选择 4 核 8GB 及以上机型。
推荐使用 雨云服务器 rainyun-com 部署,注册填优惠码 2026off 领 5 折,4 核 8GB 机型(FS25 服务器较吃内存,建议 8GB+)性价比极高,国内外节点齐全,适合搭建游戏服务器。
最低配置建议:
| 资源 | 建议规格 |
|---|---|
| CPU | 4 核 |
| 内存 | 8 GB |
| 硬盘 | 30 GB SSD |
| 带宽 | 10 Mbps+ |
安装 SteamCMD
SteamCMD 是 Valve 提供的命令行 Steam 客户端,用于下载专用服务器文件。
bash
# 安装依赖(32 位库)
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y lib32gcc-s1 lib32stdc++6 wget curl
# 创建专用用户
sudo useradd -m -s /bin/bash steam
sudo su - steam
# 下载并解压 SteamCMD
mkdir ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
下载 FS25 专用服务器
FS25 专用服务器的 SteamCMD App ID 为 2300320。登录 Steam 时需要使用拥有 Farming Simulator 25 的账号。
bash
# 运行 SteamCMD 下载服务器文件
~/steamcmd/steamcmd.sh \
+login YOUR_STEAM_USERNAME \
+force_install_dir /home/steam/fs25server \
+app_update 2300320 validate \
+quit
等待下载完成(约 10--15 GB),下载速度取决于节点带宽。
配置 dedicated-server.xml
FS25 专用服务器的主配置文件为 dedicated-server.xml,位于服务器根目录。
bash
cd /home/steam/fs25server
cp dedicated-server.xml dedicated-server.xml.bak
nano dedicated-server.xml
核心配置项说明:
xml
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<dedicatedServer>
<!-- 服务器基本信息 -->
<settings>
<name>My FS25 Server</name>
<adminPassword>YourAdminPassword123</adminPassword>
<password></password> <!-- 服务器密码,留空为公开 -->
<maxPlayers>16</maxPlayers>
<port>10823</port> <!-- 游戏端口 TCP/UDP -->
<httpPort>8080</httpPort> <!-- Web 管理界面端口 -->
</settings>
<!-- 存档配置 -->
<savegame>
<index>1</index> <!-- 存档编号 1-20 -->
</savegame>
<!-- 游戏路径(game.xml 所在目录) -->
<game>
<xmlFilename>savegame1/game.xml</xmlFilename>
</game>
</dedicatedServer>
关键参数说明:
adminPassword:管理员密码,用于 Web 管理界面登录maxPlayers:最大同时在线玩家数,建议 8--16port:游戏通信端口,默认 10823,需开放 TCP 和 UDPhttpPort:Web 管理界面端口,默认 8080
初始化存档
第一次启动前需要创建存档目录:
bash
mkdir -p /home/steam/fs25server/savegame1
# 创建基础 game.xml(从游戏客户端复制或手动创建)
cat > /home/steam/fs25server/savegame1/game.xml << 'EOF'
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<gameSettings>
<setting name="mapId" value="MapUS"/>
<setting name="difficulty" value="2"/>
<setting name="economicDifficulty" value="1"/>
</gameSettings>
EOF
配置 Mods 模组支持
FS25 支持丰富的社区模组,将模组文件放入 mods 目录即可:
bash
# 创建 mods 目录
mkdir -p /home/steam/fs25server/mods
# 从 modhub 下载的 .zip 模组直接放入该目录
# 例如:
# /home/steam/fs25server/mods/FS25_SomeMod.zip
# 在 dedicated-server.xml 中启用模组
在 dedicated-server.xml 中添加模组启用配置:
xml
<mods>
<mod enabled="true" filename="FS25_SomeMod"/>
</mods>
配置防火墙(ufw)
bash
# 开放游戏端口 10823 TCP/UDP
sudo ufw allow 10823/tcp
sudo ufw allow 10823/udp
# 开放 Web 管理界面端口 8080 TCP
sudo ufw allow 8080/tcp
# 重载防火墙
sudo ufw reload
sudo ufw status
创建 systemd 服务
使用 systemd 管理服务器进程,实现开机自启和崩溃自动重启:
bash
sudo nano /etc/systemd/system/fs25server.service
写入以下内容:
ini
[Unit]
Description=Farming Simulator 25 Dedicated Server
After=network.target
[Service]
Type=simple
User=steam
WorkingDirectory=/home/steam/fs25server
ExecStart=/home/steam/fs25server/start_server.sh
Restart=on-failure
RestartSec=10
StandardOutput=journal
StandardError=journal
SyslogIdentifier=fs25server
[Install]
WantedBy=multi-user.target
创建启动脚本:
bash
cat > /home/steam/fs25server/start_server.sh << 'EOF'
#!/bin/bash
cd /home/steam/fs25server
./dedicatedServer dedicated-server.xml
EOF
chmod +x /home/steam/fs25server/start_server.sh
启用并启动服务:
bash
sudo systemctl daemon-reload
sudo systemctl enable fs25server
sudo systemctl start fs25server
# 查看运行状态
sudo systemctl status fs25server
# 查看实时日志
sudo journalctl -u fs25server -f
使用 Web 管理界面
FS25 内置 Web 管理界面,通过浏览器即可管理服务器:
- 打开浏览器,访问
http://YOUR_SERVER_IP:8080 - 输入
dedicated-server.xml中设置的adminPassword - Web 界面功能:
- 查看当前在线玩家列表
- 踢出/封禁玩家
- 查看服务器日志
- 切换存档
- 实时监控服务器性能
客户端连接方式
玩家可通过以下方式连接服务器:
直接连接(推荐):
- 启动 Farming Simulator 25
- 进入「多人游戏」→「直接连接」
- 输入服务器 IP 和端口:
YOUR_IP:10823 - 输入服务器密码(如已设置)
服务器浏览器:
- 进入「多人游戏」→「服务器浏览器」
- 搜索服务器名称
服务器更新脚本
定期更新服务器文件以保持版本最新:
bash
cat > /home/steam/update_fs25.sh << 'EOF'
#!/bin/bash
echo "停止 FS25 服务器..."
sudo systemctl stop fs25server
echo "更新服务器文件..."
/home/steam/steamcmd/steamcmd.sh \
+login YOUR_STEAM_USERNAME \
+force_install_dir /home/steam/fs25server \
+app_update 2300320 validate \
+quit
echo "启动 FS25 服务器..."
sudo systemctl start fs25server
echo "更新完成!"
EOF
chmod +x /home/steam/update_fs25.sh
多存档管理
FS25 支持最多 20 个存档,可在配置文件中切换:
bash
# 创建多个存档目录
mkdir -p /home/steam/fs25server/savegame{1..5}
# 修改 dedicated-server.xml 中的 savegame index 切换存档
# <index>2</index> 切换至存档 2
常见问题排查
服务器启动失败:
bash
# 检查日志
sudo journalctl -u fs25server -n 50
# 检查端口占用
sudo ss -tulnp | grep 10823
玩家无法连接:
- 确认防火墙已放行 10823 TCP/UDP
- 检查路由器/NAT 端口转发配置
- 验证服务器 IP 和端口是否正确
内存不足导致崩溃:
- 减少同时加载的模组数量
- 升级服务器内存至 8GB 以上
- 检查
/proc/meminfo确认可用内存
总结
通过本教程,你已完成 Farming Simulator 25 专用服务器的完整部署,包括 SteamCMD 安装、服务器下载与配置、模组支持、Web 管理界面及 systemd 自动管理。如需高性能稳定服务器,推荐使用 雨云服务器 rainyun-com ,注册填优惠码 2026off 领 5 折,4 核 8GB 机型完全满足 FS25 多人联机需求,让你和朋友一起享受农场模拟的乐趣。