adminslog/dokus/gaming/Satisfactory_Server_Docker.md

141 lines
3.9 KiB
Markdown
Raw Permalink Normal View History

2025-07-07 20:09:37 +02:00
# 📘 Anleitung: Satisfactory Dedicated Server im Docker einrichten
## Inhalt
- [📘 Anleitung: Satisfactory Dedicated Server im Docker einrichten](#-anleitung-satisfactory-dedicated-server-im-docker-einrichten)
- [Inhalt](#inhalt)
- [1⃣ Vorbereitung](#1⃣-vorbereitung)
- [2⃣ Projektstruktur](#2⃣-projektstruktur)
- [3⃣ docker-compose.yml](#3⃣-docker-composeyml)
- [4⃣ Server API-Fehler („Failed to Connect to the server API“)](#4⃣-server-api-fehler-failed-to-connect-to-the-server-api)
- [5⃣ Savegames von Windows übertragen](#5⃣-savegames-von-windows-übertragen)
- [Speicherort Windows](#speicherort-windows)
- [Zielort Server](#zielort-server)
- [Schritte](#schritte)
- [6⃣ Verbindung im Spiel](#6⃣-verbindung-im-spiel)
- [7⃣ Wichtige Hinweise](#7⃣-wichtige-hinweise)
- [8⃣ Fehlerbehebung](#8⃣-fehlerbehebung)
- [✅ Status](#-status)
---
## 1⃣ Vorbereitung
- System mit **Docker und Docker Compose** (mind. 4 Cores, 8 GB RAM empfohlen)
- Ports:
- `7777/udp` Game Port
- `7777/tcp` Server API Port (wichtig)
- `15000/udp` Query Port
- `15777/udp` Beacon Port
**Keine Steam-Login-Daten nötig** (anonymes SteamCMD wird verwendet).
## 2⃣ Projektstruktur
Im gewünschten Verzeichnis anlegen:
```plaintext
/docker/satisfactory-server/
├── docker-compose.yml
├── config/
└── server-data/
```
## 3⃣ docker-compose.yml
```yaml
version: "3"
services:
satisfactory-server:
container_name: satisfactory-server
image: wolveix/satisfactory-server:latest
restart: unless-stopped
ports:
- "7777:7777/udp" # Game Port
- "7777:7777/tcp" # Server API Port (wichtig!)
- "15000:15000/udp" # Query Port
- "15777:15777/udp" # Beacon Port
volumes:
- ./config:/config
- ./server-data:/server
environment:
- MAXPLAYERS=16
- PUID=1000
- PGID=1000
```
Danach starten:
```bash
docker compose up -d
```
## 4⃣ Server API-Fehler („Failed to Connect to the server API“)
**Ursache:** TCP-Port 7777 war nicht freigegeben.
**Lösung:**
- TCP-Port 7777 in der `docker-compose.yml` hinzufügen.
- Firewallregel für `7777/tcp` einrichten.
- Container neu starten.
## 5⃣ Savegames von Windows übertragen
### Speicherort Windows
```powershell
%LOCALAPPDATA%\FactoryGame\Saved\SaveGames
```
### Zielort Server
```powershell
./server-data/FactoryGame/Saved/SaveGames
```
### Schritte
1. Auf Windows `*.sav` Dateien kopieren.
2. Auf Server in obigen Ordner einfügen.
3. Container neu starten:
```bash
docker compose down
docker compose up -d
```
4. Im Server-Manager den Savegame laden.
## 6⃣ Verbindung im Spiel
- Starte **Satisfactory**.
- Öffne **Server Manager**.
- Füge Server hinzu per **IP-Adresse + Port 7777**.
- Verbinde dich, setze Servernamen und Admin-Passwort.
## 7⃣ Wichtige Hinweise
**Keine Steam-Login-Daten eintragen.**
**Ports immer UDP und TCP prüfen.**
**Server API benötigt `7777/tcp`, sonst keine Verwaltung möglich.**
**Speicherstände nur kopieren, wenn der Server gestoppt ist.**
## 8⃣ Fehlerbehebung
| Symptom | Ursache & Lösung |
|-------------------------------------------|------------------------------------------|
| „Failed to Connect to the server API“ | 7777/tcp fehlt → Port freigeben |
| Server wird nicht gefunden | Query/Beacon Port prüfen, Firewall |
| Savegame erscheint nicht | Schreibrechte, korrekter Pfad prüfen |
| Spiel friert bei Verbindung ein | RAM/CPU Auslastung prüfen |
## ✅ Status
✔ Server läuft stabil
✔ Verbindung ist möglich
✔ Verwaltung funktioniert im Server-Manager
✔ Savegames erfolgreich übernommen
---