NIEUW 📢 Beperkte lanceeractie: tot 70% korting op je eerste maand, voor elke game!Bekijk pakketten

OpenTTD-server hosten (2026)

OpenTTDUpdated Nov 5, 202612 min read

Kort antwoord. Je kunt zelf gratis een OpenTTD-server hosten: download OpenTTD van openttd.org, voeg een basisgraphicsset toe zoals OpenGFX (een dedicated server start niet zonder), start ./openttd -D en open poort 3979 voor TCP en UDP. Of huur een OpenTTD-server en sla het netwerkwerk over.

Spelers openen Multiplayer in OpenTTD, drukken op Search internet om een openbare server op naam te vinden, of gebruiken Add server met een uitnodigingscode die met + begint voor een server alleen op uitnodiging.

Gecontroleerd op 5 november 2026 met OpenTTD 15.3 (4 april 2026), de nieuwste stabiele versie. Er bestaat een release candidate 16.0, en een server accepteert alleen spelers met dezelfde versie.

Deze gids gebruikt de eigen documentatie van OpenTTD en wat wij op onze eigen OpenTTD-servers draaien. Wil je meteen naar het huren, ga dan naar optie 2.

Wat je nodig hebt

  • Besturingssysteem: Linux, Windows of macOS. OpenTTD publiceert een generieke 64-bits Linux-build als .tar.xz-archief, en dat gebruiken de stappen hieronder.
  • Basisgraphics: OpenTTD heeft graphicsbestanden nodig om te draaien. De gratis set is OpenGFX. Als je Transport Tycoon Deluxe hebt, werken de originele bestanden daarvan ook.
  • Netwerk: de spelpoort, standaard 3979, vanaf het internet bereikbaar via TCP en UDP.
  • Het spel: elke speler heeft OpenTTD nodig, dat opensource en gratis is op openttd.org, Steam, GOG en de Microsoft Store. Spelers moeten dezelfde versie draaien als de server.

De serversoftware is gratis. Je betaalt voor de machine, stroom en bandbreedte, niet voor de software.

Optie 1: zelf hosten

Dit werkt op een oude pc, een thuisserver of een virtuele machine in de cloud. De serveropties komen uit de multiplayerhandleiding en de broncode van OpenTTD, en de downloadstappen volgen ons eigen installatiescript.

Linux (Debian of Ubuntu)

  1. Installeer de tools om de downloads uit te pakken.
    sudo apt-get install curl ca-certificates tar xz-utils unzip
  2. Download OpenTTD 15.3 in een eigen map.
    mkdir ~/openttd && cd ~/openttd
    curl -fsSL -o /tmp/openttd.tar.xz "https://cdn.openttd.org/openttd-releases/15.3/openttd-15.3-linux-generic-amd64.tar.xz"
    tar -xJf /tmp/openttd.tar.xz --strip-components=1
  3. Voeg de graphicsset OpenGFX toe aan de map baseset daarin.
    curl -fsSL -o /tmp/opengfx.zip "https://cdn.openttd.org/opengfx-releases/8.0/opengfx-8.0-all.zip"
    mkdir /tmp/opengfx && unzip -oq /tmp/opengfx.zip -d /tmp/opengfx
    tar -xf /tmp/opengfx/opengfx-8.0.tar --strip-components=1 -C baseset
    ls baseset/opengfx.obg
    Zonder graphicsset stopt de server bij het starten met "Failed to find a graphics set". Het releasearchief bevat alleen de metadata voor de originele Transport Tycoon Deluxe-bestanden, niet de bestanden zelf.
  4. Start de server. Het archief brengt zijn eigen bibliotheken mee in lib/, dus wijs de loader daarheen.
    export LD_LIBRARY_PATH=$PWD/lib
    ./openttd -D 0.0.0.0:3979
    -D start een dedicated server zonder venster. Op Linux draait -f hem op de achtergrond en schrijft de uitvoer naar openttd.log in ~/.local/share/openttd/. Zonder het argument -g genereert hij een nieuwe kaart.
  5. Stel naam, zichtbaarheid en wachtwoord in door ze in de serverconsole te typen, of in de configuratiebestanden in ~/.config/openttd/ (de naam staat in private.cfg, het wachtwoord in secrets.cfg).
    setting server_name "My OpenTTD Server"
    setting server_game_type public
    setting server_password "choose-a-password"
    server_game_type accepteert public (vermeld), invite-only (toegang met een uitnodigingscode) of local (alleen LAN). Volgens de handleiding van OpenTTD moet een server public zijn om in de serverlijst te verschijnen.
  6. Open de poort. Sta poort 3979 toe voor TCP en UDP in de firewall van de machine (met ufw: sudo ufw allow 3979/tcp en sudo ufw allow 3979/udp). Achter een router stuur je dezelfde poort door, weer voor TCP en UDP.
  7. Later verdergaan met een spel. Savegames worden weggeschreven naar ~/.local/share/openttd/save/. Laad er een met -g, bijvoorbeeld ./openttd -D 0.0.0.0:3979 -g save/mygame.sav. Instellingen die je in de console wijzigt, blijven bewaard in de configuratiebestanden die OpenTTD bij het afsluiten schrijft.
  8. Controleer het van buitenaf. Open vanaf een ander netwerk Multiplayer in OpenTTD en druk op Search internet. Als je server openbaar is en niet verschijnt, lees dan de netwerkberichten die de server toont: -D zet de netwerkdebuguitvoer al aan (-d net=4), en een geregistreerde server toont daar zijn uitnodigingscode.

Windows

Installeer OpenTTD van openttd.org (het Windows-installatieprogramma kan desgewenst de gratis graphics voor je downloaden) en start de dedicated server dan vanuit een opdrachtprompt met "C:\path\to\openttd.exe" -D. Stel naam, zichtbaarheid en wachtwoord in met dezelfde consoleopdrachten als hierboven en sta de spelpoort, standaard 3979, toe voor TCP en UDP in Windows Firewall.

Handige serveropdrachten

  • Remote console: stel op de server een wachtwoord in met rcon_pw. Een speler die met de server is verbonden, opent dan zijn console met de toets links van 1 (de backquote-toets) en typt rcon <password> "<command>", bijvoorbeeld rcon <password> "kick 5".
  • Een savegame laden via de console: ls toont bestanden met nummers, cd <number> gaat een map in en load <number> laadt een bestand.
  • Verlaten bedrijven opruimen: zet autoclean_companies aan, en een bedrijf waarmee geen enkele speler verbonden is geweest gedurende het aantal spelmaanden in autoclean_protected (standaard 36) wordt verwijderd.
  • De kaart automatisch herstarten: restart_game_year start een nieuwe kaart zodra dat speljaar is bereikt, en restart_hours na zoveel speluren. 0 zet beide uit.

Optie 2: hosten bij PlayNHost

Met huren vallen de downloads, de graphicsset, de firewall en het doorsturen van poorten weg. De poort en de configuratie staan voor je klaar.

  1. Kies een plan. Open de OpenTTD-serverhostingpagina en vergelijk de plannen (STEAM, DIESEL en MAGLEV op het moment van schrijven). Druk bij STEAM of DIESEL op Server aanmaken, of bij MAGLEV op Plan aanpassen, en rond de bestelling af. Prijzen veranderen, dus controleer ze op die pagina.
  2. Wacht op de installatie. Je krijgt een e-mail dat je OpenTTD-server klaar is, en de server verschijnt op panel.playnhost.com. De wereld wordt bij de eerste start gegenereerd, dus als je een andere kaartgrootte of een ander beginjaar wilt, stel die dan in (stap 3) voordat je op Starten drukt. Op het tabblad Console beschouwt het panel de server als draaiend zodra die PlayNHost: OpenTTD server ready toont.
  3. Open Instellingen en dan Game-instellingen. Elk van deze opties wordt bij het starten naar de configuratie van de server geschreven:
    • Servernaam: de naam waarop spelers zoeken.
    • Joinwachtwoord: laat het leeg als je geen wachtwoord wilt. Spaties, dubbele aanhalingstekens en backslashes worden uit beide wachtwoorden verwijderd, dus gebruik ze niet.
    • Vermelding in serverlijst: Voor iedereen vermeld, Niet vermeld, joinen met code (alleen op uitnodiging) of Niet vermeld, joinen met adres (lokaal).
    • Bedrijfslimiet, Beginjaar en Mapgrootte (256x256, 512x512, 1024x1024 of 2048x2048). Mapgrootte en beginjaar gelden alleen als er een nieuwe wereld wordt gegenereerd: om opnieuw te beginnen met nieuwe waarden verwijder je de savegames in de map save onder Files en start je opnieuw.
    • Interval automatisch opslaan, Pauzeren als leeg en Verlaten bedrijven verwijderen.
    • RCON-wachtwoord: het wachtwoord van de remote console, als je er een wilt.
    Spelerslots wordt alleen-lezen getoond.
  4. Herstart. Als het panel "Opgeslagen. De server moet herstarten voordat dit van kracht wordt." toont, druk dan op Nu herstarten en wacht op de klaar-regel.
  5. Doe mee. Open Multiplayer in OpenTTD, druk op Search internet en kies je server op naam. Gebruik voor een vermelding alleen op uitnodiging Add server en voer de uitnodigingscode in, die altijd met + begint: de server toont hem op het tabblad Console na Invite code:. Add server accepteert ook het serveradres in plaats van een code.

Volgende stappen: Joinen op je OpenTTD-server, Mapgrootte, beginjaar en bedrijfslimiet wijzigen op je OpenTTD-server en NewGRF-content installeren op je OpenTTD-server.

Wat het panel voor je doet

  • Graphics en bibliotheken. De installatie downloadt OpenGFX 8.0 naast OpenTTD 15.3 en controleert of de graphicsset en de meegeleverde bibliotheken aanwezig zijn, zodat de server bij de eerste start niet stopt door een ontbrekende graphicsset.
  • Sleutels die bij elke start opnieuw worden geschreven. Het panel schrijft de poort, spelerslimiet, bedrijfslimiet, vermelding, pauze als leeg, opruimen van verlaten bedrijven, interval voor automatisch opslaan, beginjaar en kaartgrootte naar openttd.cfg, dus wijzig ze in Game-instellingen. Andere sleutels die je aan dat bestand toevoegt, zoals een NewGRF-sectie, blijven ongemoeid. Bewerk het onder Files met de server gestopt, want OpenTTD schrijft het bestand opnieuw bij het afsluiten.
  • Naam en wachtwoorden. OpenTTD bewaart de servernaam en wachtwoorden buiten openttd.cfg, dus bij elke start stelt het panel ze in via het eigen consolescript van het spel.
  • Klaar-regel. De klaar-regel wordt getoond zodra het spel draait, niet wanneer de netwerkpoort opent, dus het panel meldt de server niet als online terwijl de kaart nog wordt gegenereerd.
  • Je wereld gaat door. Bij elke start laadt de server de nieuwste save die hij vindt, uit de afsluitsave of de autosaves, en genereert hij alleen een nieuwe wereld als er geen is. Om opnieuw te beginnen moet je de saves verwijderen.
  • Pauzeren als leeg. Deze instelling staat standaard aan. Als hij aan staat, zet het panel min_active_clients op 1, en op 0 als hij uit staat.
  • Backups. Als je plan backups bevat, maak er dan een via Backups voordat je de configuratie met de hand bewerkt.

Zelf hosten of huren: een eerlijke vergelijking

  • Kosten. Zelf gehost: de software is gratis, en je betaalt voor hardware, stroom en bandbreedte, of voor een virtuele machine in de cloud. Gehuurd: een maandbedrag per plan. Bekijk de huidige plannen.
  • Beschikbaarheid. Zelf gehost: zo betrouwbaar als je machine en je thuisinternet, en hij moet aan blijven voor een langlopend spel. Gehuurd: draait op de hardware van de host, niet op je pc.
  • Netwerkblootstelling. Zelf gehost: spelers verbinden met je openbare IP en jij beheert de firewall en de router. Gehuurd: je thuis-IP komt er niet aan te pas.
  • Benodigde kennis. Zelf gehost: opdrachtregel, poorten doorsturen, graphicsset, configuratie bewerken en updates. Een goede manier om te leren. Gehuurd: een webpanel met invulvelden.
  • Updates. Zelf gehost: je downloadt nieuwe releases zelf, en spelers met een nieuwere versie kunnen niet joinen totdat jij dat doet. Gehuurd: de server draait de versie die onze installatie instelt, OpenTTD 15.3 op het moment van schrijven, dus spelers hebben die versie nodig.

Zelf hosten past bij je als er al een machine de hele dag draait en je je thuis voelt bij netwerken. Huren past bij je als je liever geen hardware beheert.

Veelvoorkomende problemen en oplossingen

De server stopt met "Failed to find a graphics set"

Oorzaak: er staat geen basisgraphicsset in baseset.

Oplossing: voeg OpenGFX toe zoals in stap 3 en start opnieuw.

De server verschijnt niet in de serverlijst

Oorzaak: server_game_type is niet public.

Oplossing: zet het op public en herstart. Als hij nog steeds niet verschijnt, lees dan de netwerkberichten die de dedicated server toont (-D zet -d net=4 aan) over zijn registratie bij de Game Coordinator van OpenTTD.

Een vriend ziet je server met een rode of gele stip

Oorzaak: een rode stip betekent een andere OpenTTD-versie, een gele stip betekent NewGRF's die hij niet heeft.

Oplossing: installeer dezelfde versie, of gebruik NewGRF Settings en Find missing content online om de NewGRF's op te halen, en join dan.

Een server alleen op uitnodiging blijft lokaal (zelf gehost)

Oorzaak: de waarde is niet precies als invite-only geschreven, met een koppelteken (bijvoorbeeld invite_only). Een waarde die OpenTTD niet herkent, laat de instelling op de standaardwaarde staan, en dat is local.

Oplossing: schrijf precies invite-only. Kies bij PlayNHost Niet vermeld, joinen met code bij Vermelding in serverlijst.

Je wijzigingen in het configuratiebestand verdwijnen (PlayNHost)

Oorzaak: de sleutel is er een die het panel bij elke start schrijft, of het bestand is bewerkt terwijl de server draaide en OpenTTD heeft het bij het afsluiten opnieuw geschreven.

Oplossing: wijzig panelsleutels in Game-instellingen en herstart. Bewerk andere sleutels met de server gestopt.

FAQ

Kan ik gratis een OpenTTD-server hosten?

Ja. OpenTTD is opensource en de dedicated server zit in dezelfde download. Je betaalt nog steeds voor de machine, stroom en internet, en hij moet aan blijven zolang mensen spelen.

Welke poort gebruikt een OpenTTD-server?

Standaard 3979, via TCP en UDP.

Heb ik Transport Tycoon Deluxe nodig?

Nee. De gratis OpenGFX-set is genoeg voor een server.

Hoe vinden spelers de server?

Openbare servers verschijnen onder Search internet in het menu Multiplayer. Servers alleen op uitnodiging join je met een uitnodigingscode die met + begint.

Klaar voor een eigen server? Bekijk de OpenTTD-plannen.

Draait je server al ergens anders? Verhuis hem naar ons

ONZE NIEUWSTE BLOGS