Beiträge von Rauii

    🧟‍♂️ 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.