В руководстве описана установка выделенного сервера Terraria: сначала локально на Windows для проверки, затем на VPS или выделенном сервере. Система: Linux или Windows. На первую установку закладывайте 30–60 минут без учёта загрузки.
Пошаговая установка
Проверьте требования (CPU, RAM, диск) и выберите хост: ПК с Windows, VPS или выделенный сервер.
Скачайте выделенный сервер с terraria.org (ссылка «Dedicated Server» внизу страницы) и распакуйте его.
В Linux создайте обычного пользователя (не root) и отдельную папку; в Windows — простую папку (например, C:\server).
Запустите сервер один раз, чтобы он создал файлы конфигурации, затем корректно остановите его.
Настройте название, пароль и число слотов (файлы можно создать нашими инструментами Terraria).
Откройте порты 7777/TCP в брандмауэре системы и провайдера; при размещении дома пробросьте их на роутере.
Проверьте локально (127.0.0.1), затем из внешней сети.
Создайте службу systemd (Linux) или задачу планировщика (Windows) для автозапуска.
Настройте резервное копирование и обновления сервера.
Добавьте сервер на game-rank.com/jeux/terraria, чтобы о нём узнали.
Требования
- Система: Linux или Windows.
- Оборудование: в изученных источниках официально не указано; стартовая точка, которую нужно подстроить под нагрузку: RAM 1 / 2 GB, диск 1 GB.
- Аккаунт: для сервера с terraria.org аккаунт Steam не нужен; игрокам нужна игра той же версии.
- Сеть: публичный IP (или проброс портов) и открытые порты 7777/TCP.
- Доступ: SSH (Linux) или удалённый рабочий стол (Windows Server); рекомендуется SSD.
Локальная установка (Windows)
Скачайте и распакуйте сервер с terraria.org, затем запустите TerrariaServer.exe из папки Windows. Можно воспользоваться и нашим генератором serverconfig.txt. Затем подключитесь из игры к 127.0.0.1.
cd C:\terraria-server\<version>\Windows
TerrariaServer.exe -config serverconfig.txtУстановка на Linux VPS или выделенный сервер (Ubuntu/Debian)
Создайте отдельного пользователя без прав root, установите unzip и tmux, скачайте сервер с terraria.org (скопируйте адрес ссылки «Dedicated Server»), распакуйте и сделайте файлы исполняемыми.
sudo apt update && sudo apt install -y unzip tmux wget
sudo adduser --disabled-password --gecos "" terraria
# then, as the terraria user (sudo -iu terraria):
mkdir -p ~/server && cd ~/server
wget -O terraria-server.zip "<address of the Dedicated Server link on terraria.org>"
unzip terraria-server.zip
ln -s ~/server/*/Linux ~/server/Linux
cd ~/server/Linux && chmod u+x TerrariaServer*
./TerrariaServer -config serverconfig.txtПорты для открытия
Значения по умолчанию; трафик входящий (к серверу).
Чтобы изменить порт, поправьте его в конфигурации сервера или строке запуска (serverconfig.txt: port) и обновите правила брандмауэра.
- 7777/TCP — игровой трафик
Брандмауэр Linux (ufw), провайдер и роутер
Сначала разрешите SSH, чтобы не заблокировать себя, затем порты игры. Порты доступны, только если они открыты и в брандмауэре провайдера (OVH, Hetzner, Scaleway…: «security group» или сетевые правила в панели).
Хостинг дома: настройте на роутере проброс портов (NAT) на фиксированный локальный IP сервера с теми же портами и протоколами. Если провайдер использует CGNAT (нет публичного IPv4), проброс невозможен: запросите публичный IP или арендуйте VPS.
Проверка: UDP нельзя проверить обычным веб-сканером портов; подключитесь из игры из внешней сети (например, с мобильной точки доступа) и посмотрите журналы сервера.
sudo ufw allow 22/tcp
sudo ufw allow 7777/tcp
sudo ufw enable
sudo ufw status verboseБрандмауэр Windows (netsh)
Выполните эти команды в командной строке, запущенной от имени администратора. При размещении дома дополнительно пробросьте порты на роутере.
netsh advfirewall firewall add rule name="Terraria 7777 TCP" dir=in action=allow protocol=TCP localport=7777Автозапуск в Linux (systemd)
Служба перезапускает сервер после сбоя и при загрузке машины. Включите её командами из блока.
[Unit]
Description=Terraria dedicated server
After=network-online.target
Wants=network-online.target
[Service]
Type=forking
RemainAfterExit=yes
User=terraria
WorkingDirectory=/home/terraria/server/Linux
ExecStart=/usr/bin/tmux new-session -d -s terraria '/home/terraria/server/Linux/TerrariaServer -config serverconfig.txt'
ExecStop=/usr/bin/tmux send-keys -t terraria 'exit' Enter
TimeoutStopSec=60
[Install]
WantedBy=multi-user.target
# sudo nano /etc/systemd/system/terraria.service
# sudo systemctl daemon-reload && sudo systemctl enable --now terraria
# console: sudo -u terraria tmux attach -t terrariaАвтозапуск в Windows (планировщик задач)
Создайте задачу, запускающую стартовый скрипт при загрузке Windows, по возможности от отдельной учётной записи. Измените путь к скрипту.
schtasks /Create /TN "Terraria Server" /TR "C:\terraria-server\<version>\Windows\start-terraria.bat" /SC ONSTART /RU SYSTEM /RL HIGHEST
schtasks /Run /TN "Terraria Server"
schtasks /End /TN "Terraria Server"Обновления, резервные копии и перезапуск
В Terraria нет автообновления: при выходе каждой версии игры скачивайте новый архив сервера с terraria.org (у игроков и сервера должна быть одна версия), сохраняя serverconfig.txt и миры.
sudo systemctl stop terraria
# download the new archive from terraria.org, unzip it, keep serverconfig.txt
mkdir -p ~/backups
tar czf ~/backups/terraria-$(date +%F).tar.gz -C ~/.local/share/Terraria Worlds
find ~/backups -name 'terraria-*.tar.gz' -mtime +14 -delete
sudo systemctl start terraria
# Windows worlds: %USERPROFILE%\Documents\My Games\Terraria\WorldsКак заявить о сервере и найти его
Когда сервер стабилен, добавьте его на game-rank.com/jeux/terraria (сайт владельца этих инструментов) с адресом подключения, слотами, языком и версией. Адрес прямого подключения: <IP>:7777 (зависит от версии игры). Никогда не публикуйте пароль администратора.
Устранение неполадок
- Сервер не отображается в списке — причина: закрыты порты запросов или сервер не внесён в список. Решение: откройте 7777/TCP, проверьте название/пароль и подождите несколько минут; для проверки подключитесь по IP напрямую.
- Нет подключения из Интернета, но локально работает — причина: брандмауэр системы/провайдера, отсутствие проброса портов или CGNAT. Решение: проверьте три уровня (ufw/Windows, провайдер, роутер) и протокол (UDP/TCP).
- Сервер закрывается при запуске или не хватает памяти — причина: мало RAM, нет библиотек или неверная рабочая папка. Решение: запустите на переднем плане, прочитайте журналы, добавьте RAM или swap.
- После обновления игры игроки видят несовместимую версию — причина: сервер не обновлён. Решение: остановите его, обновите (см. раздел об обновлениях) и перезапустите.
- Изменения конфигурации игнорируются или затираются — причина: файл правили при работающем сервере, не та папка или синтаксическая ошибка. Решение: остановите сервер, правьте нужный файл, проверьте синтаксис (JSON/XML) и перезапустите.
Частые вопросы
- Какая машина нужна для сервера Terraria?
- Оборудование: в изученных источниках официально не указано; стартовая точка, которую нужно подстроить под нагрузку: RAM 1 / 2 GB, диск 1 GB.
- Какие порты нужно открыть?
- Откройте 7777/TCP на вход в брандмауэре системы, у провайдера и при необходимости на роутере. Это значения по умолчанию, их можно изменить в конфигурации сервера.
- Нужно ли владеть игрой, чтобы хостить?
- Сервер бесплатно скачивается на terraria.org; игра нужна игрокам.
- Как обновить сервер?
- В Terraria нет автообновления: при выходе каждой версии игры скачивайте новый архив сервера с terraria.org (у игроков и сервера должна быть одна версия), сохраняя serverconfig.txt и миры.
- Можно ли хостить дома?
- Да, если у вас публичный IP и можно пробросить порты на роутере. При CGNAT или слабой исходящей скорости лучше VPS или выделенный сервер.
