Terraria очень нетребовательна: для компании друзей 2 ГБ RAM хватит с запасом, если только мир не огромный и модов не слишком много.
1. Скачайте сервер
На сайте terraria.org, в самом низу страницы, есть ссылка PC Dedicated Server. В .zip-архиве — по папке для каждой системы: используйте Windows или Linux.
В Linux:
apt install -y unzip
mkdir ~/terraria && cd ~/terraria
wget -O terraria.zip "SSYLKA_NA_SERVER"
unzip terraria.zip
cd */Linux
chmod +x TerrariaServer.bin.x86_64
2. Файл конфигурации
Без него сервер при каждом запуске задаёт вопросы. Создайте файл serverconfig.txt рядом с исполняемым файлом:
worldpath=./worlds
world=./worlds/MyWorld.wld
autocreate=2
worldname=MyWorld
difficulty=0
maxplayers=8
port=7777
password=
motd=Welcome
secure=1
| Параметр | Значения |
|---|---|
autocreate | Создаёт мир, если его нет: 1 — маленький, 2 — средний, 3 — большой |
difficulty | 0 — классика, 1 — эксперт, 2 — мастер, 3 — путешествие |
secure | 1 включает защиту от читов |
Сначала создайте папку worlds. Если у вас уже есть мир из вашей игры, загрузите его туда (.wld) и укажите его имя в world.
3. Запустите сервер
# Windows (из папки Windows)
TerrariaServer.exe -config serverconfig.txt
# Linux (из папки Linux)
./TerrariaServer.bin.x86_64 -config serverconfig.txt
В консоли доступны команды save, kick, ban и exit (сохранить и закрыть).
4. Порт
Terraria использует порт 7777 по TCP:
# Windows (PowerShell от имени администратора)
New-NetFirewallRule -DisplayName "Terraria TCP 7777" -Direction Inbound -Protocol TCP -LocalPort 7777 -Action Allow -Profile Any
# Linux
ufw allow 7777/tcp
Чтобы подключиться, выберите Многопользовательская игра → Присоединиться по IP (Multiplayer → Join via IP) и укажите IP-адрес вашего VPS и порт 7777.
Моды или плагины?
- tModLoader: для игры с модами. У него свой выделенный сервер, и игрокам тоже нужен tModLoader.
- TShock: сервер с плагинами и правами (ранги, защита зон, античит). Игроки заходят с обычной версией игры.