У посібнику описано встановлення виділеного сервера 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 або виділений сервер.
