Diese Anleitung behandelt die Einrichtung Ihres Foundry Dedicated Servers bei Legion Hosting, die Konfiguration von Startvariablen, die Bearbeitung der Servereinstellungsdatei, die Einrichtung der Weltgenerierung, die Verbindung zu Ihrem Server sowie die Verwaltung von Speicherständen und Backups. Foundry ist ein voxelbasiertes Fabrikbauspiel, in dem Spieler Ressourcen abbauen, automatisierte Produktionslinien aufbauen und riesige Fabriken in einer prozedural generierten Welt erweitern. Für Admin-Steuerungen, Spielerverwaltung und Fehlerbehebung siehe Foundry Admin- und Serververwaltung.
1. Erster Start
- Melden Sie sich bei GPanel an und wählen Sie Ihren Foundry-Server aus.
- Gehen Sie zum Startup-Tab und überprüfen Sie die konfigurierbaren Variablen (siehe Tabelle in Abschnitt 2).
- Setzen Sie SERVER_NAME auf einen Namen für Ihren Server. Dieser erscheint im Steam-Serverbrowser.
- Setzen Sie SRV_PW, wenn Sie den Zugang einschränken möchten. Lassen Sie es leer für einen öffentlichen Server.
- Setzen Sie optional einen MAP_SEED, um die Weltgenerierung zu steuern. Lassen Sie es leer für einen zufälligen Seed.
- Kehren Sie zum Console-Tab zurück und klicken Sie auf Start.
- Warten Sie, bis die Konsole bestätigt, dass der Server gestartet ist. Der erste Start kann einige Minuten dauern, da der Server die Welt generiert und die anfänglichen Konfigurationsdateien erstellt.
App.cfg oder andere Konfigurationsdateien bearbeiten müssen, starten Sie den Server einmal, lassen Sie ihn fertig laden und stoppen Sie ihn dann vor der Bearbeitung. Die Dateien existieren erst nach dem ersten Durchlauf.
2. GPanel-Startvariablen
Die folgenden Variablen sind im GPanel-Startup-Tab verfügbar. Diese werden bei jedem Start an den Server übergeben.
| Variable | Erforderlich | Beschreibung |
|---|---|---|
SERVER_NAME |
Ja | Der im Steam-Serverbrowser angezeigte Name. |
SRV_PW |
Nein | Optionales Passwort, das Spieler zum Beitreten eingeben müssen. Leer lassen für einen öffentlichen Server. |
MAX_PLAYERS |
Nein | Maximale Anzahl gleichzeitiger Spieler. Standard ist 32. |
MAP_SEED |
Nein | Seed-Nummer für die Weltgenerierung. Verwenden Sie denselben Seed, um identisches Gelände zu erzeugen. Leer lassen für eine zufällige Welt. |
WORLD_NAME |
Nein | Der Name des Welt-/Speicherordners. Standard ist MyFoundry. Eine Änderung erstellt eine neue Welt. |
PUBLIC_SERVER |
Nein | Ob der Server im Steam-Serverbrowser erscheint. Setzen Sie auf true oder false. Standard ist true. |
3. Server-Konfigurationsdatei
Für erweiterte Einstellungen über die Startvariablen hinaus können Sie die Serverkonfigurationsdatei direkt bearbeiten. Stoppen Sie Ihren Server, bevor Sie Änderungen vornehmen.
Dateispeicherort
App.cfg
Öffnen Sie diese Datei über den Files-Tab in GPanel oder verbinden Sie sich via SFTP. Die Datei verwendet ein einfaches key=value-Format mit einer Einstellung pro Zeile. Wenn die Datei nicht existiert, starten und stoppen Sie den Server einmal, um sie zu generieren.
App.cfg beim Start. Änderungen während der Laufzeit werden erst beim nächsten Neustart wirksam.
Wichtige Einstellungen in App.cfg
| Einstellung | Standard | Beschreibung |
|---|---|---|
server_name |
My Server |
Servername, der im Steam-Serverbrowser angezeigt wird. |
server_password |
(leer) | Passwort, das zum Beitreten des Servers erforderlich ist. Leer bedeutet öffentlich. |
server_world_name |
MyFoundry |
Der Name des Welt-/Speicherordners. Jeder eindeutige Name erstellt eine separate Welt mit eigenen Speicherdaten. |
server_max_players |
32 |
Maximale Anzahl gleichzeitiger Spieler auf dem Server. |
server_is_public |
true |
Steuert, ob der Server im Steam-Serverbrowser gelistet wird. |
server_port |
3724 |
Spielport. Wird von GPanel verwaltet -- ändern Sie ihn nicht, es sei denn, der Support weist Sie an. |
server_query_port |
27015 |
Steam-Query-Port für Serverbrowser-Einträge. Wird von GPanel verwaltet. |
map_seed |
(zufällig) | Seed-Nummer für die prozedurale Weltgenerierung. Verwenden Sie einen beliebigen Ganzzahlwert. Derselbe Seed erzeugt immer dasselbe Geländelayout. |
autosave_interval |
300 |
Auto-Save-Intervall in Sekunden. Standard ist 300 (5 Minuten). Setzen Sie auf 0, um Auto-Save zu deaktivieren. |
pause_server_when_empty |
true |
Pausiert die Spielwelt, wenn keine Spieler verbunden sind. Setzen Sie auf false, um die Fabrik rund um die Uhr laufen zu lassen. |
Beispielkonfiguration
server_name=My Legion Factory
server_password=
server_world_name=MyFoundry
server_max_players=16
server_is_public=true
server_port=3724
server_query_port=27015
map_seed=48293175
autosave_interval=300
pause_server_when_empty=true
server_port und server_query_port werden von GPanel zugewiesen und müssen mit Ihren zugeteilten Ports übereinstimmen. Eine Änderung verhindert, dass Spieler sich verbinden können und der Server im Browser erscheint.
4. Weltgenerierung
Foundry verwendet prozedurale Weltgenerierung zur Erstellung seines Voxel-Geländes. Die Welt wird aus einer Seed-Nummer generiert, die das Layout von Gelände, Erzvorkommen und Biomen bestimmt.
Map-Seed
- Setzen Sie den
map_seed-Wert inApp.cfgoder dieMAP_SEED-Startvariable auf eine beliebige Ganzzahl. - Die Verwendung desselben Seeds erzeugt immer dasselbe Weltlayout, was nützlich ist, wenn Sie eine bestimmte Welt mit anderen teilen oder eine Welt nach einem Reset neu erstellen möchten.
- Lassen Sie den Seed leer oder lassen Sie ihn ganz weg, damit der Server eine zufällige Welt generiert.
- Der Seed beeinflusst nur die anfängliche Weltgenerierung. Das Ändern des Seeds in einer bestehenden Welt hat keine Auswirkung -- Sie müssen eine neue Welt erstellen (
server_world_nameändern), damit ein neuer Seed wirksam wird.
Weltname und mehrere Welten
Die server_world_name-Einstellung bestimmt, welchen Speicherordner der Server verwendet. Sie können mehrere Welten pflegen, indem Sie zwischen verschiedenen Weltnamen wechseln:
- Jeder eindeutige
server_world_nameerstellt eine separate Welt mit eigenen Speicherdaten, Fabrikzustand und Spielerfortschritt. - Um Welten zu wechseln, stoppen Sie den Server, ändern Sie den
server_world_nameinApp.cfgund starten Sie neu. - Vorherige Welten bleiben erhalten und können durch Zurückwechseln zu ihrem Namen erneut geladen werden.
Pause bei Leerlauf
Die pause_server_when_empty-Option steuert, ob Ihre Fabrik weiterläuft, wenn keine Spieler online sind:
- true (Standard) -- Die Welt pausiert, wenn alle Spieler die Verbindung trennen. Fabriken stoppen die Produktion, Ressourcen werden nicht mehr verbraucht. Gut zum Sparen von Serverressourcen und um den Spielstand vorhersehbar zu halten.
- false -- Die Fabrik läuft rund um die Uhr weiter. Produktionslinien laufen weiter, Ressourcen sammeln sich an, und die Welt schreitet voran, auch wenn niemand spielt. Kann den Serverressourcenverbrauch erhöhen.
5. Verbindung herstellen
Option A -- Steam-Serverbrowser
- Starten Sie Foundry.
- Wählen Sie im Hauptmenü Multiplayer.
- Klicken Sie auf Join Game, um den Serverbrowser zu öffnen.
- Verwenden Sie die Suchleiste, um Ihren Server nach Namen zu finden.
- Wählen Sie Ihren Server aus und klicken Sie auf Join. Geben Sie das Serverpasswort ein, falls eines gesetzt ist.
Option B -- Direktverbindung
- Starten Sie Foundry.
- Wählen Sie im Hauptmenü Multiplayer.
- Wählen Sie die Option Direct Connect.
- Geben Sie die IP-Adresse und den Port Ihres Servers aus dem GPanel-Network-Tab ein:
<your-server-ip>:<port> - Geben Sie das Serverpasswort ein, wenn Sie dazu aufgefordert werden, und klicken Sie auf Connect.
6. Speicherverwaltung
Auto-Save
Der Server speichert automatisch im Intervall, das durch autosave_interval in App.cfg festgelegt ist (Standard: alle 300 Sekunden / 5 Minuten). Foundry-Auto-Saves sind unauffällig und verursachen bei den meisten Fabrikgrößen keine merklichen Verzögerungen.
Speicherdatei-Speicherort
Speicherdateien werden auf dem Server unter dem in server_persistent_data_override_folder in App.cfg angegebenen Pfad gespeichert. Der Standardpfad ist:
serverfiles/
Dieses Verzeichnis enthält den vollständigen Weltzustand einschließlich Geländemodifikationen, platzierter Strukturen, Fabrikmaschinen, Förderbänder und Spielerinventare.
Manuelle Backups via SFTP
- Stoppen Sie den Server über GPanel, um sicherzustellen, dass alle Daten auf die Festplatte geschrieben werden.
- Verbinden Sie sich via SFTP mit Ihrem Server. Siehe So laden Sie Dateien via SFTP hoch für Anweisungen.
- Laden Sie das gesamte Speicherverzeichnis Ihrer Welt herunter (z.B.
serverfiles/). - Bewahren Sie das Backup an einem sicheren Ort auf Ihrem Computer auf.
Einen Speicherstand wiederherstellen
- Stoppen Sie den Server über GPanel.
- Verbinden Sie sich via SFTP und navigieren Sie zum
serverfiles/-Verzeichnis. - Laden Sie Ihr gesichertes Weltverzeichnis hoch und ersetzen Sie das vorhandene.
- Stellen Sie sicher, dass der Ordnername mit dem
server_world_nameinApp.cfgübereinstimmt. - Starten Sie den Server über GPanel. Der Server lädt den wiederhergestellten Speicherstand.
7. Leistungstipps
Foundry ist ein Fabrikbauspiel, und die Serverleistung wird direkt von der Fabrikkomplexität beeinflusst. Behalten Sie diese Tipps im Hinterkopf, wenn Ihre Fabrik wächst:
- Fabrikkomplexität: Große Anzahlen von Maschinen, Förderbändern und Logistiknetzwerken erhöhen die Server-Tick-Last. Wenn Sie Verzögerungen bemerken, erwägen Sie die Konsolidierung oder Optimierung von Produktionsketten.
- Chunk-Laden: Der Server verarbeitet alle geladenen Chunks. Mehr aktive Fabrikbereiche, die über die Karte verteilt sind, bedeuten mehr zu simulierende Chunks. Eine kompakte Fabrik reduziert die Anzahl der Chunks, die der Server verfolgen muss.
- Spieleranzahl: Mehr verbundene Spieler bedeuten mehr geladene Chunks um jeden Spieler herum. Wenn die Leistung bei vielen Spielern nachlässt, erwägen Sie eine Reduzierung von
server_max_players. - Auto-Save-Häufigkeit: Sehr häufige Auto-Saves (unter 60 Sekunden) können auf großen Welten periodische Ruckler verursachen. Der Standard von 300 Sekunden ist in der Regel ausreichend, aber Sie können ihn bei Bedarf erhöhen.
- Pause bei Leerlauf: Die Aktivierung von
pause_server_when_empty=trueverhindert unnötige Simulation, wenn niemand spielt, was zu einer konsistenten Leistung während aktiver Spielsitzungen beiträgt.
Verwandte Artikel
- Foundry Admin- und Serververwaltung
- So finden Sie Ihre Server-IP und Ihren Port
- So laden Sie Dateien via SFTP hoch
- Server-Startanleitung
Brauchen Sie Hilfe?
Wenn Sie auf Probleme mit Ihrem Foundry-Server stoßen, die hier nicht behandelt werden, eröffnen Sie ein Support-Ticket und geben Sie Ihre Server-IP, eine Beschreibung des Problems und alle relevanten Fehlermeldungen aus der GPanel-Konsole an.