Pterohost docs

Terraria сервер: создание, настройка и моды через tModLoader

Пошаговое руководство по созданию сервера Terraria: файл serverconfig.txt, порт 7777, выбор мира и установка модов через tModLoader.

Terraria - одна из самых популярных 2D-игр для совместного прохождения. Сервер Terraria прост в настройке, а с tModLoader открывается доступ к тысячам модов - от небольших твиков до масштабных overhaul-паков вроде Calamity. В этом руководстве вы разберётесь с созданием сервера с нуля: файл конфигурации, открытие порта 7777 и полноценная поддержка модов.

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

  • Windows, Linux или macOS с поддержкой .NET
  • Копия Terraria в Steam (для файлов сервера) или SteamCMD
  • Открытый порт 7777 TCP
  • Минимум 1-2 ГБ RAM (с модами Calamity рекомендуется 4+ ГБ)
  • Готовый файл мира (.wld) или возможность создать его при запуске

Хотите сервер Terraria с автоустановкой tModLoader и любимых модов? Заказать хостинг Terraria - NVMe SSD, поддержка 24/7 и сервер онлайн круглосуточно. По промокоду 4START скидка 20% на первый заказ.

Получение файлов сервера

Из папки установки игры

Если Terraria установлена через Steam, файл TerrariaServer.exe уже есть в директории игры:

  • Windows: C:\Program Files (x86)\Steam\steamapps\common\Terraria\TerrariaServer.exe
  • Linux: ~/.steam/steam/steamapps/common/Terraria/TerrariaServer

Через SteamCMD (для VPS без Steam-клиента)

login anonymous
force_install_dir /opt/terraria-server
app_update 105600 validate
quit

App ID 105600 - сама Terraria, в которую включены файлы выделенного сервера.

Создание мира

Terraria хранит миры в файлах .wld. У вас два пути:

Вариант 1 - создать мир в одиночной игре, затем скопировать файл на сервер. Миры хранятся в:

  • Windows: C:\Users\USERNAME\Documents\My Games\Terraria\Worlds\
  • Linux: ~/.local/share/Terraria/Worlds/

Вариант 2 - интерактивное создание при первом запуске сервера без конфига: сервер задаст вопросы о размере мира и настройках.

Создание и настройка serverconfig.txt

Создайте файл serverconfig.txt в папке сервера:

# Путь к файлу мира
world=/root/.local/share/Terraria/Worlds/MyWorld.wld

# Путь для сохранения/загрузки миров
worldpath=/root/.local/share/Terraria/Worlds/

# Имя мира (используется если world не задан)
worldname=MyWorld

# Порт сервера
port=7777

# Максимум игроков
maxplayers=8

# Пароль (пустая строка - без пароля)
password=мой_пароль

# Размер нового мира при создании: 1=маленький, 2=средний, 3=большой
autocreate=2

# Имя сервера в браузере
servername=Наш Terraria сервер

# Приоритет процесса (1=высокий, 2=обычный, 3=низкий)
priority=2

# Автоматическое сохранение (минуты)
worldrollbackcount=2

Описание ключевых параметров:

ПараметрОписаниеПример
worldПолный путь к файлу .wld/home/user/Worlds/MyWorld.wld
worldpathПапка для хранения миров/home/user/Worlds/
portTCP-порт сервера7777
maxplayersМаксимум игроков8
passwordПароль (пусто - открытый)secret123
autocreateРазмер нового мира2 (средний)
servernameИмя в браузере серверовНаш сервер

Запуск сервера

# Windows
TerrariaServer.exe -config serverconfig.txt

# Linux
./TerrariaServer -config serverconfig.txt

При успешном запуске в консоли появится:

Type 'help' for a list of commands.
: Server started

После этого сервер готов к подключению.

Открытие порта 7777

Terraria использует только один порт:

ПортПротоколНазначение
7777TCPВсе игровые соединения

На домашнем роутере: в разделе Port Forwarding добавьте правило для порта 7777 TCP на внутренний IP вашего сервера.

На Linux с UFW:

ufw allow 7777/tcp
ufw reload

Сервер с модами: tModLoader

Установка tModLoader Dedicated Server

tModLoader - отдельная программа, которая расширяет Terraria поддержкой модов. Для выделенного сервера используйте специальную версию:

# App ID для tModLoader Dedicated Server
login anonymous
force_install_dir /opt/tmodloader-server
app_update 1281930 validate
quit

App ID 1281930 - tModLoader (он включает и серверную часть).

Структура папок модов

/home/user/.local/share/Terraria/tModLoader/
  Mods/
    CalamityMod.tmod      <- файлы модов
    ThoriumMod.tmod
    enabled.json          <- список включённых модов

Добавление модов

Скачайте .tmod файлы через клиент tModLoader на своём ПК (Workshop или прямые ссылки). Скопируйте их в папку Mods/ на сервере.

Создайте или отредактируйте enabled.json:

[
  "CalamityMod",
  "ThoriumMod",
  "RecipeBrowser"
]

Имена в файле - это названия модов без расширения .tmod.

Запуск tModLoader-сервера

# Linux
./start-tModLoaderServer.sh -config serverconfig.txt

# Windows
start-tModLoaderServer.bat -config serverconfig.txt

Важно: все игроки на сервере с модами должны иметь те же моды через клиент tModLoader. Версии модов также должны совпадать.

Популярные моды для сервера

МодОписаниеНагрузка
CalamityОгромный overhaul: боссы, биомы, оружиеВысокая
ThoriumНовые классы, боссы, инструментыСредняя
Recipe BrowserУдобный просмотр рецептовНизкая
Magic StorageЦентрализованное хранилищеНизкая
Boss ChecklistПрогресс по боссамНизкая

Частые ошибки

Друзья не могут подключиться - проверьте, что порт 7777 TCP открыт. Terraria использует TCP, не UDP. Также убедитесь, что вы передаёте внешний IP, а не локальный (192.168.x.x).

“Server not found” в браузере серверов - публичный список в Terraria менее надёжен, чем прямое подключение по IP. Используйте Join via IP как основной метод.

Мод не загружается на сервере - файл .tmod должен находиться именно в папке Mods tModLoader, а не в обычной папке Terraria. Проверьте enabled.json - имя мода должно совпадать с именем файла без расширения.

Версия tModLoader не совпадает - клиент и сервер должны использовать одну версию tModLoader. Проверьте обновления через Steam.

Out of memory с Calamity - Calamity значительно нагружает память. Убедитесь, что у сервера минимум 4 ГБ RAM. На Linux можно увеличить swap-раздел как временную меру.

Сервер Terraria с Calamity и любыми другими модами без ручной настройки - оформить хостинг Terraria на Pterohost. Мощный процессор AMD Ryzen 9 7950X3D, бесплатная DDoS-защита и поддержка 24/7. По промокоду 4START скидка 20% на первый заказ.

Часто задаваемые вопросы

Terraria сервер как создать самостоятельно? Скачайте TerrariaServer.exe из папки с игрой или через SteamCMD (app ID 105600). Создайте файл serverconfig.txt с параметрами мира и порта, затем запустите сервер с флагом -config serverconfig.txt.

Как создать сервер Terraria с модами через tModLoader? Установите tModLoader Dedicated Server (отдельный app ID 1281930 в Steam). Скачайте нужные моды через клиент tModLoader, скопируйте их в папку Mods на сервере и включите в файле enabled.json.

Какой порт у Terraria? Стандартный порт Terraria - 7777 TCP. Именно этот порт нужно открыть на роутере или файрволе. В serverconfig.txt он задаётся параметром port.

Как зайти на сервер Terraria? В главном меню Terraria выберите Multiplayer - Join via IP. Введите IP-адрес сервера и порт 7777. Если задан пароль, игра попросит его ввести.

Нужен ли отдельный сервер для Terraria? Для надёжной совместной игры - желательно. Встроенный хост-режим работает только пока хост онлайн. Выделенный сервер доступен 24/7 и не нагружает ПК хоста.

Читайте также