Ana içeriğe geç
Kategoriye Dön

Terraria Sunucu Kurulumu: Dedicated Server Rehberi

Terraria dedicated server kurulumu, tShock mod framework, dünya yapılandırması, yetki sistemi, port yönlendirme ve otomatik yedekleme.

Okuma süresi: 13 dk Oyun Sunucusu Kurulumları
terrariaoyun sunucusutshockdedicated serverlinux

İçindekiler

Giriş

Terraria, 2D sandbox aksiyon-macera oyunudur. Keşif, yapı, savaş ve crafting mekaniklerini birleştiren bu oyunda kendi dedicated sunucunuzu kurarak arkadaşlarınızla birlikte oynayabilirsiniz. Bu rehberde REXE VDS üzerinde Terraria dedicated server ve tShock mod framework kurulumunu anlatacağız.

Sistem Gereksinimleri

KaynakMinimumÖnerilen
CPU2 Çekirdek4+ Çekirdek
RAM2 GB4+ GB
Disk5 GB SSD10+ GB NVMe
OSUbuntu 22.04+Ubuntu 22.04 LTS
Bant Genişliği3 Mbps5+ Mbps

Terraria sunucusu diğer oyunlara kıyasla düşük kaynak kullanır. Küçük bir VDS bile yeterli olabilir.

Ön Hazırlık

hljs bash
sudo apt update && sudo apt upgrade -y
sudo apt install -y wget unzip screen mono-complete

Sunucu kullanıcısı oluşturun:

hljs bash
sudo adduser terraria --disabled-login --gecos ""
sudo su - terraria

Vanilla Terraria Server Kurulumu

Sunucu Dosyalarını İndirme

hljs bash
mkdir -p ~/terraria-server && cd ~/terraria-server
wget https://terraria.org/api/download/pc-dedicated-server/terraria-server-1449.zip
unzip terraria-server-1449.zip
mv */Linux/* .
chmod +x TerrariaServer.bin.x86_64

Sürüm numarası değişebilir. Güncel sürümü terraria.org adresinden kontrol edin.

Sunucu Yapılandırması

hljs bash
nano ~/terraria-server/serverconfig.txt
hljs ini
world=/home/terraria/terraria-server/worlds/myworld.wld
autocreate=3
worldname=REXE_Terraria
difficulty=0
maxplayers=16
port=7777
password=
motd=REXE Terraria Sunucusuna Hosgeldiniz!
worldpath=/home/terraria/terraria-server/worlds/
secure=1
language=en-US
npcstream=60
priority=1

Yapılandırma Parametreleri

ParametreAçıklamaDeğerler
autocreateDünya boyutu1=Küçük, 2=Orta, 3=Büyük
difficultyZorluk0=Normal, 1=Expert, 2=Master, 3=Journey
maxplayersMaks oyuncu1-255
portOyun portu7777 (varsayılan)
secureAnti-cheat1=Açık
npcstreamNPC akış mesafesi60 (varsayılan)
priorityİşlem önceliği0=Gerçek zamanlı, 1=Yüksek

tShock Kurulumu (Önerilen)

tShock, Terraria sunucuları için en popüler mod framework'üdür. Eklenti desteği, yetki sistemi ve gelişmiş yönetim araçları sunar.

tShock İndirme ve Kurulum

hljs bash
mkdir -p ~/tshock-server && cd ~/tshock-server

# En son tShock sürümünü indirin
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 sürümü Terraria sürümüyle uyumlu olmalıdır. GitHub releases sayfasından güncel sürümü kontrol edin.

tShock Yapılandırması

Sunucuyu ilk kez başlatın ve kapatın:

hljs bash
./TShock.Server -port 7777 -maxplayers 16 -world /home/terraria/tshock-server/worlds/myworld.wld -autocreate 3

Yapılandırma dosyasını düzenleyin:

hljs bash
nano ~/tshock-server/tshock/config.json
hljs json
{
  "Settings": {
    "ServerPassword": "",
    "ServerPort": 7777,
    "MaxSlots": 16,
    "ServerName": "REXE Terraria Sunucusu",
    "EnableWhitelist": false,
    "SpawnProtection": true,
    "SpawnProtectionRadius": 10,
    "AntiCheat": true,
    "HardcoreOnly": false,
    "MediumcoreOnly": false,
    "DisableBuild": false,
    "DisableClownBombs": false,
    "DisableSnowBalls": false,
    "BackupInterval": 10,
    "BackupKeepFor": 240,
    "AutoSave": true,
    "RESTApiEnabled": true,
    "RESTApiPort": 7878
  }
}

Port Yapılandırması

PortProtokolKullanım
7777TCPTerraria oyun portu
7878TCPtShock REST API (opsiyonel)

Firewall Kuralları

hljs bash
sudo ufw allow 7777/tcp comment "Terraria Game"
sudo ufw allow 7878/tcp comment "tShock REST API"

Path Panel Firewall

REXE Path panelinden:

  1. Terraria TCP: Protokol: TCP, Port: 7777

Başlatma Scripti

Vanilla Server

hljs bash
nano ~/terraria-server/start.sh
hljs bash
#!/bin/bash
cd ~/terraria-server
./TerrariaServer.bin.x86_64 -config serverconfig.txt

tShock Server

hljs bash
nano ~/tshock-server/start.sh
hljs bash
#!/bin/bash
cd ~/tshock-server
./TShock.Server \
  -port 7777 \
  -maxplayers 16 \
  -world /home/terraria/tshock-server/worlds/myworld.wld \
  -autocreate 3 \
  -worldname REXE_Terraria
hljs bash
chmod +x ~/tshock-server/start.sh

Otomatik Başlatma (systemd)

hljs bash
sudo nano /etc/systemd/system/terraria.service
hljs ini
[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
hljs bash
sudo systemctl daemon-reload
sudo systemctl enable terraria
sudo systemctl start terraria

tShock Yetki Sistemi

Süper Admin Oluşturma

tShock ilk başlatıldığında konsolda bir setup kodu gösterir:

# Oyun içinde bu komutu yazın
/setup SETUP_KODU

# Kendinizi süper admin yapın
/user add KULLANICI_ADI SIFRE superadmin

Grup Yönetimi

/group add moderator
/group addperm moderator tshock.admin.kick
/group addperm moderator tshock.admin.ban
/group addperm moderator tshock.tp.self
/user group KULLANICI_ADI moderator

Popüler tShock Komutları

KomutAçıklama
/kick oyuncuOyuncuyu at
/ban oyuncuOyuncuyu yasakla
/tp oyuncuOyuncuya ışınlan
/item id miktarEşya ver
/time dayGündüz yap
/godmodeTanrı modu
/butcherTüm düşmanları öldür
/saveDünyayı kaydet

Eklenti Kurulumu

tShock eklentileri ServerPlugins klasörüne kopyalanır:

hljs bash
cp EklentiAdi.dll ~/tshock-server/ServerPlugins/
sudo systemctl restart terraria

Popüler eklentiler:

EklentiAçıklama
InfiniteChestsSınırsız sandık
RegionsBölge koruma sistemi
WorldEditDünya düzenleme araçları
SEconomyEkonomi sistemi
AutoBroadcastOtomatik mesaj yayını

Otomatik Yedekleme

hljs bash
nano ~/tshock-server/backup.sh
hljs bash
#!/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): Yedekleme tamamlandı"
hljs bash
chmod +x ~/tshock-server/backup.sh
crontab -e
0 */4 * * * /home/terraria/tshock-server/backup.sh >> /home/terraria/backup.log 2>&1

Sorun Giderme

Mono hataları

hljs bash
sudo apt install -y mono-complete
mono --version

Port kullanımda

hljs bash
sudo ss -tulnp | grep 7777

Sonuç

Terraria dedicated server kurulumu basit ve hızlıdır. tShock mod framework ile eklenti desteği, yetki sistemi ve gelişmiş yönetim araçları ile profesyonel bir sunucu deneyimi sunabilirsiniz. REXE VDS'in güvenilir altyapısı, Terraria sunucunuz için ideal performans sağlar.