Vintage Story Server aufsetzen

Vintage Story Server aufsetzen

Vintage Story ist Survival-Sandbox-Game, welches gemeinsames Spielen mit Freunden mittels Server ermöglicht.

https://vintagestory.at/


Hier eine kurze Anleitung zum Aufsetzen und Betreiben eines dedizierten Servers:

Docker Image bauen

Aus rechtlichen Gründen (ich habe im Chat beim Entwickler gefragt) darf ich keine fertigen Images auf Docker Hub oder anderen Registries anbieten. Deshalb gibt es für den Bau eines Images ein einfach zu nutzendes Projekt welches dies tut:

https://github.com/dr3st/docker-vintage-story

Für den Bau ist Docker und Git notwendig! Falls nicht bereits installiert:

# Debian / Ubuntu basiert
apt update; apt install git docker.io

# Archlinux
pacman -Syu docker git

Der Bau eines Images mit bestimmter Spiel-Version (hier 1.16.4):

# Projekt auschecken
git clone https://github.com/dr3st/docker-vintage-story.git
cd docker-vintage-story

# Image bauen
VS_VERSION=1.16.4 ./build.sh

Sollte es Schwierigkeiten beim bauen geben, weil zum Beispiel die Firewall etwas unterbindet, kann der Build-Befehl angepasst werden. Alle zusätzlichen Parameter hinter build.sh werden an "docker build" übergeben.

VS_VERSION=1.16.4 ./build.sh --network host

Danach steht das Image vintagestory:1.16.4 zur Verfügung.

Beim Bauen wird das aktuelle Spiel vom Hersteller heruntergeladen und in das Image integriert, siehe Dockerfile: https://github.com/dr3st/docker-vintage-story/blob/main/Dockerfile

Server einrichten

Die möglichen Parameter des Docker Images sind der README zu entnehmen: https://github.com/dr3st/docker-vintage-story/blob/main/README.md#parameters

Die Nutzung von docker-compose bietet sich an, deshalb ein Beispiel:

# File: docker-compose.yml

version: '3.1'
services:
  vintage_story:
    image: "vintagestory:1.16.4"
    container_name: vintage_story
    restart: unless-stopped
    network_mode: host
    environment:
      PUID: 1000
      PGID: 1000
    volumes:
    - "/srv/docker/containers/vintage_story:/data:rw"

Im Anschluss wird der Vintage Story Server seine Daten im Hostverzeichnis /srv/docker/containers/vintage_story abspeichern, sodass weitere Konfigurationen innerhalb dieses Verzeichnisses möglich sind.