Zurück zum Blog

Factorio Server erstellen: Schritt für Schritt

Factorio Server erstellen: Headless Server unter Linux installieren, Welt anlegen, server-settings.json, Port 34197, Admins, Mods und Backups einrichten.

Nodesty-Team5 Min. LesezeitGameserver
Der Schriftzug Factorio mit Headless, 34197 und Mods auf dunklem Nodesty-Hintergrund

Einen Factorio Server zu erstellen ist in wenigen Schritten erledigt: Sie laden von factorio.com die kostenlose Headless-Version des Servers herunter, erstellen eine Welt, tragen Namen und Passwort des Servers in die Datei server-settings.json ein und öffnen den Port 34197 UDP. Auf Ihrem eigenen Server bleibt die Fabrik für Ihre Freunde erreichbar, auch wenn Ihr Computer ausgeschaltet ist.

In dieser Anleitung zeigen wir, wie Sie einen Factorio Server unter Linux von Grund auf einrichten, und erklären Einstellungen, Admins, Mods, Updates und Backups.

Voraussetzungen

  • Betriebssystem: Der Headless Server wird nur für 64-Bit-Linux veröffentlicht. In dieser Anleitung verwenden wir Ubuntu und Debian.
  • RAM: Zu Beginn des Spiels reichen 1–2 GB; bei großen Fabriken und mit Mods können 4–8 GB nötig sein.
  • Prozessor: Die Simulation von Factorio läuft größtenteils auf einem einzigen Kern. Damit die Zahl der Updates pro Sekunde (UPS) auch bei wachsender Fabrik stabil bleibt, ist eine hohe Single-Core-Leistung entscheidend.
  • Spieler: Sie müssen dieselbe Version des Spiels haben.

Sie müssen nur wissen, wie Sie sich per SSH mit dem Server verbinden; alle weiteren Befehle geben wir Ihnen Schritt für Schritt vor.

Headless Server herunterladen

Führen Sie den Server aus Sicherheitsgründen nicht als root aus, sondern mit einem eigenen Benutzer:

sudo apt update
sudo apt install xz-utils wget tmux
sudo useradd -m -s /bin/bash factorio
sudo su - factorio

Laden Sie das Headless-Paket der stabilen Version herunter und entpacken Sie es:

wget -O factorio_headless.tar.xz https://factorio.com/get-download/stable/headless/linux64
tar -xJf factorio_headless.tar.xz
cd ~/factorio

Das Paket wird in einen Ordner namens factorio entpackt. Die ausführbare Datei des Servers ist bin/x64/factorio.

Welt erstellen

Erstellen Sie die erste Welt:

./bin/x64/factorio --create ./saves/meinewelt.zip

Wenn Sie die Karteneinstellungen ändern möchten, kopieren und bearbeiten Sie die Datei data/map-gen-settings.example.json und übergeben Sie sie mit dem Parameter --map-gen-settings. Wenn Sie einen Einzelspieler-Spielstand verwenden möchten, überspringen Sie diesen Schritt und kopieren Sie den Spielstand in den Ordner saves.

Einstellungen in server-settings.json

Kopieren und bearbeiten Sie die Beispiel-Einstellungsdatei:

cp data/server-settings.example.json data/server-settings.json
nano data/server-settings.json

Die wichtigsten Einstellungen:

EinstellungWofür sie da ist
name, descriptionName und Beschreibung, die in der Serverliste erscheinen
visibility.publicBei true erscheint der Server in der öffentlichen Liste
username, tokenDie Daten Ihres Factorio-Kontos für den öffentlichen Listeneintrag
game_passwordPasswort, mit dem Spieler beitreten
require_user_verificationVerlangt, dass Spieler über ihr Factorio-Konto verifiziert werden; aktiviert lassen
max_playersMaximale Spielerzahl (0 für unbegrenzt)
autosave_intervalIntervall für automatisches Speichern (Minuten)
autosave_slotsAnzahl der aufbewahrten automatischen Spielstände
auto_pausePausiert das Spiel, solange niemand verbunden ist

Wenn Sie mit Freunden spielen, genügt es, visibility.public auf false zu belassen und ein Passwort festzulegen.

Server starten

Starten Sie den Server in einer tmux-Sitzung; so läuft er weiter, wenn Sie Ihre SSH-Verbindung schließen:

tmux new -s factorio ./bin/x64/factorio --start-server ./saves/meinewelt.zip --server-settings ./data/server-settings.json

Um automatisch den neuesten Spielstand zu laden, können Sie statt --start-server ./saves/meinewelt.zip auch --start-server-load-latest verwenden. Mit Strg + B und anschließend D verlassen Sie die Sitzung, mit tmux attach -t factorio kehren Sie zurück.

Port und Firewall

Der Factorio Server verwendet standardmäßig den Port 34197 UDP. Wenn Sie unter Ubuntu ufw verwenden:

sudo ufw allow 34197/udp

Factorio nutzt ausschließlich UDP; einen TCP-Port zu öffnen, löst keine Verbindungsprobleme. Wie Ports funktionieren, erklären wir in unserem Artikel Was ist ein Port?.

Mit dem Server verbinden

Gehen Sie im Spiel zu Multiplayer → Connect to address und geben Sie die IP-Adresse des Servers ein, etwa 203.0.113.10 (beim Standardport müssen Sie keinen Port angeben). Haben Sie ein Passwort festgelegt, wird es beim Verbinden abgefragt. Ist der Server öffentlich, können Sie ihn auch in der Liste Browse public games nach seinem Namen suchen.

Admins und Konsolenbefehle

Am einfachsten legen Sie Admins fest, indem Sie im Ordner factorio die Datei server-adminlist.json anlegen:

["spielername1", "spielername2"]

Alternativ geben Sie bei laufendem Server in der Serverkonsole (der tmux-Sitzung) /promote spielername ein. Häufig genutzte Befehle:

BefehlWas er tut
/playersListet die Spieler auf
/kick spielernameWirft den Spieler vom Server
/ban spielernameSperrt den Spieler
/server-saveSpeichert die Welt sofort
/adminsListet die Admins auf

Gewöhnen Sie sich an, vor dem Herunterfahren des Servers mit /server-save zu speichern.

Mods

Legen Sie Mods als .zip-Dateien in den Ordner mods auf dem Server; die Liste der aktiven Mods steht in der Datei mod-list.json im selben Ordner. Mods können Sie aus dem Mod-Portal auf factorio.com herunterladen oder den Ordner mods, den Sie auf Ihrem eigenen Computer verwenden, auf den Server kopieren. Wenn sich Spieler mit dem Server verbinden, bietet das Spiel an, nicht übereinstimmende Mods automatisch herunterzuladen und zu aktivieren.

Mit einer Welt, die die Erweiterung Space Age nutzt, können sich nur Spieler verbinden, die die Erweiterung besitzen.

Updates und Backups

Wenn das Spiel aktualisiert wird, stoppen Sie den Server, laden das Headless-Paket erneut herunter und entpacken es in denselben Ordner. Die Ordner saves und mods sowie Ihre Datei data/server-settings.json bleiben erhalten; legen Sie vor dem Update trotzdem eine Kopie der Spielstände an:

tar -czf ~/factorio-backup-$(date +%F).tar.gz -C ~/factorio saves mods data/server-settings.json

Auch die automatischen Spielstände von Factorio liegen im Ordner saves und ermöglichen es Ihnen, bei einem Problem zum letzten automatischen Spielstand zurückzukehren. Wie Sie regelmäßig und unabhängig vom Server Backups erstellen, erklären wir in unserem Artikel Server Backup.

Nodesty für Ihren Factorio Server

Ob große Fabriken in Factorio flüssig laufen, hängt von der Single-Core-Leistung ab. Die AMD Ryzen 9 9950X vServer von Nodesty sorgen mit bis zu 5,7 GHz Single-Core-Takt selbst in großen Basen für hohe UPS und laufen in Frankfurt und New York mit NVMe-Speicher, L3–L7-DDoS-Schutz durch nShield und kostenlosen täglichen Backups mit 7 Tagen Aufbewahrung. Für andere Spiele werfen Sie einen Blick auf unsere Anleitungen zu Satisfactory, Terraria und Valheim; einen fertig eingerichteten Server finden Sie in unseren Gameserver-Paketen.

Factorio ist eine Marke von Wube Software. Nodesty ist nicht mit Wube Software verbunden und wird nicht von Wube Software unterstützt.

Häufig gestellte Fragen

Kostet ein eigener Factorio Server etwas?

Nein. Die Headless-Version des Factorio Servers können Sie kostenlos von factorio.com herunterladen, und auf der Serverseite ist keine Spiellizenz nötig. Sie zahlen nur für die Maschine, auf der der Server rund um die Uhr läuft. Die Spieler müssen lediglich das Spiel besitzen.

Wie viel RAM braucht ein Factorio Server?

Zu Beginn des Spiels reichen 1–2 GB. Mit wachsender Fabrik steigt auch der Speicherverbrauch; bei großen Basen und vielen Mods können 4–8 GB nötig sein. Entscheidend ist bei Factorio aber die Single-Core-Leistung; in großen Fabriken hängt die Zahl der Updates pro Sekunde (UPS) vom Prozessor ab.

Kann ich die Erweiterung Space Age auf dem Server nutzen?

Ja. Der Headless Server kann auch die Inhalte von Space Age ausführen. Mit einer Welt, in der die Erweiterung aktiv ist, können sich nur Spieler verbinden, die Space Age besitzen. Wenn Sie die Erweiterung nicht nutzen möchten, erstellen Sie die Welt nur mit dem Basisspiel.

Müssen die Spieler Mods von Hand installieren?

Nein. Wenn sich ein Spieler mit dem Server verbindet, erkennt das Spiel Mods, die nicht mit der Mod-Liste des Servers übereinstimmen, und bietet an, dieselben Mods herunterzuladen und zu aktivieren. Die Spieler müssen diesen Vorschlag nur bestätigen.

Warum erscheint mein Server nicht in der Liste im Spiel?

Damit der Server in der öffentlichen Liste erscheint, muss in der Datei server-settings.json der Wert public der Einstellung visibility auf true stehen, und Sie müssen den Benutzernamen und das Token eines Factorio-Kontos eintragen. Stellen Sie außerdem sicher, dass der UDP-Port 34197 offen ist. Auch ohne Eintrag in der Liste können sich Spieler direkt über die IP-Adresse verbinden.

Kann ich meinen Einzelspieler-Spielstand auf den Server übertragen?

Ja. Der Spielstand auf Ihrem Computer ist eine einzelne .zip-Datei. Kopieren Sie diese Datei in den Ordner saves auf dem Server und starten Sie den Server mit diesem Spielstand. Unter Windows liegen die Spielstände im Ordner %APPDATA%\Factorio\saves.

Nodesty

Über den Autor

Nodesty-Team · Infrastruktur und Support

Das Nodesty-Team betreibt unsere Server, unser Netzwerk und unseren DDoS-Schutz im Alltag und beantwortet Support-Anfragen rund um die Uhr. Diese Ratgeber entstehen aus dieser Arbeit.

Verwandte Artikel

Starte deinen Server jetzt.

Erstellen, wachsen und skalieren Sie Ihre Projekte grenzenlos auf der Premium-Infrastruktur von Nodesty.

                                                                                                                                                                                                                            
                                                                                                                                                                                                                            
                                                                                                                                                                                                                            
                                                                                                                             ············································                                                   
                                                ··································································································..........···························                                     
                                       ················..........................................................................................................................··············                             
                                  ·············.................::::::::::::::::::::::::::::::::::::::::::::::....................:::::::::::::::::::::::::::::::::::::::................···········                        
                             ············................:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::............·········                     
                         ············.................:::::::::::::::::::::::::::::::::::::::::::::::::::------------::::::::::::::::::::::::::::::----------------:::::::::::::::::::::..........········                  
                    ············......................::::::::::::::::::::::::::::::::::::------------------------------------------------------------------------------------:::::::::::::.........········                
                ··········.............................................::::::::::::::::::-------------==========================================-----------------------------------:::::::::::........·······               
             ········..................:.....................................::::::::::--------=======+++++++++++++++++++++++++++++++++++++=========================------------------::::::::::.......·······              
           ······.........::::::::::::::::::::................................:::::::-----=====++++xxxxxx**************************xxxxxxxxx++++++++++++++===================------------::::::::.......·······             
          ·····.......:::::::::::::::::::::::::::.............................:::::----===+++xxx****%%%%&&&&&&#############&&&&&&&%%%%%*******xxxxxxxx++++++++++++++==============----------:::::::......······             
         ····......::::::::-------------:::::::::::..........................::::---===+++xx***%%%&&&####@@@@@@@@@@@@@@@@@@@@@@@@####&&&&&%%%%*******xxxxxxxxx+++++++++++++===========--------::::::......·····             
        ····.....:::::::--------------------:::::::::.......................::::---===++xxx**%%&&&###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###&&&&%%%%%********xxxxxxxxxxx++++++++++++========------::::::.....······            
        ····.....:::::--------------------------::::::::....................::::---===++xx***%%&&&####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###&&&&&%%%%%**********xxxxxxxxxxxxx+++++++++=======------:::::.....·····            
        ····....::::::-------=============---------:::::::::................:::::---===+++xx***%%%&&&#####@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&%%%%%%*************xxxxxxxxxxxxxx+++++++++======-----:::::....·····            
         ····....:::::-------================---------:::::::::...............:::::----===++++xxx***%%%%&&&&&&#################&&&&&&%%%%%%%*******************xxxxxxxxxxxxxxxxx++++++++======----:::::....·····            
         ·····....:::::--------=================---------::::::::::..............:::::::-----====+++++xxxxxx**************************xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++=====-----::::....·····            
          ·····.....:::::--------=================----------:::::::::::.................:::::::::-------=============++++++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxx++++++++======-----::::....·····            
            ·····.....:::::::----------===========-------------::::::::::::.........................::::::::::::::::::------------------=============+++++++++++++++++++++++++++++++++=======-----::::.....·····            
              ······......:::::::---------------------------------:::::::::::::........................................:::::::::::::::-----------============+++++++++++++++++++++========------:::::.....·····             
                 ······........:::::::::---------------------------:::::::::::::::::...........................................:::::::::::::------------=============================--------::::::.....······              
                    ·········.........:::::::::::::::-------------::::::::::::::::::::::::.......................................::::::::::::::::--------------------------------------::::::::......·······                
                          ··········............::::::::::::::::::::::::::::::::::::::::::::::::::................................::::::::::::::::::::::::::-------------:::::::::::::::.........········                   
                                  ············..................:::::::::::::::::::::::::::::::::::::::::::.........................:::::::::::::::::::::::::::::::::::::................···········                        
                                             ················.............................................................................................................·················                                 
                                                           ······················................................................................···························                                                
                                                                               ·········································································