Установка сервера Terraria: Руководство по Dedicated Server
Установка выделенного сервера Terraria, фреймворк tShock, настройка мира, система прав, проброс портов и автоматическое резервное копирование.
Содержание
Введение
Terraria — 2D sandbox экшн-приключение, сочетающее исследование, строительство, бой и крафтинг. Настроив собственный выделенный сервер, вы можете играть вместе с друзьями. В этом руководстве описана установка Terraria Dedicated Server и фреймворка tShock на вашем REXE VDS.
Системные требования
| Ресурс | Минимум | Рекомендуется |
|---|---|---|
| CPU | 2 ядра | 4+ ядер |
| RAM | 2 ГБ | 4+ ГБ |
| Диск | 5 ГБ SSD | 10+ ГБ NVMe |
| ОС | Ubuntu 22.04+ | Ubuntu 22.04 LTS |
Сервер Terraria потребляет относительно мало ресурсов по сравнению с другими играми.
Предварительная подготовка
sudo apt update && sudo apt upgrade -y
sudo apt install -y wget unzip screen mono-complete
sudo adduser terraria --disabled-login --gecos ""
sudo su - terraria
Установка tShock (Рекомендуется)
tShock — самый популярный мод-фреймворк для серверов Terraria с поддержкой плагинов и системой прав.
Загрузка и установка tShock
mkdir -p ~/tshock-server && cd ~/tshock-server
wget https://github.com/Pryaxis/TShock/releases/latest/download/TShock-5-2-0-for-Terraria-1-4-4-9-linux-x64-Release.zip
unzip TShock-*.zip
chmod +x TShock.Server
Настройка tShock
nano ~/tshock-server/tshock/config.json
{
"Settings": {
"ServerPassword": "",
"ServerPort": 7777,
"MaxSlots": 16,
"ServerName": "REXE Terraria Сервер",
"SpawnProtection": true,
"AntiCheat": true,
"BackupInterval": 10,
"AutoSave": true,
"RESTApiEnabled": true,
"RESTApiPort": 7878
}
}
Параметры конфигурации
| Параметр | Описание | Значения |
|---|---|---|
| autocreate | Размер мира | 1=Маленький, 2=Средний, 3=Большой |
| difficulty | Сложность | 0=Обычная, 1=Эксперт, 2=Мастер, 3=Путешествие |
| maxplayers | Макс. игроков | 1-255 |
| port | Игровой порт | 7777 (по умолчанию) |
Настройка портов
| Порт | Протокол | Назначение |
|---|---|---|
| 7777 | TCP | Игровой порт Terraria |
| 7878 | TCP | tShock REST API (опционально) |
Правила файрвола
sudo ufw allow 7777/tcp comment "Terraria Game"
sudo ufw allow 7878/tcp comment "tShock REST API"
Скрипт запуска
nano ~/tshock-server/start.sh
#!/bin/bash
cd ~/tshock-server
./TShock.Server \
-port 7777 \
-maxplayers 16 \
-world /home/terraria/tshock-server/worlds/myworld.wld \
-autocreate 3 \
-worldname REXE_Terraria
chmod +x ~/tshock-server/start.sh
Автозапуск через systemd
sudo nano /etc/systemd/system/terraria.service
[Unit]
Description=Terraria tShock Server
After=network.target
[Service]
Type=simple
User=terraria
Group=terraria
WorkingDirectory=/home/terraria/tshock-server
ExecStart=/home/terraria/tshock-server/TShock.Server -port 7777 -maxplayers 16 -world /home/terraria/tshock-server/worlds/myworld.wld -autocreate 3
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable terraria
sudo systemctl start terraria
Система прав tShock
Создание суперадмина
/setup КОД_НАСТРОЙКИ
/user add ИМЯ_ПОЛЬЗОВАТЕЛЯ ПАРОЛЬ superadmin
Управление группами
/group add moderator
/group addperm moderator tshock.admin.kick
/group addperm moderator tshock.admin.ban
/user group ИМЯ_ПОЛЬЗОВАТЕЛЯ moderator
Популярные команды tShock
| Команда | Описание |
|---|---|
| /kick игрок | Кикнуть игрока |
| /ban игрок | Забанить игрока |
| /tp игрок | Телепортироваться к игроку |
| /item id количество | Выдать предмет |
| /time day | Установить день |
| /save | Сохранить мир |
Установка плагинов
cp ИмяПлагина.dll ~/tshock-server/ServerPlugins/
sudo systemctl restart terraria
Автоматическое резервное копирование
nano ~/tshock-server/backup.sh
#!/bin/bash
BACKUP_DIR="/home/terraria/backups"
WORLD_DIR="/home/terraria/tshock-server/worlds"
DATE=$(date +%Y%m%d_%H%M%S)
mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/terraria_$DATE.tar.gz -C $WORLD_DIR .
find $BACKUP_DIR -name "terraria_*.tar.gz" -mtime +7 -delete
echo "$(date): Резервное копирование завершено"
chmod +x ~/tshock-server/backup.sh
crontab -e
0 */4 * * * /home/terraria/tshock-server/backup.sh >> /home/terraria/backup.log 2>&1
Заключение
Установка выделенного сервера Terraria проста и быстра. С фреймворком tShock для поддержки плагинов, системы прав и расширенных инструментов управления вы обеспечите профессиональный серверный опыт. Надёжная инфраструктура REXE VDS обеспечивает идеальную производительность для вашего сервера Terraria.
Связанные статьи
Как установить сервер FiveM: пошаговое руководство
Полное руководство по установке сервера FiveM на REXE VDS: настройка txAdmin, портов и оптимизация производительности для GTA V roleplay-серверов.
Как установить сервер Minecraft: руководство по Paper
Полное руководство по установке сервера Paper/Spigot Minecraft на REXE VDS: настройка Java, управление плагинами и оптимизация производительности для стабильной игры.
Как установить сервер CS2: полное руководство
Полное руководство по установке выделенного сервера CS2 на REXE VDS: SteamCMD, GSLT-токен, настройка сервера, игровые режимы и защита от DDoS через Path Panel.