НОВОЕ 📢 Ограниченное стартовое предложение: скидка до 70% на первый месяц для любой игры!Посмотреть тарифы

Как создать сервер OpenTTD (2026)

OpenTTDUpdated Nov 5, 202611 min read

Коротко. Вы можете бесплатно создать сервер OpenTTD сами: скачайте OpenTTD с openttd.org, добавьте базовый набор графики, например OpenGFX (выделенный сервер без него не запустится), выполните ./openttd -D и откройте порт 3979 для TCP и UDP. Или арендуйте сервер OpenTTD и забудьте про сеть.

Игроки открывают в OpenTTD Мультиплеер, нажимают Search internet, чтобы найти публичный сервер по названию, или используют Add server с кодом приглашения, который начинается с +, для сервера только по приглашению.

Проверено 5 ноября 2026 года на OpenTTD 15.3 (4 апреля 2026 года), самой новой стабильной версии. Существует релиз-кандидат 16.0, а сервер принимает только игроков с той же версией.

Это руководство опирается на собственную документацию OpenTTD и на то, что мы запускаем на своих серверах OpenTTD. Чтобы сразу перейти к аренде, смотрите вариант 2.

Что вам понадобится

  • Операционная система: Linux, Windows или macOS. OpenTTD выпускает универсальную 64-разрядную сборку для Linux в виде архива .tar.xz, именно её используют шаги ниже.
  • Базовая графика: для работы OpenTTD нужны файлы графики. Бесплатный набор называется OpenGFX. Если у вас есть Transport Tycoon Deluxe, его оригинальные файлы тоже подойдут.
  • Сеть: игровой порт, по умолчанию 3979, доступный из интернета по TCP и UDP.
  • Игра: каждому игроку нужен OpenTTD, который имеет открытый исходный код и бесплатен на openttd.org, в Steam, GOG и Microsoft Store. Игроки должны использовать ту же версию, что и сервер.

Серверное ПО бесплатно. Вы платите за машину, электричество и трафик, а не за программу.

Вариант 1: создать сервер самому

Это работает на запасном ПК, домашнем сервере или виртуальной машине в облаке. Параметры сервера взяты из руководства по сетевой игре и исходного кода OpenTTD, а шаги загрузки повторяют наш собственный скрипт установки.

Linux (Debian или Ubuntu)

  1. Установите инструменты для распаковки загрузок.
    sudo apt-get install curl ca-certificates tar xz-utils unzip
  2. Скачайте OpenTTD 15.3 в отдельную папку.
    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. Добавьте набор графики OpenGFX в папку baseset внутри неё.
    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
    Без набора графики сервер останавливается при запуске с сообщением "Failed to find a graphics set". Архив релиза содержит только метаданные оригинальных файлов Transport Tycoon Deluxe, а не сами файлы.
  4. Запустите сервер. Архив содержит собственные библиотеки в lib/, поэтому укажите загрузчику на них.
    export LD_LIBRARY_PATH=$PWD/lib
    ./openttd -D 0.0.0.0:3979
    -D запускает выделенный сервер без окна. В Linux -f запускает его в фоне и пишет вывод в openttd.log в ~/.local/share/openttd/. Без аргумента -g создаётся новая карта.
  5. Задайте имя, видимость и пароль, набрав их в консоли сервера, или в файлах конфигурации в ~/.config/openttd/ (имя хранится в private.cfg, пароль в secrets.cfg).
    setting server_name "My OpenTTD Server"
    setting server_game_type public
    setting server_password "choose-a-password"
    server_game_type принимает public (в списке), invite-only (вход по коду приглашения) или local (только локальная сеть). В руководстве OpenTTD отмечено, что сервер должен быть public, чтобы появиться в списке серверов.
  6. Откройте порт. Разрешите порт 3979 по TCP и UDP в брандмауэре машины (с ufw: sudo ufw allow 3979/tcp и sudo ufw allow 3979/udp). За маршрутизатором пробросьте тот же порт, снова для TCP и UDP.
  7. Продолжить игру позже. Сохранения записываются в ~/.local/share/openttd/save/. Загрузите одно командой -g, например ./openttd -D 0.0.0.0:3979 -g save/mygame.sav. Настройки, изменённые в консоли, сохраняются в файлах конфигурации, которые OpenTTD записывает при выходе.
  8. Проверьте извне. Из другой сети откройте в OpenTTD Мультиплеер и нажмите Search internet. Если ваш сервер публичный и не появляется, прочитайте сетевые сообщения, которые он выводит: -D уже включает сетевой отладочный вывод (-d net=4), и зарегистрированный сервер выводит там свой код приглашения.

Windows

Установите OpenTTD с openttd.org (установщик для Windows может по желанию скачать бесплатную графику за вас), затем запустите выделенный сервер из командной строки командой "C:\path\to\openttd.exe" -D. Задайте имя, видимость и пароль теми же консольными командами, что и выше, и разрешите игровой порт, по умолчанию 3979, по TCP и UDP в брандмауэре Windows.

Полезные команды сервера

  • Удалённая консоль: на сервере задайте пароль командой rcon_pw. Игрок, подключённый к серверу, затем открывает свою консоль клавишей слева от 1 (клавиша обратного апострофа) и вводит rcon <password> "<command>", например rcon <password> "kick 5".
  • Загрузка сохранения из консоли: ls выводит файлы с номерами, cd <number> заходит в папку, а load <number> загружает файл.
  • Очистка заброшенных компаний: включите autoclean_companies, и компания, к которой не подключался ни один игрок в течение числа игровых месяцев из autoclean_protected (по умолчанию 36), будет удалена.
  • Автоматический перезапуск карты: restart_game_year запускает новую карту при достижении этого игрового года, а restart_hours после такого числа часов игры. 0 отключает и то и другое.

Вариант 2: создать сервер в PlayNHost

Аренда избавляет от загрузок, набора графики, брандмауэра и проброса портов. Порт и конфигурация уже настроены за вас.

  1. Выберите план. Откройте страницу хостинга серверов OpenTTD и сравните планы (на момент написания это STEAM, DIESEL и MAGLEV). Нажмите Создать сервер у STEAM или DIESEL либо Настроить план у MAGLEV и завершите заказ. Цены меняются, поэтому проверяйте их на этой странице.
  2. Дождитесь установки. Вам придёт письмо о том, что ваш сервер OpenTTD готов, а сервер появится на panel.playnhost.com. Мир создаётся при первом запуске, поэтому если вам нужен другой размер карты или стартовый год, задайте их (шаг 3) до того, как нажмёте Запустить. На вкладке Консоль панель считает сервер запущенным, когда он выводит PlayNHost: OpenTTD server ready.
  3. Откройте Настройки, затем Настройки игры. Каждый из этих параметров записывается в конфигурацию сервера при его запуске:
    • Название сервера: название, по которому игроки ищут сервер.
    • Пароль для входа: оставьте пустым, если пароль не нужен. Пробелы, двойные кавычки и обратные косые черты удаляются из обоих паролей, поэтому не используйте их.
    • Список серверов: В списке для всех, Не в списке, вход по коду (только по приглашению) или Не в списке, вход по адресу (локально).
    • Лимит компаний, Стартовый год и Размер карты (256x256, 512x512, 1024x1024 или 2048x2048). Размер карты и стартовый год применяются только при создании нового мира: чтобы начать заново с новыми значениями, удалите сохранения в папке save на вкладке Файлы и перезапустите сервер.
    • Интервал автосохранения, Пауза, пока пусто и Удалять заброшенные компании.
    • Пароль RCON: пароль удалённой консоли, если он вам нужен.
    Слоты игроков показаны только для чтения.
  4. Перезапустите. Когда панель покажет "Сохранено. Чтобы изменения вступили в силу, сервер нужно перезапустить.", нажмите Перезапустить сейчас и дождитесь строки готовности.
  5. Подключитесь. Откройте в OpenTTD Мультиплеер, нажмите Search internet и выберите свой сервер по названию. Для сервера только по приглашению используйте Add server и введите код приглашения, который всегда начинается с +: сервер выводит его на вкладке Консоль после Invite code:. Add server также принимает адрес сервера вместо кода.

Дальнейшие шаги: Как зайти на сервер OpenTTD, Как изменить размер карты, стартовый год и лимит компаний на сервере OpenTTD и Как установить контент NewGRF на сервер OpenTTD.

Что панель делает за вас

  • Графика и библиотеки. При установке скачивается OpenGFX 8.0 рядом с OpenTTD 15.3 и проверяется, что набор графики и входящие в комплект библиотеки на месте, чтобы сервер не остановился при первом запуске из-за отсутствия набора графики.
  • Ключи, которые перезаписываются при каждом запуске. Панель записывает порт, лимит игроков, лимит компаний, список, паузу, пока пусто, очистку заброшенных компаний, интервал автосохранения, стартовый год и размер карты в openttd.cfg, поэтому меняйте их в разделе Настройки игры. Другие ключи, которые вы добавите в этот файл, например раздел NewGRF, остаются нетронутыми. Редактируйте файл на вкладке Файлы при остановленном сервере, потому что OpenTTD записывает его снова при завершении работы.
  • Имя и пароли. OpenTTD хранит имя сервера и пароли вне openttd.cfg, поэтому при каждом запуске панель задаёт их через собственный консольный скрипт игры.
  • Строка готовности. Строка готовности выводится, когда игра уже работает, а не когда открывается сетевой порт, поэтому панель не считает сервер запущенным, пока карта ещё создаётся.
  • Ваш мир продолжается. При каждом запуске сервер загружает самое новое найденное сохранение, из сохранения при выходе или из автосохранений, и создаёт новый мир, только если сохранений нет. Чтобы начать заново, нужно удалить сохранения.
  • Пауза, пока пусто. Этот параметр по умолчанию включён. Когда он включён, панель устанавливает min_active_clients равным 1, а когда выключен, равным 0.
  • Резервные копии. Если ваш план включает резервные копии, создайте одну в разделе Резервные копии перед ручным редактированием конфигурации.

Свой сервер или аренда: честное сравнение

  • Стоимость. Свой сервер: программа бесплатна, а вы платите за оборудование, электричество и трафик или за виртуальную машину в облаке. Аренда: ежемесячная плата по плану. Смотрите текущие планы.
  • Доступность. Свой сервер: надёжен настолько, насколько надёжны ваша машина и домашний интернет, и для долгой игры он должен оставаться включённым. Аренда: работает на оборудовании хостинга, а не на вашем ПК.
  • Открытость сети. Свой сервер: игроки подключаются к вашему публичному IP, а брандмауэр и маршрутизатор настраиваете вы. Аренда: ваш домашний IP не задействован.
  • Нужные навыки. Свой сервер: командная строка, проброс портов, набор графики, правка конфигурации и обновления. Хороший способ научиться. Аренда: веб-панель с полями формы.
  • Обновления. Свой сервер: новые релизы вы скачиваете сами, а игроки с более новой версией не смогут подключиться, пока вы этого не сделаете. Аренда: сервер работает на версии, которую задаёт наша установка, на момент написания это OpenTTD 15.3, поэтому игрокам нужна именно она.

Свой сервер подойдёт вам, если какая-то машина и так работает весь день и вы уверенно обращаетесь с сетями. Аренда подойдёт вам, если вы не хотите заниматься оборудованием.

Частые проблемы и решения

Сервер останавливается с сообщением "Failed to find a graphics set"

Причина: в baseset нет базового набора графики.

Решение: добавьте OpenGFX, как в шаге 3, и запустите снова.

Сервер не появляется в списке серверов

Причина: server_game_type не равно public.

Решение: задайте public и перезапустите. Если он всё равно не появляется, прочитайте сетевые сообщения, которые выводит выделенный сервер (-D включает -d net=4), о его регистрации в Game Coordinator OpenTTD.

Друг видит ваш сервер с красной или жёлтой точкой

Причина: красная точка означает другую версию OpenTTD, жёлтая точка означает NewGRF, которых у него нет.

Решение: установите ту же версию или используйте NewGRF Settings и Find missing content online, чтобы скачать NewGRF, а затем подключитесь.

Сервер только по приглашению остаётся локальным (свой сервер)

Причина: значение записано не в точности как invite-only, с дефисом (например, invite_only). Значение, которое OpenTTD не распознаёт, оставляет параметр по умолчанию, то есть local.

Решение: запишите в точности invite-only. В PlayNHost выберите Не в списке, вход по коду в параметре Список серверов.

Ваши изменения в файле конфигурации пропадают (PlayNHost)

Причина: ключ относится к тем, которые панель записывает при каждом запуске, или файл редактировали при работающем сервере, и OpenTTD записал его снова при завершении работы.

Решение: меняйте ключи панели в разделе Настройки игры и перезапускайте сервер. Другие ключи редактируйте при остановленном сервере.

FAQ

Можно ли бесплатно создать сервер OpenTTD?

Да. OpenTTD имеет открытый исходный код, а выделенный сервер входит в ту же загрузку. Вы всё равно платите за машину, электричество и интернет, и она должна работать, пока люди играют.

Какой порт использует сервер OpenTTD?

По умолчанию 3979, по TCP и UDP.

Нужен ли мне Transport Tycoon Deluxe?

Нет. Бесплатного набора OpenGFX для сервера достаточно.

Как игроки находят сервер?

Публичные серверы появляются в разделе Search internet меню Мультиплеер. К серверам только по приглашению подключаются по коду приглашения, который начинается с +.

Готовы к собственному серверу? Смотрите планы OpenTTD.

Ваш сервер уже у другого хостинга? Перенесите его к нам

ПОСЛЕДНИЕ БЛОГИ