Diese Liste kommt direkt aus dem Spiel – dieselben Server siehst du im Mehrspieler-Menü.
| Name | Adresse | Version |
|---|---|---|
| Lade… | ||
Auf einem Server bauen mehrere Leute gleichzeitig in derselben Welt – jeder mit eigener Firma. Die Welt läuft weiter, auch wenn niemand zuschaut.
Wer einen Server betreibt, taucht automatisch bei allen Spielern im Menü auf. Du brauchst dafür keine Erlaubnis und musst niemanden fragen.
Was es kostet: etwa 3–5 € im Monat für einen kleinen Mietserver. Mehr braucht es nicht – das Spiel selbst ist frei.
Fly gibt dir eine fertige Adresse mit Verschlüsselung – das spart die ganze Zertifikats-Arbeit. Du brauchst ein Konto und das Programm flyctl.
fly auth loginfly apps create mein-ottd-server
fly volumes create ottd_data --app mein-ottd-server --region fra --size 1 --yes
fly secrets set --app mein-ottd-server \ OTTD_PUBLIC_HOST=mein-ottd-server.fly.dev \ OTTD_SERVER_NAME="Meine Welt" \ OTTD_SERVER_NOTE="Gemütlich, keine Abrisse" \ OTTD_ANNOUNCE_KEY="$(openssl rand -hex 16)"
fly deploy --app mein-ottd-server \ --image ghcr.io/marcelweissgerberit/openttdmarcel-server:latest \ --vm-memory 512
Fertig. Nach ein paar Minuten steht dein Server in der Liste oben – und im Spiel bei allen anderen.
auto_stop_machines = false), sonst friert deine Welt ein, sobald niemand spielt.Auf jedem Linux-Server mit Docker:
docker run -d --name ottd --restart unless-stopped \ -p 8080:8080 -v ottd_data:/data \ -e OTTD_PUBLIC_HOST=ottd.deine-domain.de \ -e OTTD_SERVER_NAME="Meine Welt" \ -e OTTD_ANNOUNCE_KEY="ein-langes-geheimnis" \ ghcr.io/marcelweissgerberit/openttdmarcel-server:latest
Davor gehört ein Reverse-Proxy mit Verschlüsselung, zum Beispiel Caddy – zwei Zeilen genügen:
ottd.deine-domain.de {
reverse_proxy 127.0.0.1:8080
}
https, und von dort darf nur eine verschlüsselte Verbindung aufgebaut werden. Ohne Zertifikat kommt niemand auf deinen Server.Die Konfiguration liegt im Datenverzeichnis unter /data/openttd.cfg. Ändern, Server neu starten, fertig.
| Einstellung | Bedeutung |
|---|---|
| server_name | Name im Spiel (die Liste nimmt OTTD_SERVER_NAME) |
| max_clients | Wie viele gleichzeitig mitspielen dürfen |
| max_companies | Wie viele Firmen es geben darf |
| autoclean_unprotected | Nach wie vielen Monaten verwaiste Firmen verschwinden |
Der Server sichert monatlich nach /data/save/autosave und spielt beim Start den neuesten Stand weiter. Für eine frische Welt einfach den Ordner leeren und neu starten.
Das ist der häufigste Fall. Server und Browser-Fassung müssen aus demselben Stand gebaut sein. Nach einem Spiel-Update also das Bild neu holen:
fly deploy --app mein-ottd-server \ --image ghcr.io/marcelweissgerberit/openttdmarcel-server:latest
Die Liste blendet Server mit abweichender Version automatisch aus – dann bist du für andere unsichtbar, obwohl der Server läuft.
OTTD_PUBLIC_HOST und OTTD_ANNOUNCE_KEY gesetzt? Ohne beides bleibt der Server absichtlich privat.Prüfe, ob der Reverse-Proxy WebSocket-Verbindungen durchlässt. Caddy und Fly tun das von sich aus, nginx braucht die passenden Kopfzeilen.
OTTD_SERVER_NOTE erscheint in der Liste. Schreib rein, was deinen Server ausmacht – „Anfängerfreundlich", „Nur Eisenbahn", „Jeden Sonntag neue Welt".