background image
Game Servers 380 7 Days to Die 4 Abiotic Factor 2 Aloft 2 alt:V 2 Americas Army Proving Grounds 2 Among Us 2 Archean 2 ARK Survival Ascended 6 ARK Survival Evolved 3 Arma 3 3 Arma Reforger 2 Aska 2 AssaultCube 2 Assetto Corsa 3 Astro Colony 2 Astroneer 2 Automobilista 2 2 Avorion 2 Banana Shooter 2 Barotrauma 3 BATTALION Legacy 2 BeamNG.drive (BeamMP) 2 Black Mesa 2 Brickadia 2 Call of Duty 2 Citadel: Forged with Fire 2 ClassiCube 2 Clone Hero 2 Colony Survival 2 Conan Exiles 4 Contagion 2 Core Keeper 2 Counter-Strike 2 3 Craftopia 2 CryoFall 2 CS2D 2 Cube 2: Sauerbraten 2 Cubic Odyssey 2 DayZ 4 DDNet 2 DDRaceNetwork 2 Dead Matter 2 Dont Starve Together 4 Eco 2 Empyrion Galactic Survival 2 Enshrouded 3 Escape from Tarkov 2 Euro Truck Simulator 2 2 Factorio 2 Farming Simulator 25 2 Fistful of Frags 2 FiveM 3 FortressCraft Evolved 2 Foundry 2 Foundry VTT 2 Frozen Flame 2 FTL Tachyon 2 Garrys Mod 3 Ground Branch 2 Half-Life 2 Deathmatch 2 Hogwarp 2 Holdfast: Nations at War 2 HumanitZ 2 Hurtworld 2 Hytale 1 Icarus 2 Insurgency Sandstorm 2 IOSoccer 2 Just Cause 3 Multiplayer 2 Kerbal Space Program 2 Killing Floor 2 3 LeagueSandbox 2 Left 4 Dead 2 Left 4 Dead 2 3 Longvinter 2 Los Angeles Crimes 2 Medal of Honor 2 Midnight Ghost Hunt 2 Mindustry 2 Minecraft 4 Minetest 2 Modiverse 2 Mordhau 3 Mount & Blade II: Bannerlord 2 Myth of Empires 2 Nazi Zombies Portable 2 Necesse 2 NeosVR 2 Neverwinter Nights EE 2 Night of the Dead 2 Nightingale 2 No Love Lost 2 No More Room in Hell 2 No One Survived 2 Nova-Life Amboise 2 Nuclear Option 2 Onset 2 Open Fortress 2 OpenArena 2 OpenRA 2 OpenRCT2 2 OpenTTD 2 Operation Harsh Doorstop 2 Palworld 3 Path of Titans 2 Pavlov VR 3 PixARK 2 Plains of Pain 2 Portal Knights 2 Post Scriptum 2 Project Zomboid 8 Puck 2 Quake Live 2 R5Reloaded 2 RedM 2 Renown 2 Resonite 2 Return to Moria 2 Rimworld Together 2 Rising World 2 Risk of Rain 2 1 Rust 4 Satisfactory 1 SCP Secret Laboratory 3 SCUM 2 Smalland 2 Solace Crafting 2 Soldat 2 Soldat 2 2 Sonic Robo Blast 2 2 Sons of the Forest 2 Soulmask 2 SourceCoop 2 Space Engineers 3 Space Station 14 2 Squad 3 Starbound 3 StarMade 2 Stationeers 2 Stormworks 2 Subnautica Nitrox 2 Sunkenland 2 SuperTuxKart 2 Sven Co-op 2 Swords 'n Magic and Stuff 2 Team Fortress 2 3 Teeworlds 2 Terraria 3 TerraTech Worlds 2 TF2 Classified 2 The Forest 3 The Front 2 The Isle 2 Tower Unite 2 Trackmania 2 Unturned 4 Urban Terror 2 V Rising 3 Valheim 3 VEIN 2 Veloren 2 Vintage Story 3 Voyagers of Nera 2 Wolfenstein: Enemy Territory 2 Wreckfest 2 Wurm Unlimited 2 Xonotic 2 Zandronum 2 Getting Started 2 Network & Connectivity 1 Server Management 2
Kategorien

Factorio Server-Einrichtung


Diese Anleitung behandelt alles, was Sie zur Konfiguration und zum Betrieb Ihres Factorio Dedicated Servers bei Legion Hosting benötigen, einschließlich Kontoauthentifizierung, Startvariablen, Servereinstellungen, Weltgenerierung, Spielerverbindung und Spielstandverwaltung. Für die Mod-Installation siehe Factorio Mod-Installation.

Server-Panel: Die gesamte Serververwaltung erfolgt über GPanel unter gpanel.legionhosting.net. Verwenden Sie den Dateimanager oder SFTP, um Konfigurationsdateien zu bearbeiten.

1. Einen Factorio-Account-Token erhalten

Ein Factorio-Account-Benutzername und -Token sind erforderlich, wenn Ihr Server im öffentlichen Multiplayer-Serverbrowser erscheinen soll. Sie werden auch zum Herunterladen von Mods vom offiziellen Mod-Portal benötigt.

  1. Gehen Sie zu factorio.com/login und melden Sie sich bei Ihrem Factorio-Konto an.
  2. Navigieren Sie zu Ihrer Profil-Seite.
  3. Scrollen Sie nach unten zum Abschnitt API Authentication Tokens.
  4. Klicken Sie auf Generate, um einen neuen Token zu erstellen (oder kopieren Sie Ihren bestehenden Token).
  5. Kopieren Sie die Token-Zeichenkette -- Sie werden diese im GPanel unter dem Reiter Startup in das Feld SERVER_TOKEN einfügen.
Halten Sie Ihren Token geheim. Ihr Authentifizierungstoken gewährt Zugriff auf Ihr Factorio-Konto für Serveroperationen. Teilen Sie ihn nicht öffentlich. Wenn Sie vermuten, dass er kompromittiert wurde, generieren Sie ihn sofort auf der Factorio-Website neu.
Private Server: Wenn Sie möchten, dass Spieler sich nur über direkte IP verbinden, und Ihr Server nicht öffentlich gelistet sein soll, können Sie SERVER_USERNAME und SERVER_TOKEN leer lassen. Der Server kann dann jedoch ohne gültige Anmeldedaten keine Mods automatisch vom Mod-Portal herunterladen.

2. Erster Start

Nach dem Kauf Ihres Factorio-Servers bei Legion Hosting folgen Sie diesen Schritten, um ihn zum ersten Mal zu starten:

  1. Melden Sie sich bei GPanel an und wählen Sie Ihren Factorio-Server aus.
  2. Gehen Sie zum Reiter Startup.
  3. Setzen Sie die Variable FACTORIO_VERSION:
    • latest -- installiert die aktuelle stabile Version (empfohlen für die meisten Spieler).
    • experimental -- installiert den neuesten experimentellen/Beta-Build mit den neuesten Funktionen, kann aber Fehler enthalten.
  4. Setzen Sie Ihren SERVER_NAME auf den gewünschten Namen, der im Serverbrowser angezeigt werden soll.
  5. Füllen Sie SERVER_USERNAME und SERVER_TOKEN aus, wenn Sie eine öffentliche Serverlistung wünschen (siehe Abschnitt oben).
  6. Gehen Sie zum Reiter Console und klicken Sie auf Start.
  7. Der Server wird die Factorio Dedicated Server-Dateien herunterladen und einen Standard-Spielstand generieren. Dies kann beim ersten Start einige Minuten dauern.
Versionswechsel: Um zwischen Stable und Experimental zu wechseln, aktualisieren Sie die Variable FACTORIO_VERSION im Startup-Reiter und starten Sie Ihren Server neu. Die neue Version wird automatisch heruntergeladen.

3. GPanel-Startvariablen

Diese Variablen werden im GPanel-Reiter Startup konfiguriert und steuern das grundlegende Serververhalten. Sie werden bei jedem Serverstart wirksam.

Variable Standard Beschreibung
FACTORIO_VERSION latest Zu installierende Serverversion. Verwenden Sie latest für Stable oder experimental für die neueste Beta.
SAVE_NAME gamesave Name der Spielstanddatei, die der Server beim Start lädt (ohne Erweiterung).
SERVER_NAME Servername, der im Multiplayer-Browser angezeigt wird.
SERVER_DESC Kurze Beschreibung, die neben dem Servernamen im Browser angezeigt wird.
SERVER_USERNAME Ihr Factorio-Account-Benutzername. Erforderlich für öffentliche Serverlistung und Mod-Downloads.
SERVER_TOKEN Ihr Factorio-Account-Authentifizierungstoken. Zusammen mit dem Benutzernamen für die öffentliche Listung erforderlich.
MAX_SLOTS 20 Maximale Anzahl an Spielerplätzen auf dem Server.
SAVE_INTERVAL 10 Automatisches Speicherintervall in Minuten.
SAVE_SLOTS 5 Anzahl der rotierenden Auto-Save-Plätze. Ältere Spielstände werden überschrieben, wenn dieses Limit erreicht ist.
AFK_KICK 0 Minuten, bevor ein inaktiver Spieler gekickt wird. 0 deaktiviert den AFK-Kick.

4. server-settings.json

Die primäre Serverkonfigurationsdatei befindet sich unter:

data/server-settings.json

Bearbeiten Sie diese Datei über den Dateimanager im GPanel oder über SFTP. Nachfolgend die wichtigsten Einstellungen.

Überschneidung mit Startvariablen: Einige GPanel-Startvariablen (wie SERVER_NAME, SERVER_DESC, MAX_SLOTS, SERVER_USERNAME und SERVER_TOKEN) können entsprechende Werte in server-settings.json beim Start überschreiben. Überprüfen Sie immer zuerst Ihre Startup-Reiter-Werte, wenn Einstellungen nicht wirksam zu werden scheinen.
Einstellung Standard Beschreibung
name "" Servername, der im Multiplayer-Browser angezeigt wird.
description "" Serverbeschreibung, die im Browser angezeigt wird.
tags [] Array von Tag-Zeichenketten (z.B. ["modded", "vanilla", "friendly"]) zum Filtern im Browser.
max_players 0 Maximale Spieleranzahl. 0 bedeutet unbegrenzt (verwenden Sie stattdessen die Startvariable MAX_SLOTS).
visibility {"public": true, "lan": true} Steuert, ob der Server im öffentlichen Browser und/oder LAN-Browser erscheint. Erfordert gültigen Benutzernamen und Token für öffentliche Sichtbarkeit.
game_password "" Passwort zum Beitreten erforderlich. Leer lassen für kein Passwort.
require_user_verification true Wenn true, können nur Spieler mit einem verifizierten Factorio-Konto beitreten.
autosave_interval 10 Auto-Save-Intervall in Minuten (kann durch die Startvariable SAVE_INTERVAL überschrieben werden).
autosave_slots 5 Anzahl der rotierenden Auto-Save-Dateien (kann durch die Startvariable SAVE_SLOTS überschrieben werden).
afk_autokick_interval 0 AFK-Kick-Timeout in Minuten. 0 deaktiviert es.
auto_pause true Pausiert das Spiel, wenn keine Spieler verbunden sind. Spart Ressourcen auf Ihrem Server.
only_admins_can_pause_the_game true Beschränkt die Pausier-Funktion auf Server-Admins.
admins [] Array von Factorio-Benutzernamen mit Admin-Rechten (z.B. ["YourUsername"]). Admins können kicken, bannen und Befehle ausführen.

Beispiel server-settings.json

{
  "name": "My Factorio Server",
  "description": "A Legion Hosting Factorio Server",
  "tags": ["vanilla", "friendly"],
  "max_players": 0,
  "visibility": {
    "public": true,
    "lan": true
  },
  "username": "YourFactorioUsername",
  "token": "YourTokenHere",
  "game_password": "",
  "require_user_verification": true,
  "max_heartbeats_per_second": 60,
  "allow_commands": "admins-only",
  "autosave_interval": 10,
  "autosave_slots": 5,
  "afk_autokick_interval": 0,
  "auto_pause": true,
  "only_admins_can_pause_the_game": true,
  "max_upload_in_kilobytes_per_second": 0,
  "max_upload_slots": 5,
  "minimum_latency_in_ticks": 0,
  "ignore_player_limit_for_returning_players": false,
  "admins": ["YourFactorioUsername"]
}

5. Kartengenerierung

Factorio verwendet zwei Konfigurationsdateien, um zu steuern, wie neue Karten generiert werden und wie sich die Welt während des Spiels verhält.

map-gen-settings.json (Weltgenerierung)

Befindet sich unter:

data/map-gen-settings.json

Diese Datei steuert das Terrain, die Ressourcenverteilung und die Feindplatzierung, wenn eine neue Karte erstellt wird. Änderungen an dieser Datei werden nur bei der Generierung einer neuen Karte wirksam -- sie verändern keinen bestehenden Spielstand.

Einstellung Beschreibung
width / height Kartendimensionen in Kacheln. 0 bedeutet unendlich (Standard). Setzen Sie bestimmte Werte, um die Kartengröße zu begrenzen.
seed Kartengenerierungs-Seed. Verwenden Sie null für einen zufälligen Seed oder geben Sie eine Zahl an, um eine bestimmte Karte zu reproduzieren.
peaceful_mode Standardmäßig false. Wenn true, greifen Feinde nicht zuerst an.
autoplace_controls Steuert Häufigkeit, Größe und Ergiebigkeit von Ressourcen und Terrainmerkmalen. Jeder Eintrag (z.B. iron-ore, copper-ore, coal, stone, crude-oil, trees, enemy-base) akzeptiert frequency-, size- und richness-Werte.
cliff_settings Steuert die Klippengenerierung: name, cliff_elevation_0 (erste Klippenhöhe), cliff_elevation_interval (Abstand zwischen Klippenebenen), richness (Klippendichte).
starting_area Größe des sicheren Startgebiets (keine Feinde). Standard ist 1. Höhere Werte bieten mehr Platz, bevor man auf Beißer trifft.
property_expression_names Erweiterte Terrainausdrücke für Wasserbedeckung, Höhe und Feuchtigkeit. control-setting:moisture:bias und ähnliche Schlüssel passen die Terraingenerierung an.

Ressourcen-Häufigkeit, -Größe und -Ergiebigkeitswerte

Für jede Ressource in autoplace_controls können Sie drei Eigenschaften anpassen. Werte sind Multiplikatoren, wobei 1 normal ist:

Eigenschaft Effekt
frequency Wie oft die Ressource erscheint. Höher = mehr Vorkommen über die Karte verteilt.
size Wie groß jedes Ressourcenvorkommen ist.
richness Wie viele Einheiten jede Kachel der Ressource liefert, bevor sie erschöpft ist.

Beispiel map-gen-settings.json

{
  "width": 0,
  "height": 0,
  "seed": null,
  "peaceful_mode": false,
  "autoplace_controls": {
    "iron-ore": { "frequency": 1, "size": 1.5, "richness": 2 },
    "copper-ore": { "frequency": 1, "size": 1.5, "richness": 2 },
    "coal": { "frequency": 1, "size": 1, "richness": 1.5 },
    "stone": { "frequency": 1, "size": 1, "richness": 1.5 },
    "crude-oil": { "frequency": 1, "size": 1, "richness": 2 },
    "uranium-ore": { "frequency": 1, "size": 1, "richness": 1 },
    "trees": { "frequency": 1, "size": 1, "richness": 1 },
    "enemy-base": { "frequency": 1, "size": 1, "richness": 1 }
  },
  "cliff_settings": {
    "name": "cliff",
    "cliff_elevation_0": 10,
    "cliff_elevation_interval": 40,
    "richness": 1
  },
  "starting_area": 1,
  "property_expression_names": {
    "control-setting:moisture:frequency:multiplier": "1",
    "control-setting:moisture:bias": "0"
  }
}

map-settings.json (Laufzeit-Weltverhalten)

Befindet sich unter:

data/map-settings.json

Diese Datei steuert das Laufzeitverhalten wie Verschmutzungsausbreitung, Feind-Evolution und Expansion. Anders als map-gen-settings.json können einige dieser Einstellungen einen bestehenden Spielstand beeinflussen, wenn sie geändert und die Karte neu geladen wird.

Abschnitt Wichtige Einstellungen Beschreibung
pollution enabled, diffusion_ratio, ageing, min_to_diffuse Steuert, ob sich Verschmutzung ausbreitet, wie schnell sie sich verteilt und wie schnell sie abnimmt. Das Deaktivieren der Verschmutzung deaktiviert auch verschmutzungsgesteuerte Feindangriffe.
enemy_evolution enabled, time_factor, destroy_factor, pollution_factor Steuert, wie sich Feinde im Laufe der Zeit entwickeln, durch das Zerstören von Nestern und durch Verschmutzung. Niedrigere Faktoren = langsamere Evolution. Setzen Sie enabled auf false, um die Evolution vollständig einzufrieren.
enemy_expansion enabled, max_expansion_distance, settler_group_min_size, settler_group_max_size, min_expansion_cooldown, max_expansion_cooldown Steuert, ob Feinde neue Basen errichten und wie aggressiv sie expandieren. Deaktivieren Sie dies, um zu verhindern, dass sich Beißer über die Karte ausbreiten.
steering default, moving Pfadfindungsverhalten für Einheiten. Muss selten angepasst werden.

Beispiel map-settings.json

{
  "pollution": {
    "enabled": true,
    "diffusion_ratio": 0.02,
    "min_to_diffuse": 15,
    "ageing": 1,
    "expected_max_per_chunk": 150,
    "min_to_show_per_chunk": 50
  },
  "enemy_evolution": {
    "enabled": true,
    "time_factor": 0.000004,
    "destroy_factor": 0.002,
    "pollution_factor": 0.0000009
  },
  "enemy_expansion": {
    "enabled": true,
    "max_expansion_distance": 7,
    "settler_group_min_size": 5,
    "settler_group_max_size": 20,
    "min_expansion_cooldown": 14400,
    "max_expansion_cooldown": 216000
  }
}

6. Eine neue Karte erstellen

Standardmäßig generiert Ihr Server beim ersten Start eine Karte mit Standardeinstellungen. Um eine neue Karte mit benutzerdefinierten Generierungseinstellungen zu erstellen:

  1. Stoppen Sie Ihren Server im GPanel.
  2. Bearbeiten Sie data/map-gen-settings.json und data/map-settings.json mit Ihren gewünschten Weltgenerierungs- und Laufzeiteinstellungen (siehe Abschnitt oben).
  3. Navigieren Sie zum Verzeichnis saves im Dateimanager.
  4. Löschen oder benennen Sie die bestehende Spielstanddatei um (z.B. gamesave.zip), damit der Server eine neue generiert.
  5. Stellen Sie sicher, dass die Startvariable SAVE_NAME dem gewünschten Spielstanddateinamen entspricht (Standard ist gamesave).
  6. Starten Sie den Server. Er wird erkennen, dass kein Spielstand mit diesem Namen existiert, und eine neue Karte mit Ihren aktualisierten Einstellungen generieren.
Zuerst sichern. Bevor Sie eine Spielstanddatei löschen, laden Sie ein Backup über SFTP oder den Dateimanager herunter. Gelöschte Spielstände können nicht wiederhergestellt werden.
Karten-Seed: Wenn Sie ein bestimmtes Weltlayout reproduzieren möchten, setzen Sie den seed-Wert in map-gen-settings.json auf eine bestimmte Zahl, bevor Sie generieren. Verwenden Sie null für einen zufälligen Seed.

7. Verbindung herstellen

Es gibt zwei Möglichkeiten für Spieler, sich mit Ihrem Factorio-Server zu verbinden.

Option A: Öffentlicher Serverbrowser

Wenn Sie SERVER_USERNAME und SERVER_TOKEN mit gültigen Factorio-Anmeldedaten konfiguriert haben und visibility.public auf true gesetzt ist:

  1. Öffnen Sie Factorio und klicken Sie auf Spielen.
  2. Wählen Sie Mehrspieler.
  3. Klicken Sie auf Öffentliche Spiele durchsuchen.
  4. Verwenden Sie die Suchleiste, um Ihren Server nach Namen zu finden.
  5. Klicken Sie auf den Server, um beizutreten. Geben Sie das Spielpasswort ein, falls eines gesetzt ist.

Option B: Direktverbindung

  1. Öffnen Sie Factorio und klicken Sie auf Spielen.
  2. Wählen Sie Mehrspieler.
  3. Klicken Sie auf Mit Adresse verbinden.
  4. Geben Sie die IP-Adresse und den Port Ihres Servers im Format ein: IP:Port
  5. Klicken Sie auf Verbinden.
IP und Port finden: Siehe So finden Sie Ihre Server-IP und den Port für Informationen, wo Sie diese im GPanel finden.
Versionskonflikt: Alle verbindenden Spieler müssen dieselbe Factorio-Version wie der Server verwenden. Wenn Spieler keine Verbindung herstellen können, überprüfen Sie, ob sowohl Server als auch Client auf derselben Version (Stable oder Experimental) sind. Spieler können ihre Spielversion im Factorio-Launcher oder über die Steam-Beta-Branch-Einstellungen auswählen.

8. Spielstandverwaltung

Auto-Save-Konfiguration

Auto-Saves werden durch zwei Startvariablen gesteuert:

  • SAVE_INTERVAL -- Wie oft der Server automatisch speichert, in Minuten (Standard: 10).
  • SAVE_SLOTS -- Die Anzahl der rotierenden Auto-Save-Dateien (Standard: 5). Sobald das Limit erreicht ist, wird der älteste Auto-Save überschrieben.

Auto-Save-Dateien werden im Verzeichnis saves mit Namen wie _autosave1.zip, _autosave2.zip usw. gespeichert.

Manuelle Speicherungen

Sie können jederzeit eine manuelle Speicherung auslösen, indem Sie den folgenden Befehl in der GPanel-Konsole ausführen:

/server-save

Dies erstellt einen Spielstand mit dem aktuellen SAVE_NAME. Sie können auch unter einem bestimmten Dateinamen speichern:

/server-save my-backup

Einen bestehenden Spielstand hochladen

Um eine bestehende Factorio-Welt auf Ihren Server zu übertragen:

  1. Stoppen Sie Ihren Server im GPanel.
  2. Finden Sie Ihre lokale Spielstanddatei. Auf den meisten Systemen befinden sich Factorio-Spielstände unter:
    • Windows: %APPDATA%\Factorio\saves\
    • Linux: ~/.factorio/saves/
    • macOS: ~/Library/Application Support/factorio/saves/
  3. Laden Sie die .zip-Spielstanddatei in das Verzeichnis saves auf Ihrem Server über den Dateimanager oder SFTP hoch.
  4. Setzen Sie im GPanel-Reiter Startup den SAVE_NAME auf den hochgeladenen Dateinamen (ohne die .zip-Erweiterung).
  5. Starten Sie den Server.
Versionskompatibilität: Ihr hochgeladener Spielstand muss mit der auf dem Server laufenden Factorio-Version kompatibel sein. Wenn der Spielstand mit einer neueren Version erstellt wurde, wird der Server ihn nicht laden können. Passen Sie die Startvariable FACTORIO_VERSION an die Version an, mit der Ihr Spielstand erstellt wurde.

Verwandte Artikel

Brauchen Sie Hilfe?

Wenn Sie Probleme haben, die in dieser Anleitung nicht behandelt werden, eröffnen Sie ein Support-Ticket mit Ihren Serverdetails und einer Beschreibung des Problems.


War dieser Artikel hilfreich?

Ready to Get Started?

The servers are booted, select your plan and become our latest satisfied client.