Ванильный сервер, TShock и tModLoader на одной услуге: ядро переключается в панели, миры остаются на месте
Выберите подходящий тариф для вашего проекта
Ванильный сервер, TShock и tModLoader лежат в одном образе. Ядро выбирается переменной TERRARIA_CORE в панели: переключили, перезапустили - работает другое. Заказывать вторую услугу и переносить сохранения не нужно, все три ядра читают один каталог saves/Worlds и один serverconfig.txt
terraria.org не отдаёт ссылку на «последнюю» сборку, поэтому у ванильного ядра версия задаётся числом в TERRARIA_VERSION. У TShock и tModLoader свои переменные - TSHOCK_VERSION и TMODLOADER_VERSION: по умолчанию приезжает последний релиз с GitHub, а если нужна конкретная сборка, вписываете её тег. Установленное ядро само на новый билд не уедет и не рассинхронизируется с клиентами в разгар прохождения - обновление происходит только когда вы сами смените переменную
При первом запуске TShock кладёт одноразовый код в tshock/setup-code.txt - вводите /setup в чате и получаете суперадмина. Дальше в вашем распоряжении группы и права, защищённые регионы, варпы, баны предметов, тайлов и снарядов, серверные персонажи SSC и белый список. Команды вводятся прямо в консоли панели
Ядро tModLoader запускается сразу на .NET 8 из образа, без докачки рантайма при каждом старте. Файлы .tmod кладутся в .local/share/Terraria/tModLoader/Mods - это каталог модов по умолчанию, он открывается в файловом менеджере панели и по SFTP, там же лежит enabled.json, в котором мод включается. Установщика в один клик у нас нет, всё делается файлами
Размер мира задаётся переменной: малый 4200x1200, средний 6400x1800, большой 8400x2400. Сложность - классика, эксперт, мастер или путешествие. Слотов до 255, значение живёт в том же serverconfig.txt
Кнопка «Стоп» в панели шлёт серверу команду exit - ту самую, что сохраняет мир перед выходом, а не убивает процесс. Поверх этого работают автоматические бэкапы услуги: копии лежат отдельно от игрового сервера и разворачиваются обратно из панели, а у TShock есть ещё и собственные копии мира каждые 10 минут с хранением 4 часа
По умолчанию TShock пишет игроков, группы, регионы и баны в локальный SQLite. В настройках можно переключить StorageType на MySQL и указать нашу бесплатную базу - тогда общая база прав работает сразу на нескольких серверах
Недавно мы представили YourControl - это современная игровая панель, которую мы довели до нашего идеала. Безусловно ещё много открытых предложений, и они будут реализованы в ближайшее время
| Характеристика | Pterohost |
|---|---|
| Процессоры | Intel i9-9900K / AMD Ryzen 9 7950X3D / Ryzen 9 9950X |
| Ядро сервера | Vanilla, TShock, tModLoader (переключается в панели) |
| Рантайм | .NET 8 предустановлен в образе |
| Слоты | До 255 |
| Размер мира | 4200x1200, 6400x1800, 8400x2400 |
| Сложность | Классика, эксперт, мастер, путешествие |
| Моды tModLoader | Файлы .tmod через панель и SFTP |
| DDoS-защита | Guard Rise (L3/L4/L7) |
| Диски | NVMe SSD / NVMe Gen4 |
Vanilla - обычный сервер Terraria без надстроек. TShock добавляет администрирование: группы и права, защищённые регионы, варпы, баны предметов и тайлов, серверных персонажей. tModLoader позволяет запускать моды - Calamity, Thorium и любые другие сборки. Все три ядра входят в одну услугу, ядро выбирается переключателем в панели
Да. Все три ядра читают один и тот же каталог saves/Worlds и один serverconfig.txt, поэтому мир, размер, сложность и число слотов переезжают вместе с вами. Учтите обратное: мир, где уже стояли моды tModLoader, на ванильном ядре откроется без них, а модовые предметы из него пропадут - перед экспериментом сделайте бэкап
Файлы .tmod загружаются в .local/share/Terraria/tModLoader/Mods - каталог модов по умолчанию, он доступен в файловом менеджере панели и по SFTP. В той же папке лежит enabled.json, где мод включается, после чего сервер перезапускается. Учтите: .tmod, положенный в корень сервера или в saves, tModLoader не увидит. Установщика модов в один клик для Terraria у нас нет - мы не обещаем того, чего в панели нет
При первом запуске TShock создаёт файл tshock/setup-code.txt с одноразовым кодом. Зайдите на сервер, напишите в чат /setup и код из файла - вы получите суперадмина и сможете создать себе постоянную учётную запись. После этого файл с кодом удаляется
Вики Terraria называет 500 МБ на малый мир, то есть ванильному серверу хватает 1-2 ГБ. tModLoader со сборкой модов качества жизни просит около 3 ГБ, Calamity и сопоставимые по объёму моды - 4-6 ГБ. Память тратят моды и площадь мира, а не количество игроков, поэтому тариф стоит выбирать по сборке
Размеров три: малый 4200x1200, средний 6400x1800 и большой 8400x2400 тайлов. Малого достаточно компании друзей, большой нужен долгому проекту с несколькими биомами под застройку. Сложность выбирается из четырёх режимов: классика, эксперт, мастер и путешествие. И то и другое задаётся переменными в панели до первой генерации, а дальше живёт в serverconfig.txt ключами autocreate и difficulty
Нет, оба параметра фиксируются в момент генерации. Новый мир заводится сменой имени в переменной WORLD_NAME: после перезапуска сервер создаст рядом свежий файл, а старый останется в saves/Worlds, и к нему можно вернуться. Размер и сложность при этом достанутся от первой генерации - переменные WORLD_SIZE и WORLD_DIFFICULTY попадают в serverconfig.txt только пока этого файла нет. Поэтому под другой размер или режим откройте serverconfig.txt в файловом менеджере, поправьте ключи autocreate и difficulty и уже потом перезапускайте сервер
Нет, и это честнее, чем рисовать счётчик, который всегда врёт. Опрашивать сервер Terraria снаружи нечем: протокола запроса статуса у игры нет, а A2S, которым отвечают источники Valve, она не понимает. Кто сейчас на сервере, видно в консоли панели по строкам о заходах и выходах, а на TShock - командой /who. Если счётчик нужен вам самим, у TShock есть свой REST API: включается параметром RestApiEnabled в tshock/config.json, по умолчанию он выключен
Остановка сервера из панели отправляет команду exit - штатную команду Terraria, которая сохраняет мир перед выходом. Дополнительно работают автоматические бэкапы услуги: копии хранятся отдельно от игрового сервера, а TShock ведёт свои копии мира каждые 10 минут и держит их 4 часа. Восстановление - через панель YourControl
Тарифы начинаются от 249 рублей в месяц за 1 ГБ ОЗУ и 15 ГБ NVMe. Серверы расположены в дата-центрах Германии: средний пинг из России 40-60 мс, из Европы 5-20 мс. В каждый тариф входят DDoS-защита Guard Rise, бэкапы, бесплатные базы MySQL, FTP и SFTP, планировщик задач и панель YourControl