Для запуска собственного сервера Terraria 24/7 с TShock и плагинами на VPS потребуется минимум 2 vCPU, 4 GB RAM и установка на Linux-дистрибутиве, таком как Ubuntu 22.04 LTS, обеспечивающая стабильную работу и низкую задержку для игроков по всему миру.
Мечтали о собственном мире Terraria, где вы устанавливаете правила, экспериментируете с плагинами и играете с друзьями без ограничений? Развертывание terraria сервера на VPS – это идеальное решение, предоставляющее стабильность, производительность и полный контроль. В этой статье мы подробно разберем, как поднять свой сервер Terraria на VPS, начиная от выбора оптимальной конфигурации и заканчивая тонкой настройкой TShock, плагинов, автобэкапов и обеспечением круглосуточной работы.
Почему VPS — идеальный выбор для сервера Terraria?
Многие игроки начинают с идеи разместить сервер Terraria на домашнем компьютере. Однако такой подход быстро сталкивается с рядом ограничений: нестабильное интернет-соединение, высокие счета за электроэнергию, необходимость держать ПК постоянно включенным, а также проблемы с производительностью и безопасностью. Именно здесь на помощь приходит VPS (Virtual Private Server) – виртуальный выделенный сервер.
VPS предоставляет вам изолированную среду с выделенными ресурсами (CPU, RAM, диск, сетевой канал), что гарантирует стабильную работу сервера Terraria 24/7, независимо от состояния вашего домашнего интернета или ПК. Вот ключевые преимущества:
- Надежность 24/7: Сервер работает без перебоев, доступен для друзей в любое время.
- Высокая производительность: Мощные серверные компоненты и быстрые NVMe SSD диски обеспечивают плавный игровой процесс даже при большом количестве игроков и сложных мирах.
- Стабильное соединение: Дата-центры имеют высокоскоростные и резервированные каналы связи, что минимизирует пинг и задержки.
- Полный контроль: Вы получаете root-доступ к операционной системе (чаще всего Linux), что позволяет настроить сервер максимально гибко, установить TShock, любые плагины и скрипты.
- Масштабируемость: По мере роста вашей игровой аудитории вы можете легко обновить тарифный план VPS, добавив больше ресурсов.
- Безопасность: Профессиональные дата-центры обеспечивают физическую безопасность оборудования, а вы сами контролируете программную защиту сервера.
В отличие от обычного хостинга, где ресурсы делятся с множеством других пользователей, VPS предлагает гарантированную долю ресурсов. Это критически важно для динамичных игр, таких как Terraria, где стабильность и скорость отклика играют ключевую роль. Если вы хотите углубиться в различия между облачными VPS и выделенными серверами, рекомендуем ознакомиться со статьей Cloud VPS vs Cloud Server: терминология и цены 2026.
Подбираем оптимальный VPS для Terraria: сколько ресурсов нужно?
Выбор подходящего VPS – первый и один из важнейших шагов. Terraria, как и многие другие игровые серверы, имеет свои особенности в потреблении ресурсов. Главная из них – сильная зависимость от производительности одного ядра CPU.
Особенности производительности Terraria: почему важна частота CPU?
Terraria Dedicated Server, особенно в ванильном варианте, является однопоточным приложением. Это означает, что он не умеет эффективно использовать несколько ядер процессора. Вместо этого, вся нагрузка ложится на одно ядро. Поэтому при выборе VPS для Terraria важнее не количество vCPU, а их тактовая частота (GHz) и общая производительность на ядро. Современные процессоры с высокой частотой (от 3.0-3.5 GHz) покажут себя лучше, чем многоядерные, но низкочастотные аналоги.
Объем оперативной памяти (RAM) также играет роль, но Terraria не является "пожирателем" RAM. Для небольшого сервера с 5-10 игроками 2 GB RAM будет достаточно, но для публичных серверов с TShock и множеством плагинов, а также для мира большого размера, лучше иметь запас.
Дисковая подсистема: NVMe SSD диски значительно превосходят обычные SSD и тем более HDD по скорости чтения/записи. Это ускоряет загрузку мира, сохранение прогресса и работу с файлами плагинов, что напрямую влияет на отзывчивость сервера. Объем диска для Terraria обычно не критичен – сам сервер и мир занимают несколько гигабайт.
Таблица: Рекомендованные конфигурации VPS для Terraria
Для 20-30 одновременных игроков достаточно 4 vCPU, 8 GB RAM и NVMe-диска на 80 GB.
| Игроков | vCPU (частота) | RAM (GB) | Диск (тип/объем) | Порт | Цена (ориентировочно, $/мес, Q3 2024) |
|---|---|---|---|---|---|
| 1-5 (друзья) | 2 (2.5+ GHz) | 2 | 40 GB NVMe | 1 Gbps | $5-10 |
| 5-15 (небольшое сообщество) | 2-3 (3.0+ GHz) | 4 | 60 GB NVMe | 1 Gbps | $10-20 |
| 15-30 (средний публичный) | 4 (3.5+ GHz) | 8 | 80 GB NVMe | 1 Gbps | $20-40 |
| 30-50+ (крупный публичный) | 4-6 (3.5+ GHz) | 16 | 120+ GB NVMe | 1 Gbps | $40-80+ |
Примечание: Указанные цены являются ориентировочными для рынка VPS-провайдеров и могут варьироваться. Valebyte.com предлагает конкурентные тарифы, соответствующие этим спецификациям, для максимальной производительности вашего сервера Terraria.
Ищете надёжный сервер для ваших проектов?
VPS от $10/мес и выделенные серверы от $9/мес с NVMe, DDoS-защитой и поддержкой 24/7.
Смотреть предложения →Подготовка VPS к установке Terraria Dedicated Server на Linux
Мы будем устанавливать Terraria Dedicated Server на операционную систему Linux. Ubuntu Server LTS (Long Term Support) – отличный выбор благодаря своей стабильности, широкой поддержке сообщества и актуальным пакетам. В данном руководстве используются команды для Ubuntu 22.04 LTS.
Начальная настройка и безопасность VPS
- Подключение по SSH: Используйте программу-клиент (например, PuTTY для Windows, или встроенный терминал для Linux/macOS) для подключения к вашему VPS. Вам понадобится IP-адрес сервера и учетные данные (обычно root и пароль).
ssh root@ВАШ_IP_АДРЕС - Обновление системы: Всегда начинайте с обновления пакетов, чтобы получить последние версии и исправления безопасности.
sudo apt update && sudo apt upgrade -y - Создание нового пользователя: Работа под root-пользователем небезопасна. Создайте нового пользователя для повседневных задач и управления сервером Terraria. Замените
terrariauserна желаемое имя.sudo adduser terrariauser sudo usermod -aG sudo terrariauserТеперь выйдите из root и зайдите под новым пользователем:
exit ssh terrariauser@ВАШ_IP_АДРЕС - Настройка файрвола (UFW): Включите файрвол и разрешите SSH-соединения, а также порт Terraria (по умолчанию 7777 UDP/TCP).
sudo ufw allow OpenSSH sudo ufw allow 7777/tcp sudo ufw allow 7777/udp sudo ufw enableПодтвердите включение файрвола, нажав
y. - Установка зависимостей: Terraria Dedicated Server написан на .NET (Mono), поэтому нам потребуется установить Mono. Также SteamCMD для загрузки файлов сервера.
sudo apt install -y steamcmd screen tmux mono-runtime libsdl2-2.0-0 libsdl2-image-2.0-0 libsdl2-mixer-2.0-0 libsdl2-net-2.0-0 libsdl2-ttf-2.0-0Для более глубокого понимания настройки безопасности и выбора дистрибутива Linux для сервера, обратитесь к статье Выделенный сервер Linux: выбор дистрибутива, настройка, безопасность.
Установка и запуск ванильного сервера Terraria
Теперь, когда VPS подготовлен, можно приступать к загрузке и настройке самого сервера Terraria.
Загрузка Terraria Dedicated Server через SteamCMD
Перейдите в домашнюю директорию вашего пользователя и создайте папку для сервера Terraria:
cd ~
mkdir terraria_server
cd terraria_server
Запустите SteamCMD. При первом запуске он обновится:
steamcmd
После появления приглашения Steam>, выполните следующие команды:
login anonymous
force_install_dir ./
app_update 246560 validate
quit
Команда app_update 246560 validate загрузит файлы Terraria Dedicated Server (App ID 246560) в текущую директорию.
Генерация мира и базовая конфигурация
После загрузки файлов сервера, перейдите в директорию с исполняемым файлом:
cd ~/terraria_server/TerrariaServer.exe
Запустите сервер первый раз для генерации мира и создания файла конфигурации. Используйте mono для запуска .NET-приложения:
mono TerrariaServer.exe
Сервер предложит вам пройти пошаговую настройку:
- Select World: Выберите "n" для создания нового мира.
- World Size: Выберите размер мира (1=Small, 2=Medium, 3=Large). Рекомендуется Medium или Large для длительной игры.
- World Difficulty: Выберите сложность (1=Classic, 2=Expert, 3=Master, 4=Journey).
- World Seed (optional): Введите сид или оставьте пустым для случайного.
- World Name: Придумайте имя для вашего мира.
- Max Players: Укажите максимальное количество игроков (рекомендуется от 8 до 16 для комфортной игры на среднем VPS).
- Server Port: По умолчанию 7777. Оставьте его, если нет причин менять.
- Auto-create and enter password: Установите пароль для административных команд (не для входа игроков).
- Automatically forward port: Выберите "n", так как мы уже настроили файрвол вручную.
После генерации мира сервер запустится. Вы можете проверить его работу, введя команду help в консоли сервера. Чтобы остановить сервер, введите exit.
Настройка файла serverconfig.txt
После первого запуска в директории сервера будет создан файл serverconfig.txt. Вы можете отредактировать его для более тонкой настройки. Откройте его с помощью текстового редактора nano:
nano ~/terraria_server/serverconfig.txt
Примеры полезных настроек:
# Максимальное количество игроков
maxplayers=16
# Порт сервера
port=7777
# Имя мира, который будет загружаться по умолчанию
world=~/terraria_server/Worlds/MyTerrariaWorld.wld
# Приветственное сообщение
motd=Добро пожаловать на сервер Valebyte Terraria!
# Пароль для входа на сервер (если нужен)
password=
# Пароль для административных команд
serverpassword=youradminpassword
# Автоматическое сохранение мира каждые X минут
autoshutdown=3600
autosave=5
Сохраните изменения (Ctrl+O, Enter, Ctrl+X).
Запуск сервера в фоновом режиме с tmux
Для того чтобы сервер работал после отключения от SSH, используйте утилиту tmux (или screen). tmux позволяет создавать виртуальные сессии, которые продолжают работать в фоновом режиме.
- Создайте новую сессию tmux:
tmux new -s terraria_server_sessionВы окажетесь в новой сессии терминала.
- Запустите сервер Terraria:
mono ~/terraria_server/TerrariaServer.exe -config ~/terraria_server/serverconfig.txtСервер запустится. Теперь он будет работать в этой сессии
tmux. - Отключитесь от сессии (detach): Нажмите
Ctrl+B, затемD.Вы вернетесь в основной терминал, а сервер будет продолжать работать в фоновом режиме.
- Присоединиться к сессии снова: Если вы хотите вернуться к консоли сервера, используйте:
tmux attach -t terraria_server_session
Расширяем возможности: TShock, плагины и администрирование
Ванильный сервер Terraria хорош для игры с друзьями, но если вы планируете публичный сервер или хотите получить больше контроля и функциональности, вам понадобится TShock.
Что такое TShock и зачем он нужен?
TShock – это модифицированный сервер Terraria, который добавляет мощную систему разрешений, команды администратора, античит-функционал и, самое главное, поддержку плагинов. С TShock вы можете:
- Управлять игроками (банить, кикать, телепортировать).
- Создавать регионы для защиты построек от гриферов.
- Настраивать группы пользователей с различными правами.
- Использовать плагины для экономики, мини-игр, кастомных предметов и многого другого.
- Защитить свой сервер от читеров и недобросовестных игроков.
Установка TShock
- Остановите текущий сервер Terraria: Если он запущен, присоединитесь к сессии
tmux(tmux attach -t terraria_server_session) и введитеexit. Затем отключитесь (Ctrl+B,D). - Загрузите TShock: Перейдите на официальный сайт TShock (или его репозиторий на GitHub) и найдите последнюю стабильную версию. Загрузите архив для Linux. Например:
cd ~/terraria_server wget https://github.com/Prybar/TShock/releases/download/v4.5.30/TShock_4.5.30_Linux_x64.zip # Укажите актуальную версию sudo apt install -y unzip unzip TShock_4.5.30_Linux_x64.zipРаспакуйте архив в директорию, где находится
TerrariaServer.exe. TShock заменит некоторые файлы, включая сам исполняемый файл сервера. - Запустите TShock-сервер:
tmux new -s tshock_server_session mono ~/terraria_server/TerrariaServer.exe -config ~/terraria_server/serverconfig.txtПри первом запуске TShock проведет собственную инициализацию и предложит создать учетную запись администратора. Обязательно создайте ее, запомнив имя пользователя и пароль. Это будет ваша главная учетная запись для управления сервером.
TShock has no administrator accounts registered! Please enter a username for the first administrator: admin Please enter a password for the first administrator: your_admin_password Please re-enter the password to confirm: your_admin_password Administrator 'admin' created. Login to your server using '/login admin your_admin_password' to use your admin commands.После этого вы можете отключиться от сессии
tmux(Ctrl+B,D).
Настройка TShock: плагины и администрирование
После входа на сервер Terraria как администратор (/login admin ваш_пароль) вы получите доступ к множеству команд. Используйте /help для просмотра списка команд.
Установка плагинов для Terraria сервера:
Плагины значительно расширяют функционал TShock. Их можно найти на форумах Terraria, GitHub или специализированных сайтах. Установка обычно сводится к следующему:
- Скачайте файл плагина (обычно
.dll) на ваш VPS. - Разместите его в директории
~/terraria_server/ServerPlugins/. - Перезапустите TShock-сервер или используйте команду
/plugin reloadв консоли сервера.
Рекомендуемые плагины TShock для публичного сервера:
- Essentials: Набор базовых команд для игроков и админов (телепорты, спавн, инвентарь).
- WorldEdit: Инструмент для быстрого изменения ландшафта, создания построек.
- Region Protection (на основе WorldGuard): Позволяет создавать защищенные регионы, предотвращая гриферство. Это критически важно для любого публичного сервера.
- Anti-Cheat/Anti-Grief: Плагины для обнаружения и предотвращения использования читов, разрушения построек.
- Economy/Shop: Для создания внутриигровой экономики, магазинов, торговли между игроками.
- Kits: Позволяет выдавать игрокам наборы предметов (например, стартовые наборы).
- Greylist/Whitelist: Для контроля доступа к серверу, если вы не хотите полностью открывать его.
Каждый плагин имеет свои настройки, которые обычно находятся в файлах .json или .txt в папке плагина или в корневой директории TShock.
Обеспечиваем надежность: работа 24/7, автобэкапы и защита
Чтобы ваш terraria server 24/7 работал без сбоев и был защищен, необходимо настроить его автозапуск, резервное копирование и меры безопасности.
Автоматический запуск сервера с Systemd
tmux хорош для ручного запуска, но для полной автоматизации и стабильности лучше использовать systemd – систему инициализации и управления сервисами в Linux.
- Создайте юнит-файл Systemd:
sudo nano /etc/systemd/system/terraria.serviceВставьте следующее содержимое, заменив
terrariauserна имя вашего пользователя и убедившись, что пути кTerrariaServer.exeиserverconfig.txtверны:[Unit] Description=Terraria Dedicated Server After=network.target [Service] WorkingDirectory=/home/terrariauser/terraria_server User=terrariauser Group=terrariauser ExecStart=/usr/bin/mono /home/terrariauser/terraria_server/TerrariaServer.exe -config /home/terrariauser/terraria_server/serverconfig.txt Restart=always RestartSec=10 StandardOutput=file:/var/log/terraria/terraria.log StandardError=file:/var/log/terraria/terraria_error.log [Install] WantedBy=multi-user.targetСохраните и закройте файл (Ctrl+O, Enter, Ctrl+X).
- Создайте директорию для логов:
sudo mkdir /var/log/terraria sudo chown terrariauser:terrariauser /var/log/terraria - Включите и запустите сервис:
sudo systemctl daemon-reload sudo systemctl enable terraria.service sudo systemctl start terraria.service - Проверьте статус сервиса:
sudo systemctl status terraria.serviceВы должны увидеть статус "active (running)".
Теперь ваш сервер Terraria будет автоматически запускаться при старте VPS и перезапускаться в случае сбоев.
Автоматическое резервное копирование мира (Автобэкап)
Регулярные бэкапы – это спасательный круг от потери прогресса из-за сбоев, ошибок или гриферов. Настроим простой скрипт для автоматического резервного копирования мира.
- Создайте директорию для бэкапов:
mkdir ~/terraria_backups - Создайте скрипт бэкапа:
nano ~/backup_terraria.shВставьте следующий код:
#!/bin/bash # Путь к директории с мирами Terraria WORLD_DIR="/home/terrariauser/terraria_server/Worlds" # Путь к директории, куда будут сохраняться бэкапы BACKUP_DIR="/home/terrariauser/terraria_backups" # Имя файла бэкапа (с датой) BACKUP_FILE="terraria_world_$(date +%Y%m%d_%H%M%S).zip" # Количество дней, после которых старые бэкапы будут удаляться RETENTION_DAYS=7 echo "Starting Terraria world backup at $(date)" # Создаем архив мира zip -r "$BACKUP_DIR/$BACKUP_FILE" "$WORLD_DIR" # Удаляем старые бэкапы find "$BACKUP_DIR" -type f -name "terraria_world_*.zip" -mtime +"$RETENTION_DAYS" -delete echo "Backup finished. File: $BACKUP_DIR/$BACKUP_FILE" echo "Old backups removed."Сохраните и закройте файл. Сделайте скрипт исполняемым:
chmod +x ~/backup_terraria.sh - Настройте выполнение скрипта по расписанию (Cron):
crontab -eВыберите текстовый редактор (например,
nano). В конец файла добавьте строку для выполнения скрипта каждые 6 часов (например):0 */6 * * * /home/terrariauser/backup_terraria.sh >> /home/terrariauser/terraria_backups/backup.log 2>&1Эта строка означает: в 0 минут каждого 6-го часа (0, 6, 12, 18) каждый день, месяц и день недели выполнять скрипт. Вы можете настроить расписание по своему усмотрению. Сохраните и закройте файл.
Защита от гриферов и восстановление мира
Защита от гриферов: С TShock вы получаете мощные инструменты для борьбы с гриферством:
- Регионы: Используйте команды TShock для создания защищенных зон (например,
/region create <имя>), где только определенные игроки или группы могут строить/ломать. Это особенно важно для спавна и важных построек. - Система разрешений: Настройте группы пользователей (например, "Guest", "Member", "Trusted") с разными правами. Новым игрокам давайте минимум прав, а проверенным – больше.
- Плагины античита: Многие плагины TShock включают функции обнаружения читов и автоматического бана нарушителей.
- Логи: TShock ведет подробные логи действий игроков, что позволяет отследить нарушителей.
Восстановление мира из бэкапа: В случае критической ситуации (мир поврежден, гриферство уничтожило постройки), вы можете восстановить мир из последнего бэкапа:
- Остановите сервер Terraria:
sudo systemctl stop terraria.service - Перейдите в директорию с мирами:
cd /home/terrariauser/terraria_server/Worlds - Удалите поврежденный мир (или переместите его):
rm MyTerrariaWorld.wld MyTerrariaWorld.wld.bakЗамените
MyTerrariaWorldна имя вашего мира. - Распакуйте нужный бэкап:
unzip /home/terrariauser/terraria_backups/terraria_world_ГГГГММДД_ЧЧММСС.zip -d .Убедитесь, что распаковка происходит в текущую директорию
Worlds. - Запустите сервер:
sudo systemctl start terraria.service
Ваш мир будет восстановлен до состояния на момент создания бэкапа.
Часто задаваемые вопросы
Сколько игроков может выдержать минимальный VPS для Terraria?
Минимальный VPS с 2 vCPU (с тактовой частотой от 2.5 GHz) и 2-4 GB RAM способен комфортно обслуживать 5-10 одновременных игроков. Однако для стабильной работы с TShock и большим количеством плагинов для 15-20 игроков рекомендуется VPS с 4 vCPU и 8 GB RAM.
Можно ли использовать TShock на Windows Server?
Да, TShock можно установить и на Windows Server. Процесс установки аналогичен ванильному серверу на Windows, но вместо mono TerrariaServer.exe вы просто запускаете TerrariaServer.exe. Однако Linux VPS часто более экономичен и производителен для игровых серверов.
Какие порты нужно пробросить для Terraria сервера?
По умолчанию Terraria Dedicated Server использует порт 7777. Для корректной работы сервера необходимо открыть порты 7777 TCP и 7777 UDP в файрволе вашего VPS. Если вы используете другой порт, убедитесь, что он также открыт.
Как обновить Terraria сервер на VPS?
Для обновления ванильного сервера Terraria на VPS достаточно остановить его, запустить steamcmd, выполнить login anonymous, force_install_dir ./ (в директории сервера) и app_update 246560 validate, а затем quit. Для TShock, помимо обновления ванильного сервера, необходимо скачать и распаковать новую версию TShock.
Повлияет ли установка TShock на производительность сервера?
Сама установка TShock оказывает минимальное влияние на производительность. Однако использование большого количества ресурсоемких плагинов, особенно тех, что активно работают с миром или обрабатывают большое количество событий, может увеличить нагрузку на CPU и RAM. Выбирайте плагины с умом и мониторьте ресурсы VPS.
Выводы
Создание собственного сервера Terraria на VPS с использованием TShock открывает беспрецедентные возможности для настройки, администрирования и стабильной игры. Следуя этому пошаговому руководству, вы сможете не только запустить сервер Terraria 24/7, но и обеспечить его надежность, защиту от гриферов и масштабируемость. Valebyte.com предлагает оптимальные VPS-решения, которые идеально подходят для размещения игровых серверов, гарантируя высокую производительность и стабильность, необходимые для захватывающих приключений в мире Terraria.
NVMe VPS с активацией за 60 секунд: полный root-доступ, 20+ локаций, оплата картой или криптой.
Выбрать тариф