1. 省流版
用docker compose拉取镜像,然后一键配置
2. 保姆版
2.1 踩过的坑
因为森林之子只提供了Windows版的专用服务器,Linux下必须用 wine
所以先尝试了自己手动安装SteamCMD+wine +森林之子Server。但是总是在一些摸不着头脑的地方报错,最后看起来成功运行了,游戏客户端上死活找不到服务器。
所以不建议自己手动安装,成功率低而且还容易把环境搞得乱七八糟。
2.2 安装配置教程
已经有位德国的大佬做了森林之子服务器的docker镜像,所以用docker能省很多事,几乎是一键安装
2.2.1 环境配置
硬件需求
软件需求
需要docker
一些系统老旧的服务器装不了docker compose,请自行询问AI看自己的系统装不装的了
下面安装docker并设置自动启动(以ubuntu为例)
sudo apt install -y docker.io docker-compose-plugin
sudo systemctl enable --now docker2.2.2 拉取镜像
进入你想安装的目录,以 ~/SonsOfTheForest为例
cd ~/SonsOfTheForest
mkdir game # 必须先创建game文件夹创建Docker Compose项目的配置文件
nano ./docker-compose.yml文件内容写:
version: '3.9'
services:
sons-of-the-forest-dedicated-server:
container_name: sons-of-the-forest-dedicated-server
image: jammsen/sons-of-the-forest-dedicated-server:latest
restart: always
environment:
PUID: 1000
PGID: 1000
ALWAYS_UPDATE_ON_START: "true"
SKIP_NETWORK_ACCESSIBILITY_TEST: "true"
FILTER_SHADER_AND_MESH_AND_WINE_DEBUG: "true"
ports:
- 8766:8766/udp
- 27016:27016/udp
- 9700:9700/udp
volumes:
- ./game:/sonsoftheforest拉取镜像,构建项目。命令行运行:
docker compose游戏文件3个多G,需要等一段时间
2.2.3 游戏配置
项目构建完需要重启才能生效,在重启前可以自己配置一下你的服务器信息:
nano ./game/userdata/dedicatedserver.cfg修改你的自定义配置信息:
{
"IpAddress": "0.0.0.0",
"GamePort": 8766,
"QueryPort": 27016,
"BlobSyncPort": 9700,
"ServerName": "",
"MaxPlayers": 8,
"Password": "",
"LanOnly": false,
"SaveSlot": 1,
"SaveMode": "Continue",
"GameMode": "Normal",
"SaveInterval": 600,
"IdleDayCycleSpeed": 0.0,
"IdleTargetFramerate": 5,
"ActiveTargetFramerate": 60,
"LogFilesEnabled": false,
"TimestampLogFilenames": true,
"TimestampLogEntries": true,
"SkipNetworkAccessibilityTest": true,
"GameSettings": {},
"CustomGameModeSettings": {}
}IP不用改,修改服务器名ServerName 、密码Password
IdleDayCycleSpeed 是服务器无人时候的时间流逝速度(0.0 = 暂停)
配置好之后,用如下命令开启服务器:
docker compose -d-d 代表后台运行
关闭服务器用如下指令
docker compose down参考:
[1]: GitHub - jammsen/docker-sons-of-the-forest-dedicated-server
评论区