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/ |
port | TCP-порт сервера | 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 использует только один порт:
| Порт | Протокол | Назначение |
|---|---|---|
| 7777 | TCP | Все игровые соединения |
На домашнем роутере: в разделе 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 и не нагружает ПК хоста.