🧟‍♂️ Der ultimative SCUM Server auf Linux (Docker + Wine)

  • 🧟‍♂️ Der ultimative SCUM Server auf Linux (Docker + Wine)

    Dieses Setup nutzt Debian 12, Wine 10 (für Windows-Kompatibilität) und den Docker Host-Mode für maximale Performance und stabile Verbindungen ohne Port-Probleme.

    âś… Voraussetzungen

    • Ein Linux Server (vServer oder Root) mit mind. 4 CPU-Kernen und 8-16 GB RAM.
    • Docker & Docker Compose installiert.
    • Ein FTP-Programm (z.B. WinSCP).
    • Putty FĂĽr die ssh Verbindung

    Schritt 1: Ordnerstruktur erstellen & Rechte setzen

    Wir erstellen einen Ordner, in dem alles liegt. Wichtig: Wir geben dem Daten-Ordner volle Rechte, damit du später mit WinSCP alles bearbeiten kannst und Docker keine "Permission Denied" Fehler wirft.

    Bash


    Code
    # 1. Hauptordner erstellen
    mkdir -p ~/scum-docker/data
    
    # 2. In den Ordner gehen
    cd ~/scum-docker
    
    # 3. WICHTIG: Schreibrechte für alle (Löst WinSCP & Docker Konflikte)
    chmod -R 777 data

    Schritt 2: Das Dockerfile (Das HerzstĂĽck)

    Erstelle die Datei Dockerfile:

    Bash


    Code
    nano Dockerfile

    FĂĽge diesen Inhalt ein. Er installiert Wine, Vulkan Grafiktreiber und setzt den Symlink-Trick, damit SteamCMD die Dateien immer am richtigen Ort ablegt.

    Dockerfile



    Schritt 3: Das Start-Skript (start-server.sh)

    Erstelle die Datei start-server.sh:

    Bash


    Code
    nano start-server.sh

    Dieser Inhalt sorgt für das automatische Update bei jedem Start und nutzt die manuelle Xvfb-Methode für Stabilität.

    Bash



    Schritt 4: Die docker-compose.yml

    Erstelle die Datei docker-compose.yml:

    Bash


    Code
    nano docker-compose.yml

    Wir nutzen network_mode: "host", damit der Server direkt am Internet hängt (kein Port-Forwarding Stress).

    YAML



    Schritt 5: Server starten & Firewall

    Jetzt bauen wir den Container und starten ihn. Der erste Start dauert ca. 10-20 Minuten (Download von ~15 GB).

    Bash


    Code
    docker compose up -d --build

    Die Firewall (UFW) einstellen: Während der Server lädt, öffne die Ports. Das ist die komplette Liste:

    Bash


    Code
    sudo ufw allow 7777/udp   # Game
    sudo ufw allow 7778/udp   # Peer (WICHTIG!)
    sudo ufw allow 7779/udp   # Connection
    sudo ufw allow 7777/tcp   # Handshake
    sudo ufw allow 7779/tcp   # Handshake
    sudo ufw allow 27015:27017/udp # Steam Query wen schon 
    sudo ufw allow 8037/udp   # BattlEye
    sudo ufw reload

    Schritt 6: Admin werden & Konfiguration

    Sobald der Server einmal lief (prĂĽfe mit docker logs -f scum-server), kannst du ihn konfigurieren.

    1. Admin werden (Gott-Modus): FĂĽhre diesen Befehl im Terminal aus (ersetze die ID durch deine SteamID64):

    Bash


    Code
    echo "76561steam64" > ~/scum-docker/data/SCUM/Saved/Config/WindowsServer/AdminUsers.ini
    docker restart scum-server

    2. Einstellungen ändern (ServerSettings.ini:( Verbinde dich mit WinSCP zum Ordner ~/scum-docker/data/SCUM/Saved/Config/WindowsServer/. Bearbeite die ServerSettings.ini.

    • Tipp: Setze scum.MaxPingCheckEnabled=0, damit Docker dich nicht kickt.

    Schritt 7: Automatischer Neustart & Updates (Cronjob)

    Damit der Server jeden Morgen um 06:00 Uhr Updates zieht und neu startet (mit Logbuch):

    1. crontab -e
    2. Zeile einfĂĽgen:

      Bash


      Code
      0 6 * * * docker restart scum-server && echo "$(date) - Server Update & Neustart erfolgreich" >> ~/server_status.log

    🎉 Fertig!

    Dein Server ist jetzt:

    • High Performance (Host Mode, Vulkan).
    • Wartungsarm (Auto-Updates jeden Morgen).
    • Sicher (Firewall konfiguriert).
    • Anpassbar (Voller Zugriff auf Configs via WinSCP).

    Viel Spaß auf der Insel! 🧟‍♂️🏝️

    ⚠️ Wichtiger Haftungsausschluss (Disclaimer)

    Bitte vor der Installation sorgfältig lesen:

    Die in dieser Anleitung bereitgestellten Informationen, Skripte und Konfigurationsdateien wurden nach bestem Wissen und Gewissen erstellt und getestet. Die Nutzung dieser Anleitung erfolgt jedoch ausschlieĂźlich auf eigene Gefahr.

    Ich (der Ersteller dieser Anleitung) ĂĽbernehme keine Haftung fĂĽr:

    1. Schäden an der Hardware:
      • Durch den Betrieb eines Game-Servers (insbesondere SCUM) entsteht eine hohe Last auf Prozessor (CPU), Arbeitsspeicher (RAM) und Festplatten (I/O). Ich hafte nicht fĂĽr Ăśberhitzung, Hardware-Defekte, verkĂĽrzte Lebensdauer von Komponenten oder Folgeschäden an der Server-Hardware.
    2. Datenverlust oder Software-Schäden:
      • Es wird keine Garantie fĂĽr die Integrität der Spieldaten ĂĽbernommen. Savegames können durch Updates, falsche Konfigurationen oder AbstĂĽrze korrupt werden. Regelmäßige Backups liegen in der alleinigen Verantwortung des Nutzers.
    3. Sicherheit und Netzwerk:
      • Das Ă–ffnen von Ports und das Betreiben eines öffentlichen Servers birgt immer Sicherheitsrisiken. FĂĽr etwaige SicherheitslĂĽcken, DDoS-Angriffe oder unbefugte Zugriffe auf den Server wird keine Haftung ĂĽbernommen.
    4. Funktionalität:
      • Da sich Software (Docker, Linux, Wine, SCUM) ständig weiterentwickelt, kann keine Garantie dafĂĽr ĂĽbernommen werden, dass diese Anleitung in Zukunft ohne Anpassungen funktioniert.

    Mit der Durchführung der hier beschriebenen Schritte bestätigst du, dass du über das nötige technische Verständnis verfügst und die alleinige Verantwortung für deinen Server trägst.

  • Nachdem umfangreiche Recherchen und bestehende Tutorials leider zu keinem funktionierenden Ergebnis fĂĽhrten, habe ich mich dazu entschlossen, eine eigene Lösung zu entwickeln. Durch intensives Testen und Anpassen verschiedener Konfigurationen ist es mir gelungen, ein stabiles Setup zu erstellen. Die hier dokumentierte Methode ist das Ergebnis dieser Arbeit.

  • Hallo, Einrichtung hat funktioniert. allerdings spielen wir aktuel mit 4 - 8 personen und mein server stĂĽrzt unwillkĂĽrlich ab. ich habe in der log gesehen das der server ca 1,7gb ram nutzt. mein server hat insgesammt 32gb. kann ich den wert des rams noch einstellen?

  • Dieses Thema enthält 22 weitere Beiträge, die nur fĂĽr registrierte Benutzer sichtbar sind.

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer SCUM Community teil!