Games Sons of the Forest
Sons of the Forest server requirements
Requirements
| Our benchmark | Endnight (official Steam guide) | WebsNPContradicts developer | LOW.MSContradicts developer | IONOS | |
|---|---|---|---|---|---|
| CPU | 21% of one core, idle | 4 vCPU at 1-4, 6 at 4-6, 8 at 8 | Fast single-thread core | 2 cores 2.4 GHz for 2, 4 cores 3.0 GHz for 3+ | |
| RAM | 6.3 GB idle, 10.0 GB peak (our limit) | 8 GB at 1-4, 12 GB at 4-6, 16 GB at 8 | 6 to 8 GB at 6-8 players, 10 GB plan default | 3 GB for 2, 4 GB for 3+ (minimums) | |
| Disk | 3.3 GB install | 25 to 50 GB NVMe | 10 GB min | ||
| Network | UDP 8766, 27016 and 9700 | UDP 8766 game, 27016 query, 9700 BlobSync | UDP 8766 game, 8767 query (not Endnight's) | UDP 27015 game, 27016 query (not Endnight's) | UDP 8766, 9700, 27016 |
| OS | Linux via Wine | Windows or Linux build (claimed) | Windows binary only, Linux via Wine | Windows or Linux (claimed) |
RAM by players
WebsNP
8 to 10 GB
IONOS
3 to 4 GB
- Recommended
- Community
- WebsNP: "Small co-op | 1-4 | 4 vCPU | 8 GB | 25 GB NVMe / Standard group | 4-6 | 6 vCPU | 12 GB | 35 GB NVMe / Max capacity | 8 (game cap) | 8 vCPU | 16 GB | 50 GB NVMe ... Sons of the Forest | 8 | 8-10 GB | Mutant AI + physics building"
- LOW.MS: "For 6-8 players on a mid-game save you're comfortably inside 6-8 GB of RAM in practice. The reason our default is 10 GB is for headroom"
- IONOS: "RAM: 2 players: min. 3 gigabytes; 3+ players: min. 4 gigabytes"
Memory over time
- In use
- Peak, with cache
Community results
Loading...
Add result
Pending
- 24 hours idle
- One player for 30 minutes
- No memory limit
Ports
| Port | Protocol | Use | Our server |
|---|---|---|---|
8766 | UDP | Game traffic (GamePort). | Open |
27016 | UDP | Steam query (QueryPort). | Open |
9700 | UDP | Blob sync (BlobSyncPort). | Open |
Forward UDP 8766, 27016 and 9700.
Docker setup
6 steps
Download
Free anonymous download, Steam app 2465200, about 3.3 GB. Force the Windows build.
docker volume create sotf_files docker run --rm -v sotf_files:/data steamcmd/steamcmd:latest \ +@sSteamCmdForcePlatformType windows +force_install_dir /data \ +login anonymous +app_info_update 1 +app_update 2465200 validate +quit docker volume create sotf_data docker run --rm -v sotf_files:/a -v sotf_data:/b alpine chown -R 1000:1000 /a /bWine 11 image
Debian 13 with WineHQ stable, Xvfb and winbind.
printf 'FROM debian:trixie-slim\nRUN dpkg --add-architecture i386 && apt-get update && apt-get install -y --no-install-recommends ca-certificates wget gnupg xvfb xauth winbind \\\n && mkdir -pm755 /etc/apt/keyrings && wget -qO /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key \\\n && wget -qP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/debian/dists/trixie/winehq-trixie.sources \\\n && apt-get update && apt-get install -y --no-install-recommends winehq-stable && rm -rf /var/lib/apt/lists/* && useradd -m -u 1000 game\nUSER game\n' | docker build -t wine_hq -First starts
The self-test writes steam_appid.txt, then the config files, and asks for a restart after each.
for i in 1 2; do docker run --rm -v sotf_data:/d alpine rm -f /d/server.log docker run -d --name sotf --init --memory 10g -e WINEDLLOVERRIDES="mscoree,mshtml=" \ -v sotf_files:/sotf -w /sotf -v sotf_data:/home/game/sotf \ wine_hq sh -c 'rm -f /tmp/.X0-lock; Xvfb :0 -screen 0 1024x768x16 -nolisten tcp & sleep 1; DISPLAY=:0 exec wine ./SonsOfTheForestDS.exe -userdatapath "Z:\\home\\game\\sotf" -logfile "Z:\\home\\game\\sotf\\server.log"' until docker exec sotf grep -q 'Please restart the server' /home/game/sotf/server.log 2>/dev/null; do sleep 2; done docker rm -f sotf doneReachability test
Without port forwarding, skip the internet self-test.
docker run --rm -v sotf_data:/d alpine sed -i 's/"SkipNetworkAccessibilityTest": false/"SkipNetworkAccessibilityTest": true/' /d/dedicatedserver.cfgRun
Exact bench command. Add
-p8766:8766/udp-p27016:27016/udp-p9700:9700/udp to publish the ports.docker run -d --name sotf --init --memory 10g -e WINEDLLOVERRIDES="mscoree,mshtml=" \ -v sotf_files:/sotf -w /sotf -v sotf_data:/home/game/sotf \ wine_hq sh -c 'rm -f /tmp/.X0-lock; Xvfb :0 -screen 0 1024x768x16 -nolisten tcp & sleep 1; DISPLAY=:0 exec wine ./SonsOfTheForestDS.exe -userdatapath "Z:\\home\\game\\sotf" -logfile "Z:\\home\\game\\sotf\\server.log"'Ready line
61 seconds after container start, including creating the save.
until docker exec sotf grep -q 'Dedicated server loaded' /home/game/sotf/server.log 2>/dev/null; do sleep 2; done
Settings
13 settings
File: dedicatedserver.cfg (JSON) in the user data folder, written on first start.
| Setting | What it does |
|---|---|
GamePort: 8766 | Game port, UDP. |
QueryPort: 27016 | Steam query port, UDP. |
BlobSyncPort: 9700 | Blob sync port, UDP. |
ServerName | Name in the server list. |
MaxPlayers: 8 | Player slots, 1 to 8. |
Password: (empty) | Join password. |
SaveSlot: 1 | Save slot. |
SaveMode: Continue | Load the last save, or create one. |
GameMode: Normal | Difficulty preset. |
SaveInterval: 600 | Seconds between autosaves. |
IdleTargetFramerate: 5 | Server fps with nobody online. |
ActiveTargetFramerate: 60 | Server fps with players. |
SkipNetworkAccessibilityTest: false | Internet reachability self-test at start. |
Troubleshooting
5 problems
- Stops at 'Assertion Failed: CalcUnIPThisBox - GetAdaptersAddresses returned 13'
- Seen with Debian's Wine 10. WineHQ stable (Wine 11) runs the server.
- '#DSE [Self-Tests] Please restart the server.'
- Expected on the first two starts: steam_appid.txt, then the config files.
- Self-test fails on reachability
- The test checks from the internet. Forward UDP 8766, 27016 and 9700, or set SkipNetworkAccessibilityTest to true.
- Killed during the first start
- Creating the first save needed more than 5 GB here and reached our 10 GB limit.
- Exits on restart: 'Server is already active for display 0'
- Docker keeps /tmp across restarts. Remove /tmp/.X0-lock before starting Xvfb, as in the run command.
Method
build 20228410
| Server | Sons of the Forest dedicated server, Steam build 20228410, downloaded 2026-10-06. |
|---|---|
| Image | Debian 13 with WineHQ stable (Wine 11), Xvfb and winbind, uid 1000; server files and user data on Docker volumes. |
| Machine | AMD Ryzen 9 5950X, Proxmox VE 9, each game server in Docker inside a dedicated LXC container. 10 GB memory limit, no swap. |
| Command | rm -f /tmp/.X0-lock; Xvfb :0 & wine SonsOfTheForestDS.exe -userdatapath Z:\home\game\sotf -logfile Z:\home\game\sotf\server.log |
Changes from defaults
- Wine 11 from WineHQ. Debian's Wine 10 stops at a Steam network assert.
- SkipNetworkAccessibilityTest: true. The self-test checks reachability from the internet; the lab has no port forwarding.
- Mono and Gecko installs skipped (WINEDLLOVERRIDES=mscoree,mshtml=).
- Xvfb runs in the same container and counts toward its memory.
- A 5 GB limit killed the first save creation; this run used a 10 GB limit and reached it.