
toetje585/arch-wine-fs22基于ArchLinux的Docker镜像运行的Farming Simulator 22专用服务器。该项目托管于[***]
GIANTS Software鼓励用户从其认证合作伙伴处租用服务器,但不允许第三方托管服务器。对于偏好运行个人服务器的用户,需购买两份游戏内容许可(一份用于玩家,一份用于服务器)。GIANTS提供的服务器工具较为老旧,需依赖Windows环境,而本项目通过Docker镜像解决了这一限制,允许在轻量级Docker环境中部署服务器,无需Windows系统。
CPU要求:
配置建议:
存储:取决于安装的DLC和mod数量
需支持Docker和Docker Compose的Linux发行版,仅支持x86_64/amd64架构,不支持arm/apple架构。
需从GIANTS购买额外服务器许可,无法使用单个许可同时运行服务器和游戏。不支持Steam版游戏作为服务器,但可使用Steam版客户端连接服务器。推荐购买《Farming Simulator 22 Premium Edition》以获取完整内容:Farming Simulator 22 Premium Edition
首次启动容器后需通过VNC客户端完成游戏和DLC的初始安装,推荐使用VNC® Viewer:VNC Viewer
创建docker-compose.yml文件,内容如下:
yamlservices: arch-wine-fs22: image: toetje585/arch-wine-fs22:latest container_name: arch-wine-fs22 environment: - VNC_PASSWORD=<你的VNC密码> - WEB_USERNAME=<服务器管理门户用户名> - WEB_PASSWORD=<服务器管理门户密码> - SERVER_NAME=<你的服务器名称> - SERVER_PASSWORD=<游戏加入密码> - SERVER_ADMIN=<服务器管理员密码> - SERVER_PLAYERS=16 - SERVER_PORT=*** - SERVER_REGION=en - SERVER_MAP=MapUS - SERVER_DIFFICULTY=3 - SERVER_PAUSE=2 - SERVER_SAVE_INTERVAL=180.000000 - SERVER_STATS_INTERVAL=31536000 - SERVER_CROSSPLAY=true - PUID=<用户UID> - PGID=<用户GID> volumes: - /etc/localtime:/etc/localtime:ro - /opt/fs22/config:/opt/fs22/config - /opt/fs22/game:/opt/fs22/game - /opt/fs22/dlc:/opt/fs22/dlc - /opt/fs22/installer:/opt/fs22/installer ports: - 5900:5900/tcp - 8080:8080/tcp - ***:***/tcp - ***:***/udp cap_add: - SYS_NICE restart: unless-stopped
在docker-compose.yml所在目录执行:
bashdocker-compose up -d
bashdocker run -d \ --name arch-wine-fs22 \ -p 5900:5900/tcp \ -p 8080:8080/tcp \ -p 9000:9000/tcp \ -p ***:***/tcp \ -p ***:***/udp \ -v /etc/localtime:/etc/localtime:ro \ -v /opt/fs22/installer:/opt/fs22/installer \ -v /opt/fs22/config:/opt/fs22/config \ -v /opt/fs22/game:/opt/fs22/game \ -v /opt/fs22/dlc:/opt/fs22/dlc \ -e VNC_PASSWORD="<你的VNC密码>" \ -e WEB_USERNAME="<服务器管理门户用户名>" \ -e WEB_PASSWORD="<服务器管理门户密码>" \ -e SERVER_NAME="<你的服务器名称>" \ -e SERVER_PASSWORD="游戏加入密码" \ -e SERVER_ADMIN="<服务器管理员密码>" \ -e SERVER_PLAYERS="16" \ -e SERVER_PORT="***" \ -e SERVER_REGION="en" \ -e SERVER_MAP="MapUS" \ -e SERVER_DIFFICULTY="3" \ -e SERVER_PAUSE="2" \ -e SERVER_SAVE_INTERVAL="180.000000" \ -e SERVER_STATS_INTERVAL="31536000" \ -e SERVER_CROSSPLAY="true" \ -e PUID=<用户UID> \ -e PGID=<用户GID> \ toetje585/arch-wine-fs22
从GIANTS下载门户下载:
在主机创建持久化目录:
bashsudo mkdir -p /opt/fs22/{config,game,installer,dlc}
设置目录权限(替换<myuser>和<mygroup>为实际用户和组):
bashsudo chown -R <myuser>:<mygroup> /opt/fs22
获取用户UID和GID(替换<username>为实际用户名):
bashid <username>
将获取的UID和GID填入部署配置中的PUID和PGID参数。
/opt/fs22/installer目录/opt/fs22/dlc目录按照部署方法启动容器后,使用docker ps确认容器是否正常运行。
使用VNC Viewer连接服务器,地址格式为:服务器IP:5900,输入配置的VNC_PASSWORD登录。
在VNC桌面打开终端,执行:
bash./setup_giants.sh
按照提示完成游戏和DLC的安装。
安装完成后,执行以下命令启动Web管理门户:
bash./start_webserver.sh
在其他设备浏览器中访问服务器IP:8080,使用配置的WEB_USERNAME和WEB_PASSWORD登录管理界面。
| 名称 | 默认值 | 用途 |
|---|---|---|
VNC_PASSWORD | 无 | VNC客户端连接密码 |
WEB_USERNAME | admin | 管理门户(:8080)登录用户名 |
SERVER_NAME | 无 | 服务器浏览器中显示的名称 |
SERVER_PORT | *** | 服务器监听端口 |
SERVER_PASSWORD | 无 | 游戏加入密码 |
SERVER_ADMIN | 无 | 游戏内管理员密码 |
SERVER_REGION | en | 服务器区域,可选值:en, de, jp, pl, cz, fr, es, ru, it, pt, hu, nl, cs, ct, br, tr, ro, kr, ea, da, fi, no, sv, fc |
SERVER_PLAYERS | 16 | 允许的最大玩家数量 |
SERVER_MAP | MapUS | 默认地图(Elmcreek),其他官方地图:MapFR(Haut-Beyleron)、MapAlpine(Erlengrat) |
SERVER_DIFFICULTY | 3 | 难度等级,默认3(从零开始) |
SERVER_PAUSE | 2 | 无玩家时暂停服务器(2=暂停,1=永不暂停) |
SERVER_SAVE_INTERVAL | 180.000000 | 自动存档间隔(秒) |
SERVER_STATS_INTERVAL | 31536000 | 统计信息上报间隔(秒) |
SERVER_CROSSPLAY | true | 是否启用跨平台游戏 |
PUID | 无 | 主机用户ID |
PGID | 无 | 主机用户组ID |
如需支持或参与社区贡献,可加入服务器:[]
本Docker容器未获得Giants Software和Farming Simulator 22的认可、直接关联、维护、授权或赞助。Farming Simulator 22的商标和logo © 2023 Giants Software。
2024-05-13:强制重建以支持最新DLC!





manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务