Dedicated server

Dedicated server window

A dedicated server is a OpenTTD network game Server that does not have a local client taking part in the game. A dedicated server can run in the background on a computer.

Contents

Starting a dedicated server

Run the OpenTTD executable using the -D (capital D!) Command line option.

In Windows

Method 1:

Method 2:

In Linux

You can also start openttd with -f option. It means that the process will run in the background, but no console will be available. All output will be sent to the file openttd.log. You can display the log with tail : tail -f openttd.log to follow events.

In OS/2

In Mac OS X

In Docker.io

Configuring the server

There are 3 ways to change the game options:

Available Tools:

Change the network settings in the Network section of Openttd.cfg:

Controlling the server with rcon

Configure the dedicated server to accept rcon commands:

Example: rcon_pw x8na7f

Connect to the server as a client:

Example: rcon x8na7f "kick 5"

Installing online content

If you want to install content using the in-game content download facility, you can do that from the console in your dedicated server. The benefit of using this compared to copying the files manually to your server is that it will automatically get all dependencies that the content author has declared when uploading it to the content system.

content update

Wait until "Content server connection closed" is printed in the console.

content state

A list of available content is now printed. Find the content you like to download and read its ID which is written in the beginning of the line. Eg. 2947 for Simple City Builder.

content select 2947
content download

Hint: If you use nightly r26000+ or stable 1.4+, you can type content state city to only list content that contain the word 'city' in their name.

Loading a game

In the dedicated server window (or with rcon):

Example: openttd.exe -D -g "scenario/echo.scn".

Automatically start/stop and save your game

If you do not want to run docker: Run your dedicated server in ubuntu/debian you can download and install a init.d script You will get the following functions:

For more functions, install guide and download, visit: https://bitbucket.org/frodus/openttd-init

With a ready-made docker container you get a tested and working environment for openttd. In ubuntu 14.04 or newer you can run: sudo apt-get install docker.io and then read documentation on the following url https://registry.hub.docker.com/r/bateau/openttd/ Mind that this is a pre-configured virtual machine and packaging is done by 3rd party.

See also