Farming Simulator 25(模拟农场 25) Linux 专服搭建完全指南

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--16
  • port:游戏通信端口,默认 10823,需开放 TCP 和 UDP
  • httpPort: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 管理界面,通过浏览器即可管理服务器:

  1. 打开浏览器,访问 http://YOUR_SERVER_IP:8080
  2. 输入 dedicated-server.xml 中设置的 adminPassword
  3. Web 界面功能:
    • 查看当前在线玩家列表
    • 踢出/封禁玩家
    • 查看服务器日志
    • 切换存档
    • 实时监控服务器性能

客户端连接方式

玩家可通过以下方式连接服务器:

直接连接(推荐):

  1. 启动 Farming Simulator 25
  2. 进入「多人游戏」→「直接连接」
  3. 输入服务器 IP 和端口:YOUR_IP:10823
  4. 输入服务器密码(如已设置)

服务器浏览器:

  1. 进入「多人游戏」→「服务器浏览器」
  2. 搜索服务器名称

服务器更新脚本

定期更新服务器文件以保持版本最新:

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 多人联机需求,让你和朋友一起享受农场模拟的乐趣。

相关推荐
STDD1 小时前
Glances:跨平台系统资源监控,浏览器实时查看服务器状态
运维·服务器
好好风格1 小时前
宝塔面板 HTTPS 端口证书不生效排查记录
linux·运维·nginx
超人气王1 小时前
新手学前端 JavaScript 类型判断:一篇彻底搞懂 typeof、instanceof 和 Object.prototype.toString
前端·javascript
丷丩2 小时前
MapLibre GL JS第35课:显示带地形高程(三维地形)的卫星影像
javascript·gis·map·mapbox·maplibre gl js
三乐2282 小时前
node不认识类型?多半是没用上这几段代码
javascript
用户2367829801682 小时前
Linux pgrep 命令详解:按名称查找进程 PID 的高效方法
linux
zzipeng2 小时前
Linux LCD驱动
linux·运维·服务器
思麟呀2 小时前
C++11并发编程:call_once一次性执行+atomic原子类型+CAS无锁编程+自旋锁
linux·开发语言·jvm·c++·windows