Deze handleiding behandelt alles wat je nodig hebt om je Factorio dedicated server op Legion Hosting te configureren en te draaien, inclusief accountauthenticatie, opstartvariabelen, serverinstellingen, wereldgeneratie, spelers verbinden en savebeheer. Voor mod-installatie, zie Factorio Mod Installatie.
1. Een Factorio Account Token Verkrijgen
Een Factorio account gebruikersnaam en token zijn vereist als je wilt dat je server zichtbaar is in de openbare multiplayer serverbrowser. Ze zijn ook nodig voor het downloaden van mods via het officiële modportaal.
- Ga naar factorio.com/login en log in op je Factorio account.
- Navigeer naar je Profielpagina.
- Scroll naar beneden naar het gedeelte API Authentication Tokens.
- Klik op Generate om een nieuw token aan te maken (of kopieer je bestaande token).
- Kopieer de tokenreeks -- je plakt deze in het
SERVER_TOKENveld op het tabblad Startup in GPanel.
SERVER_USERNAME en SERVER_TOKEN leeg laten. De server kan dan echter niet automatisch mods downloaden van het modportaal zonder geldige inloggegevens.
2. Eerste Start
Na aankoop van je Factorio server bij Legion Hosting, volg deze stappen om hem voor het eerst te starten:
- Log in op GPanel en selecteer je Factorio server.
- Ga naar het tabblad Startup.
- Stel de variabele FACTORIO_VERSION in:
latest-- installeert de huidige stabiele versie (aanbevolen voor de meeste spelers).experimental-- installeert de nieuwste experimentele/bètaversie met de nieuwste functies, maar kan bugs bevatten.
- Stel je SERVER_NAME in op wat je wilt dat wordt weergegeven in de serverbrowser.
- Vul SERVER_USERNAME en SERVER_TOKEN in als je een openbare serververmelding wilt (zie bovenstaand gedeelte).
- Ga naar het tabblad Console en klik op Start.
- De server zal de Factorio dedicated serverbestanden downloaden en een standaard save genereren. Dit kan enkele minuten duren bij de eerste keer opstarten.
FACTORIO_VERSION variabele bij in het tabblad Startup en herstart je server. De nieuwe versie wordt automatisch gedownload.
3. GPanel Opstartvariabelen
Deze variabelen worden geconfigureerd in het tabblad Startup van GPanel en bepalen het kerngedrag van de server. Ze worden van kracht bij elke serverstart.
| Variabele | Standaard | Beschrijving |
|---|---|---|
FACTORIO_VERSION |
latest |
Serverversie om te installeren. Gebruik latest voor stabiel of experimental voor de nieuwste bèta. |
SAVE_NAME |
gamesave |
Naam van het savebestand dat de server laadt bij het opstarten (zonder extensie). |
SERVER_NAME |
|
Servernaam weergegeven in de multiplayer browser. |
SERVER_DESC |
|
Korte beschrijving naast de servernaam in de browser. |
SERVER_USERNAME |
|
Je Factorio account gebruikersnaam. Vereist voor openbare serververmelding en mod-downloads. |
SERVER_TOKEN |
|
Je Factorio account authenticatietoken. Vereist samen met gebruikersnaam voor openbare vermelding. |
MAX_SLOTS |
20 |
Maximum aantal spelersplaatsen op de server. |
SAVE_INTERVAL |
10 |
Interval voor automatisch opslaan in minuten. |
SAVE_SLOTS |
5 |
Aantal roterende auto-save slots. Oudere saves worden overschreven wanneer deze limiet is bereikt. |
AFK_KICK |
0 |
Minuten voordat een inactieve speler wordt gekickt. 0 schakelt AFK-kick uit. |
4. server-settings.json
Het primaire serverconfiguratibestand bevindt zich op:
data/server-settings.json
Bewerk dit bestand via de Bestandsbeheerder in GPanel of via SFTP. Hieronder staan de belangrijkste instellingen.
SERVER_NAME, SERVER_DESC, MAX_SLOTS, SERVER_USERNAME en SERVER_TOKEN) kunnen overeenkomstige waarden in server-settings.json overschrijven bij het opstarten. Controleer altijd eerst je Startup-tabwaarden als instellingen niet lijken te werken.
| Instelling | Standaard | Beschrijving |
|---|---|---|
name |
"" |
Servernaam weergegeven in de multiplayer browser. |
description |
"" |
Serverbeschrijving weergegeven in de browser. |
tags |
[] |
Array van tagstrings (bijv. ["modded", "vanilla", "friendly"]) voor filtering in de browser. |
max_players |
0 |
Maximum aantal spelers. 0 betekent onbeperkt (gebruik in plaats daarvan de MAX_SLOTS opstartvariabele). |
visibility |
{"public": true, "lan": true} |
Bepaalt of de server verschijnt in de openbare browser en/of LAN-browser. Vereist geldige gebruikersnaam en token voor openbare zichtbaarheid. |
game_password |
"" |
Wachtwoord vereist om deel te nemen. Laat leeg voor geen wachtwoord. |
require_user_verification |
true |
Wanneer true, kunnen alleen spelers met een geverifieerd Factorio account deelnemen. |
autosave_interval |
10 |
Interval voor automatisch opslaan in minuten (kan worden overschreven door de SAVE_INTERVAL opstartvariabele). |
autosave_slots |
5 |
Aantal roterende auto-save bestanden (kan worden overschreven door de SAVE_SLOTS opstartvariabele). |
afk_autokick_interval |
0 |
AFK-kick timeout in minuten. 0 schakelt het uit. |
auto_pause |
true |
Pauzeert het spel wanneer er geen spelers verbonden zijn. Bespaart bronnen op je server. |
only_admins_can_pause_the_game |
true |
Beperkt de pauzeermogelijkheid tot alleen serveradmins. |
admins |
[] |
Array van Factorio gebruikersnamen die adminrechten hebben (bijv. ["YourUsername"]). Admins kunnen kicken, bannen en commando's uitvoeren. |
Voorbeeld 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. Kaartgeneratie
Factorio gebruikt twee configuratiebestanden om te bepalen hoe nieuwe kaarten worden gegenereerd en hoe de wereld zich gedraagt tijdens het spelen.
map-gen-settings.json (Wereldgeneratie)
Locatie:
data/map-gen-settings.json
Dit bestand bepaalt het terrein, de grondstofverdeling en de vijandplaatsing wanneer een nieuwe kaart wordt aangemaakt. Wijzigingen in dit bestand worden alleen van kracht bij het genereren van een nieuwe kaart -- ze veranderen geen bestaande save.
| Instelling | Beschrijving |
|---|---|
width / height |
Kaartafmetingen in tegels. 0 betekent oneindig (standaard). Stel specifieke waarden in om de kaartgrootte te beperken. |
seed |
Seed voor kaartgeneratie. Gebruik null voor een willekeurige seed, of specificeer een nummer om een specifieke kaart te reproduceren. |
peaceful_mode |
Standaard false. Wanneer true, vallen vijanden niet als eerste aan. |
autoplace_controls |
Bepaalt frequentie, grootte en rijkdom van grondstoffen en terreinkenmerken. Elke invoer (bijv. iron-ore, copper-ore, coal, stone, crude-oil, trees, enemy-base) accepteert frequency, size en richness waarden. |
cliff_settings |
Bepaalt klifgeneratie: name, cliff_elevation_0 (eerste klifhoogte), cliff_elevation_interval (afstand tussen klifniveaus), richness (klifdichtheid). |
starting_area |
Grootte van het veilige startgebied (geen vijanden). Standaard is 1. Hogere waarden geven meer ruimte voordat je biters tegenkomt. |
property_expression_names |
Geavanceerde terreinexpressies voor waterbedekking, hoogte en vochtigheid. control-setting:moisture:bias en vergelijkbare sleutels passen de terreingeneratie aan. |
Grondstof Frequentie, Grootte en Rijkdom Waarden
Voor elke grondstof in autoplace_controls kun je drie eigenschappen aanpassen. Waarden zijn vermenigvuldigers waarbij 1 normaal is:
| Eigenschap | Effect |
|---|---|
frequency |
Hoe vaak de grondstof verschijnt. Hoger = meer plekken verspreid over de kaart. |
size |
Hoe groot elke grondstofplek is. |
richness |
Hoeveel items elke tegel van de grondstof oplevert voordat deze uitgeput raakt. |
Voorbeeld 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 (Runtime Wereldgedrag)
Locatie:
data/map-settings.json
Dit bestand bepaalt runtimegedrag zoals vervuilingsverspreiding, vijandelijke evolutie en uitbreiding. In tegenstelling tot map-gen-settings.json kunnen sommige van deze instellingen een bestaande save beïnvloeden wanneer ze worden gewijzigd en de kaart opnieuw wordt geladen.
| Sectie | Belangrijke Instellingen | Beschrijving |
|---|---|---|
pollution |
enabled, diffusion_ratio, ageing, min_to_diffuse |
Bepaalt of vervuiling zich verspreidt, hoe snel het diffundeert en hoe snel het afneemt. Het uitschakelen van vervuiling schakelt ook door vervuiling veroorzaakte vijandelijke aanvallen uit. |
enemy_evolution |
enabled, time_factor, destroy_factor, pollution_factor |
Bepaalt hoe vijanden evolueren in de loop van de tijd, door het vernietigen van spawners en door vervuiling. Lagere factoren = langzamere evolutie. Stel enabled in op false om evolutie volledig te bevriezen. |
enemy_expansion |
enabled, max_expansion_distance, settler_group_min_size, settler_group_max_size, min_expansion_cooldown, max_expansion_cooldown |
Bepaalt of vijanden nieuwe bases bouwen en hoe agressief ze uitbreiden. Schakel uit om te voorkomen dat biters zich over de kaart verspreiden. |
steering |
default, moving |
Pathfinding-gedrag voor eenheden. Hoeft zelden te worden aangepast. |
Voorbeeld 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. Een Nieuwe Kaart Aanmaken
Standaard genereert je server een kaart met standaardinstellingen bij de eerste start. Om een nieuwe kaart aan te maken met aangepaste generatie-instellingen:
- Stop je server in GPanel.
- Bewerk
data/map-gen-settings.jsonendata/map-settings.jsonmet je gewenste wereldgeneratie- en runtime-instellingen (zie bovenstaand gedeelte). - Navigeer naar de map saves in de Bestandsbeheerder.
- Verwijder of hernoem het bestaande savebestand (bijv.
gamesave.zip) zodat de server een nieuw bestand genereert. - Zorg ervoor dat de opstartvariabele
SAVE_NAMEovereenkomt met de gewenste savebestandsnaam (standaard isgamesave). - Start de server. Deze detecteert dat er geen save met die naam bestaat en genereert een nieuwe kaart met je bijgewerkte instellingen.
seed waarde in map-gen-settings.json in op een specifiek nummer voordat je genereert. Gebruik null voor een willekeurige seed.
7. Verbinding Maken
Er zijn twee manieren waarop spelers verbinding kunnen maken met je Factorio server.
Optie A: Openbare Serverbrowser
Als je SERVER_USERNAME en SERVER_TOKEN hebt geconfigureerd met geldige Factorio inloggegevens en visibility.public is ingesteld op true:
- Open Factorio en klik op Play.
- Selecteer Multiplayer.
- Klik op Browse public games.
- Gebruik de zoekbalk om je server op naam te vinden.
- Klik op de server om deel te nemen. Voer het spelwachtwoord in als er een is ingesteld.
Optie B: Directe Verbinding
- Open Factorio en klik op Play.
- Selecteer Multiplayer.
- Klik op Connect to address.
- Voer het IP-adres en de port van je server in het formaat:
IP:Port - Klik op Connect.
8. Savebeheer
Auto-Save Configuratie
Auto-saves worden bepaald door twee opstartvariabelen:
SAVE_INTERVAL-- Hoe vaak de server automatisch opslaat, in minuten (standaard: 10).SAVE_SLOTS-- Het aantal roterende auto-save bestanden dat wordt bewaard (standaard: 5). Zodra de limiet is bereikt, wordt de oudste auto-save overschreven.
Auto-save bestanden worden opgeslagen in de map saves met namen zoals _autosave1.zip, _autosave2.zip, enz.
Handmatige Saves
Je kunt op elk moment een handmatige save starten door het volgende commando uit te voeren in de GPanel console:
/server-save
Dit maakt een save aan met de huidige SAVE_NAME. Je kunt ook opslaan naar een specifieke bestandsnaam:
/server-save my-backup
Een Bestaande Save Uploaden
Om een bestaande Factorio wereld over te zetten naar je server:
- Stop je server in GPanel.
- Zoek je lokale savebestand. Op de meeste systemen zijn Factorio saves te vinden op:
- Windows:
%APPDATA%\Factorio\saves\ - Linux:
~/.factorio/saves/ - macOS:
~/Library/Application Support/factorio/saves/
- Windows:
- Upload het
.zipsavebestand naar de map saves op je server via de Bestandsbeheerder of SFTP. - Stel in het tabblad Startup van GPanel
SAVE_NAMEin op de naam van het geüploade bestand (zonder de.zipextensie). - Start de server.
FACTORIO_VERSION opstartvariabele af op de versie waarmee je save is aangemaakt.
Gerelateerde Artikelen
- Factorio Mod Installatie
- Hoe Je Server IP en Port te Vinden
- Bestanden Uploaden via SFTP
- Server Opstartgids
Hulp Nodig?
Als je problemen ondervindt die niet in deze handleiding worden behandeld, open een supportticket met je servergegevens en een beschrijving van het probleem.