MAATRIX / Блог / Как установить и настроить Terraria на VPS

Как установить и настроить Terraria на VPS

Как установить и настроить Terraria на VPS

MAATRIX

Terraria — двухмерная песочница про приключения и строительство, и свой сервер позволяет играть с друзьями в общем мире, который живёт постоянно, даже когда вы офлайн. В отличие от тяжёлых 3D-игр, Terraria нетребовательна к железу, так что сервер поднимается на скромном VPS. Ниже разберём, как установить и настроить Terraria на VPS: официальный выделенный сервер и вариант с TShock, автозапуск через systemd, порт 7777 и бэкапы мира.

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →

Хорошая новость про требования к железу

Начнём с приятного: Terraria — одна из самых лёгких игр для собственного сервера. Двухмерный мир не требует мощной физики и рендера на серверной стороне, поэтому даже минимальный VPS с 1–2 ГБ RAM спокойно тянет сервер на несколько друзей. Для большого мира и десятка игроков хватает 2–4 ГБ. Процессор особой роли не играет, диск нужен небольшой. Это тот редкий случай, когда можно взять самый скромный тариф и не думать о ресурсах.

Важнее здесь стабильность и пинг: игра сетевая, и хотя она прощает небольшие задержки лучше шутеров, слишком далёкий сервер даст рывки при быстром движении. Поэтому ориентируйтесь на локацию поближе к игрокам. Но в целом Terraria — идеальный первый проект для тех, кто впервые поднимает игровой сервер, потому что она не накажет за слабое железо и прощает ошибки настройки.

Два пути: официальный сервер или TShock

Есть два основных способа поднять сервер Terraria, и выбор зависит от ваших целей. Первый — официальный выделенный сервер от разработчиков. Он простой, стабильный и подходит, если вам нужен обычный кооператив с друзьями без наворотов. Второй — TShock, серверная модификация с открытым исходным кодом, которая добавляет систему прав, команды администрирования, защиту от гриферов, регионы и поддержку плагинов.

Для игры своей компанией достаточно официального сервера. Если же вы хотите публичный сервер с модерацией, защитой построек и гибким управлением, выбирайте TShock — он даёт инструменты, которых в ванильном сервере нет. Разберём оба варианта, начав с подготовки системы, общей для обоих.

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.

Арендовать VPS

Подготовка системы

Не запускайте сервер от root — заведите отдельного пользователя. Terraria-сервер не требует специфических 32-битных библиотек, как Steam-игры, поэтому подготовка проще. Обновите систему и поставьте базовые утилиты.

apt update && apt upgrade -y
apt install -y unzip curl screen
adduser --disabled-password --home /home/terraria terraria

Утилита screen пригодится на первых порах, чтобы держать консоль сервера, где вводятся команды управления миром. Для постоянной работы мы позже настроим systemd. Заранее решите, какой мир будете использовать: можно сгенерировать новый прямо на сервере или загрузить существующий, перенеся файл мира с вашего компьютера.

Установка официального выделенного сервера

Скачайте официальный сервер Terraria с сайта разработчиков. Он поставляется как zip-архив с бинарниками под Linux. Распакуйте его в каталог пользователя и запустите — сервер работает без установки, просто из распакованной папки.

su - terraria
cd /home/terraria
unzip terraria-server-*.zip
cd Linux
chmod +x TerrariaServer.bin.x86_64
./TerrariaServer.bin.x86_64

При первом запуске сервер в интерактивном режиме спросит, какой мир использовать или создать, размер мира, сложность, максимум игроков, порт и пароль. Порт по умолчанию — 7777. Чтобы не отвечать на вопросы каждый раз, эти параметры удобно вынести в конфигурационный файл и указывать его при запуске флагом. Тогда сервер стартует автоматически с нужным миром без ручного ввода, что и нужно для автозапуска.

Вариант с TShock

Если выбрали TShock, скачайте его релиз с официального репозитория проекта на GitHub — это готовая сборка под Linux. Распакуйте её в отдельный каталог и сделайте бинарник исполняемым. TShock запускается похоже на официальный сервер, но добавляет свою систему настроек в подкаталоге, где лежат права групп, конфиг и база данных пользователей.

cd /home/terraria
mkdir tshock && cd tshock
unzip TShock-*.zip
chmod +x TShock.Server
./TShock.Server

При первом запуске TShock создаст конфигурационные файлы и попросит настроить сервер. Главное преимущество — при первом входе игрок с помощью команды может получить права суперадминистратора, после чего управляет сервером через внутренние команды: выдаёт права, создаёт защищённые регионы, банит нарушителей. Это делает TShock выбором для публичных серверов, где важна модерация. Настройки лежат в файле config.json, который стоит изучить и подстроить под свои правила.

Отдельно про плагины TShock. Экосистема даёт десятки готовых расширений: экономику с внутриигровой валютой, автоматические анонсы, инструменты защиты от читеров, восстановление построек после гриферов. Плагины кладутся в подкаталог ServerPlugins и подхватываются при старте. Как и в любой модовой системе, не увлекайтесь количеством сразу — поставьте базовый набор для защиты и модерации, убедитесь в стабильности, и лишь потом добавляйте всё остальное. Terraria лёгкая, но большое число активных плагинов всё равно добавляет нагрузку и усложняет диагностику при сбоях.

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

Автозапуск через systemd, порт и бэкапы

Чтобы сервер работал постоянно и переживал перезагрузки, оформите юнит systemd. Для официального сервера с конфигом это выглядит так — создайте файл /etc/systemd/system/terraria.service.

[Unit]
Description=Terraria Server
After=network.target

[Service]
User=terraria
WorkingDirectory=/home/terraria/Linux
ExecStart=/home/terraria/Linux/TerrariaServer.bin.x86_64 -config /home/terraria/serverconfig.txt
Restart=on-failure

[Install]
WantedBy=multi-user.target

Включите автозапуск и откройте игровой порт в фаерволе. Terraria использует порт 7777 по TCP.

systemctl daemon-reload
systemctl enable --now terraria
ufw allow 7777/tcp

Мир Terraria — это один файл с расширением wld, и его сохранность критична, потому что в нём весь ваш прогресс. Сервер периодически сохраняет мир, но регулярный бэкап файла мира по расписанию через cron защитит от потери при сбое. Копируйте файл мира в отдельное место и храните несколько последних версий, чтобы можно было откатиться. Поднять сервер Terraria удобно на скромном VPS у MAATRIX: даже минимальный тариф тянет игру для компании друзей, локация выбирается под ваш пинг, а оплата идёт из России картой, СБП или криптой — мир поднимается за пару минут.

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.

Арендовать VPS

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →

Частые вопросы

Сколько ресурсов нужно серверу Terraria?

Очень немного: для нескольких друзей хватает 1–2 ГБ RAM, для большого мира и десятка игроков 2–4 ГБ. Это одна из самых лёгких игр для собственного сервера.

Официальный сервер или TShock — что выбрать?

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

Как не потерять мир на сервере Terraria?

Мир это один файл wld. Настройте его регулярное копирование по расписанию через cron, храните несколько последних версий отдельно от основного диска.

Какой порт открыть для Terraria?

По умолчанию порт 7777 по протоколу TCP. Откройте его в фаерволе командой ufw allow 7777/tcp, иначе друзья не смогут подключиться к серверу.

Нужны сами нейросети для контента?

Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.