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.
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.
- Gehen Sie zu factorio.com/login und melden Sie sich bei Ihrem Factorio-Konto an.
- Navigieren Sie zu Ihrer Profil-Seite.
- Scrollen Sie nach unten zum Abschnitt API Authentication Tokens.
- Klicken Sie auf Generate, um einen neuen Token zu erstellen (oder kopieren Sie Ihren bestehenden Token).
- Kopieren Sie die Token-Zeichenkette -- Sie werden diese im GPanel unter dem Reiter Startup in das Feld
SERVER_TOKENeinfügen.
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:
- Melden Sie sich bei GPanel an und wählen Sie Ihren Factorio-Server aus.
- Gehen Sie zum Reiter Startup.
- 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.
- Setzen Sie Ihren SERVER_NAME auf den gewünschten Namen, der im Serverbrowser angezeigt werden soll.
- Füllen Sie SERVER_USERNAME und SERVER_TOKEN aus, wenn Sie eine öffentliche Serverlistung wünschen (siehe Abschnitt oben).
- Gehen Sie zum Reiter Console und klicken Sie auf Start.
- Der Server wird die Factorio Dedicated Server-Dateien herunterladen und einen Standard-Spielstand generieren. Dies kann beim ersten Start einige Minuten dauern.
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.
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:
- Stoppen Sie Ihren Server im GPanel.
- Bearbeiten Sie
data/map-gen-settings.jsonunddata/map-settings.jsonmit Ihren gewünschten Weltgenerierungs- und Laufzeiteinstellungen (siehe Abschnitt oben). - Navigieren Sie zum Verzeichnis saves im Dateimanager.
- Löschen oder benennen Sie die bestehende Spielstanddatei um (z.B.
gamesave.zip), damit der Server eine neue generiert. - Stellen Sie sicher, dass die Startvariable
SAVE_NAMEdem gewünschten Spielstanddateinamen entspricht (Standard istgamesave). - Starten Sie den Server. Er wird erkennen, dass kein Spielstand mit diesem Namen existiert, und eine neue Karte mit Ihren aktualisierten Einstellungen generieren.
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:
- Öffnen Sie Factorio und klicken Sie auf Spielen.
- Wählen Sie Mehrspieler.
- Klicken Sie auf Öffentliche Spiele durchsuchen.
- Verwenden Sie die Suchleiste, um Ihren Server nach Namen zu finden.
- Klicken Sie auf den Server, um beizutreten. Geben Sie das Spielpasswort ein, falls eines gesetzt ist.
Option B: Direktverbindung
- Öffnen Sie Factorio und klicken Sie auf Spielen.
- Wählen Sie Mehrspieler.
- Klicken Sie auf Mit Adresse verbinden.
- Geben Sie die IP-Adresse und den Port Ihres Servers im Format ein:
IP:Port - Klicken Sie auf Verbinden.
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:
- Stoppen Sie Ihren Server im GPanel.
- 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/
- Windows:
- Laden Sie die
.zip-Spielstanddatei in das Verzeichnis saves auf Ihrem Server über den Dateimanager oder SFTP hoch. - Setzen Sie im GPanel-Reiter Startup den
SAVE_NAMEauf den hochgeladenen Dateinamen (ohne die.zip-Erweiterung). - Starten Sie den Server.
FACTORIO_VERSION an die Version an, mit der Ihr Spielstand erstellt wurde.
Verwandte Artikel
- Factorio Mod-Installation
- So finden Sie Ihre Server-IP und den Port
- Dateien über SFTP hochladen
- Server-Startanleitung
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.