侧边栏壁纸
博主头像
Lucas的博客

无限风光在险峰

  • 累计撰写 3 篇文章
  • 累计创建 5 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Linux安装Sons Of The Forest服务器,踩坑与教程分享

1. 省流版

用docker compose拉取镜像,然后一键配置

2. 保姆版

2.1 踩过的坑

因为森林之子只提供了Windows版的专用服务器,Linux下必须用 wine

所以先尝试了自己手动安装SteamCMD+wine +森林之子Server。但是总是在一些摸不着头脑的地方报错,最后看起来成功运行了,游戏客户端上死活找不到服务器。

所以不建议自己手动安装,成功率低而且还容易把环境搞得乱七八糟。

2.2 安装配置教程

已经有位德国的大佬做了森林之子服务器的docker镜像,所以用docker能省很多事,几乎是一键安装

2.2.1 环境配置

硬件需求

最低配置

推荐配置

CPU

2-4 核

4核+

RAM

8GB

16GB

Storage

12GB

20GB SSD

软件需求

  • 需要docker

一些系统老旧的服务器装不了docker compose,请自行询问AI看自己的系统装不装的了

下面安装docker并设置自动启动(以ubuntu为例)

sudo apt install -y docker.io docker-compose-plugin
sudo systemctl enable --now docker

2.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

0

评论区