- Warum sollte ich einen Factorio-Server auf einem Linux-Server einrichten?
- Warum ein VPS oder ein dedizierter Server für Factorio?
- Factorio Headless: Voraussetzungen und Download
- Erste Einrichtung und Serverbetrieb
- Erstellen Sie einen systemd-Dienst, der automatisch startet
- کانفیگ فایل server-settings.json (نکات مهم)
- Factorio in Docker ausführen (alternative Methode)
- Sicherheit und Firewall
- Automatische Datensicherung und Aufbewahrung von Spielständen
- Optimiert für niedrigen Ping und bessere Leistung
- Überwachung und Protokolle
- Tipps für Mods und Updates
- Praktische Beispiele und Fehlerbehebung bei häufig auftretenden Problemen
- Nutzen Sie die Dienstleistungen des Unternehmens für das beste Erlebnis.
- Schlussfolgerung und abschließende Empfehlungen
- Häufig gestellte Fragen
Warum sollte ich einen Factorio-Server auf einem Linux-Server einrichten?
Dieser Leitfaden bietet eine schrittweise und technische Anleitung zur Einrichtung eines Online-Spielservers. Factorio auf einem Linux-Server (VPS oder dedizierter Server) wird dies erläutert. Dieser Artikel richtet sich an: Serveradministratoren, Spieler und Spieleentwicklungsteams Entwickelt, um einen stabilen, latenzarmen und sicheren Server für Multiplayer-Spiele zu erstellen.
Warum ein VPS oder ein dedizierter Server für Factorio?
Factorio eignet sich nicht für Server mit vielen Spielern oder aufwändigen Mods. Leistungsstarker EinkernprozessorErfordert ausreichend Arbeitsspeicher und schnelle Ein-/Ausgabe. Die Wahl zwischen VPS und dediziertem Server hängt von der Spieleranzahl und dem Budget ab:
- Kleine Gruppe (bis zu 8 Spieler): Ein VPS mit einer schnellen CPU, 2 vCPUs und 4–8 GB RAM ist ausreichend.
- Mittlere Gruppe (8–32 Spieler): 4 vCPUs, 8–16 GB RAM, NVMe empfohlen.
- Großer Server (>32 Spieler oder umfangreiche Mods): Ein dedizierter Server mit 6–12 hochgetakteten Kernen, mindestens 32 GB RAM und NVMe-SSD ist geeignet.
Für den niedrigsten Ping ist der richtige Standort (aus über 85 globalen Standorten) wichtig: Europa (Frankfurt, Amsterdam), USA Ost (New Jersey), USA West (Kalifornien), Asien (Singapur, Tokio), Australien (Sydney) und Brasilien (São Paulo).
Factorio Headless: Voraussetzungen und Download
Voraussetzungen für den Linux-Server:
- Linux-Distribution: Ubuntu 20.04/22.04 oder Debian 11+ Empfohlen.
- Ein Benutzer ohne Root-Rechte soll den Server ausführen.
- SSH-Zugriff und die Möglichkeit, Pakete zu installieren.
Beispiel für grundlegende Befehle (Ubuntu):
sudo apt update && sudo apt upgrade -y
sudo apt install -y wget unzip tar libstdc++6
sudo adduser --disabled-login --gecos "Factorio Server" factorio
sudo usermod -aG sudo factorioHeadless-Version herunterladen:
- Laden Sie die Headless-Version von der offiziellen Factorio-Website herunter (prüfen Sie die entsprechende Version).
- Beispiel (URL durch offiziellen Link ersetzen):
sudo -u factorio mkdir -p /opt/factorio
cd /opt/factorio
sudo -u factorio wget https://www.factorio.com/get-download/latest/headless/linux64 -O factorio_headless.tar.xz
sudo -u factorio tar -xf factorio_headless.tar.xzErste Einrichtung und Serverbetrieb
Starte den Server mit einem neuen Spielstand oder lade einen vorhandenen Spielstand:
Serverstart mit neuem Spielstand:
sudo -u factorio /opt/factorio/bin/x64/factorio --start-server /opt/factorio/saves/my-save.zip --server-settings /opt/factorio/config/server-settings.json --port 34197Einen vorhandenen Spielstand laden (neuesten Spielstand laden):
sudo -u factorio /opt/factorio/bin/x64/factorio --start-server-load-latestAnschlüsse:
- Spielport: UDP 34197 (Standard)
- RCON: Falls aktiviert, können Sie einen benutzerdefinierten TCP-Port angeben (z. B. 27015). Einstellungen in der Datei
server-settings.jsonEs ist platziert.
Erstellen Sie einen systemd-Dienst, der automatisch startet
Erstellen Sie eine Dienstdatei, um den Server automatisch zu starten und zu verwalten:
sudo tee /etc/systemd/system/factorio.service > /dev/null <<'EOF'
[Unit]
Description=Factorio Headless Server
After=network.target
[Service]
User=factorio
Group=factorio
Type=simple
WorkingDirectory=/opt/factorio
ExecStart=/opt/factorio/bin/x64/factorio --start-server /opt/factorio/saves/my-save.zip --server-settings /opt/factorio/config/server-settings.json --port 34197
Restart=on-failure
RestartSec=10
LimitNOFILE=4096
[Install]
WantedBy=multi-user.target
EOFAktivierung und Ausführung des Dienstes:
sudo systemctl daemon-reload
sudo systemctl enable --now factorio.service
sudo journalctl -u factorio -fKonfigurationsdatei server-settings.json (Wichtige Punkte)
Unterwegs /opt/factorio/config/server-settings.json Überprüfen oder bearbeiten Sie die folgenden Einstellungen:
- Name: Servername
- Beschreibung: Erklärung für die Spieler
- max_players: Maximale Spieleranzahl
- Spielpasswort: Optional für die Anmeldung (empfohlen für private Server)
- Benutzerverifizierung erforderlich: Trifft für die Steam-Authentifizierung zu (falls erforderlich)
Einfaches Beispiel:
{
"name": "My Factorio Server",
"description": "سرور رسمی جامعه",
"max_players": 32,
"game_password": "securepassword",
"require_user_verification": true
}Factorio in Docker ausführen (alternative Methode)
Wenn Sie Docker bevorzugen, bietet das folgende Beispiel eine schnelle und isolierte Möglichkeit zur Ausführung:
docker run -d --name=factorio \
-p 34197:34197/udp \
-p 27015:27015/tcp \
-v /host/factorio/saves:/factorio/saves \
-v /host/factorio/config:/factorio/config \
--restart unless-stopped \
--user 1000:1000 \
factoriotools/factorio:latestVorteile: Isolation, einfache Aktualisierung und Datensicherung.
Sicherheit und Firewall
Grundlegende Sicherheitsempfehlungen für Spielserver:
1. SSH-Zugriff einschränken:
sudo sed -i 's/PermitRootLogin yes/PermitRootLogin no/' /etc/ssh/sshd_config
sudo sed -i 's/PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config
sudo systemctl reload sshd2. UFW-Beispiel zum Öffnen nur der notwendigen Ports:
sudo apt install ufw -y
sudo ufw default deny incoming
sudo ufw default allow outgoing
# اجازه SSH (اگر پورت 22 یا پورت دلخواه)
sudo ufw allow 22/tcp
# اجازه پورت بازی (UDP)
sudo ufw allow 34197/udp
# اگر RCON فعال است:
sudo ufw allow 27015/tcp
sudo ufw enable3. Installieren Sie Fail2Ban zum Schutz von SSH:
sudo apt install fail2ban -yAutomatische Datensicherung und Aufbewahrung von Spielständen
Beispiel eines einfachen Backup-Skripts, das mit cron oder dem systemd-Timer ausgeführt werden kann:
#!/bin/bash
SAVE_DIR=/opt/factorio/saves
BACKUP_DIR=/var/backups/factorio
mkdir -p $BACKUP_DIR
TIMESTAMP=$(date +%F_%T)
cp $SAVE_DIR/*.zip $BACKUP_DIR/factorio_save_$TIMESTAMP.zip
# نگهداری آخرین 7 بکاپ
ls -1t $BACKUP_DIR | tail -n +8 | xargs -I{} rm -f $BACKUP_DIR/{}Fügen Sie dies zur Crontab hinzu, um es stündlich auszuführen:
0 * * * * /usr/local/bin/factorio_backup.shEmpfehlung: Synchronisieren Sie Backups mit einem Objektspeicher (S3 oder kompatibel) oder einem anderen Server, um die Daten im Problemfall zu sichern.
Optimiert für niedrigen Ping und bessere Leistung
- Wählen Sie einen Standort: Wählen Sie den geografisch nächstgelegenen Standort zu den Spielern oder einen Standort im Zentrum der Spielerpopulation.
- Hochgetaktete CPU: Die Emulation des Spiels Factorio ist stark von einzelnen Kernen abhängig; die Wahl eines Servers mit einer hohen Einzelkernfrequenz (3,5 GHz+) ist vorzuziehen.
- Arbeitsspeicher und Festplatte: Für schnelle E/A-Vorgänge beim Speichern und Laden der Welt wird eine SSD/NVMe benötigt.
- Netzwerk und QoS: Stellen Sie eine ausreichende Bandbreite (insbesondere Upload-Bandbreite) sicher und verwenden Sie gegebenenfalls latenzarme Netzwerke und BGP.
Überwachung und Protokolle
So zeigen Sie Protokolle an und überprüfen den Serverstatus:
sudo journalctl -u factorio -f
# یا اگر لاگ در فایل است:
tail -f /opt/factorio/factorio-current.logEmpfohlene Werkzeuge: Netdata, Prometheus + Grafana Oder einfachere Werkzeuge wie htop Und nload Zur Anzeige der Ressourcennutzung.
Tipps für Mods und Updates
- Testmodi: Testen Sie Mods in einer Testumgebung, bevor Sie sie auf dem Hauptserver installieren; Mods können Abstürze oder Verlangsamungen verursachen.
- Versionskompatibilität: Die Client- und Serverversionen müssen übereinstimmen.
- Aktualisierungsmethode: Beim Aktualisieren des Servers sollten Sie unbedingt eine Sicherungskopie erstellen, den Dienst stoppen, die Aktualisierung durchführen und anschließend den Server neu starten.
Praktische Beispiele und Fehlerbehebung bei häufig auftretenden Problemen
Problem: Spieler können keine Verbindung herstellen
- Firewall und Ports prüfen:
ufw-StatusÜberprüfen Sie mitss. - Prüfen Sie, ob der Server auf UDP-Port 34197 lauscht:
- Prüfen Sie die Protokolle auf Fehler oder zugehörige Meldungen.
sudo ss -unlp | grep 34197Problem: Serververzögerungen bei steigender Spielerzahl
- Überprüfen Sie die CPU-Frequenz, die Auslastung einzelner Kerne, die RAM-Nutzung und die E/A-Aktivitäten.
- Bei Bedarf auf eine leistungsfähigere Kerninstanz upgraden oder die Spieler auf mehrere Server verteilen.
Nutzen Sie die Dienstleistungen des Unternehmens für das beste Erlebnis.
Wenn Sie Zugang zu Diensten wie beispielsweise Mehr als 85 Standorte weltweit, VPS für Gaming, Anti-DDoS-Server Und Cloud-Server mit NVMe Sie können das Spielerlebnis deutlich verbessern.
Anwendbare Fälle:
- Wähle einen Standort in der Nähe der Spieler, um den Ping zu reduzieren.
- Beispiele mit hochgetakteten Prozessoren und NVMe für bessere Leistung.
- Verwenden Sie einen Anti-DDoS-Server, um sich vor UDP-Angriffen zu schützen.
- Netzwerk und BGP, falls Sie erweitertes Routing oder Anycast benötigen.
- CDN für statische Inhalte (Mods, Bilder) — Hinweis: CDN ist für UDP-Echtzeitspiele nicht anwendbar.
Schlussfolgerung und abschließende Empfehlungen
Für die Einrichtung eines Factorio-Servers sind die Auswahl der Hardware (leistungsstarke Single-Core-CPU, NVMe), ein geeigneter Standort, Sicherheitseinstellungen und regelmäßige Datensicherungen unerlässlich.
Zusammenfassung der Vorschläge für einen schnellen Einstieg:
- Wählen Sie einen VPS mit leistungsstarker CPU und NVMe-SSD.
- Installieren Sie die Headless-Version und konfigurieren Sie den systemd-Dienst gemäß den Anweisungen.
- Automatisieren Sie Firewalls und Backups.
- Wählen Sie die Serverstandorte basierend auf der Spieleranzahl und nutzen Sie gegebenenfalls Anti-DDoS-Dienste.
Für Informationen zu Tarifen und Beratung besuchen Sie bitte den Supportbereich.









