Blog’a Dön

Terraria Sunucu Nasıl Kurulur? Adım Adım Rehber

Terraria sunucu nasıl kurulur? Linux'ta Terraria dedicated server kurulumu, serverconfig.txt ayarları, 7777 portu, dünya taşıma, TShock ve tModLoader.

Nodesty Ekibi5 dk okumaOyun sunucuları
Koyu Nodesty arka planında Terraria yazısı ile serverconfig, TShock ve 7777 ifadeleri

Terraria sunucu kurma işlemi birkaç adımda tamamlanır: terraria.org'dan ücretsiz dedicated server dosyalarını indirirsiniz, sunucu ayarlarını serverconfig.txt dosyasına yazarsınız, sunucuyu başlatıp 7777 portunu açarsınız. Kendi sunucunuzda dünya, kimse oyunda olmasa bile açık kalır; arkadaşlarınız istediği zaman girip boss savaşlarına ve inşaatlarına kaldıkları yerden devam eder.

Bu rehberde Linux üzerinde bir Terraria sunucusunu sıfırdan kurmayı, temel ayarları, dünya taşımayı, konsol komutlarını ve TShock ile tModLoader seçeneklerini anlatıyoruz.

Gereksinimler

  • İşletim sistemi: Terraria dedicated server Windows, Linux ve macOS üzerinde çalışır. Bu rehberde Ubuntu ve Debian kullanıyoruz.
  • RAM: Vanilla bir sunucu için 1–2 GB yeterlidir. tModLoader ile büyük mod paketleri kullanacaksanız 4–8 GB ayırın.
  • İşlemci: Sunucu, dünyadaki düşmanları, sıvıları ve mekanizmaları büyük ölçüde tek çekirdekte hesaplar. Kalabalık boss savaşlarında tek çekirdek hızı akıcılığı belirler.
  • Oyun sürümü: Sunucu ile oyuncuların oyun sürümleri aynı olmalıdır. PC sürümü (Steam ve GOG) sunucuya bağlanabilir; mobil ve konsol sürümleri bağlanamaz.

Sunucuya SSH ile bağlanmayı bilmeniz yeterlidir; komutların geri kalanını adım adım veriyoruz.

Sunucu dosyalarını indirme

Güvenlik için sunucuyu root yerine ayrı bir kullanıcıyla çalıştırın:

sudo apt update
sudo apt install unzip wget tmux
sudo useradd -m -s /bin/bash terraria
sudo su - terraria

terraria.org sitesinin alt kısmındaki PC Dedicated Server bağlantısı, oyunun güncel sürümüne ait sunucu dosyalarını içeren bir .zip arşividir. Bağlantı adresini kopyalayıp sunucuda indirin ve açın:

wget -O server.zip "https://terraria.org/api/download/pc-dedicated-server/terraria-server-XXXX.zip"
unzip server.zip -d ~/server

XXXX yerine sitedeki güncel sürüm numarasını yazın. Arşivin içinde sürüm numarasıyla adlandırılmış bir klasör ve onun altında Windows, Linux ve Mac klasörleri bulunur. Linux dosyalarını çalıştırılabilir yapın:

cd ~/server/*/Linux
chmod +x TerrariaServer.bin.x86_64

serverconfig.txt ile ayarlar

Sunucuyu her açılışta soru sormadan başlatmak için ayarları bir yapılandırma dosyasına yazın. Linux klasöründe serverconfig.txt dosyasını oluşturun ya da düzenleyin:

world=/home/terraria/worlds/Dunyam.wld
autocreate=2
worldname=Dunyam
difficulty=1
maxplayers=8
port=7777
password=gizli123
motd=Sunucumuza hoş geldiniz!
worldpath=/home/terraria/worlds/
secure=1
language=en-US
  • world: Yüklenecek dünya dosyasının tam yolu.
  • autocreate: Dünya dosyası yoksa yeni bir dünya oluşturur. 1 küçük, 2 orta, 3 büyük dünya demektir.
  • worldname: Yeni oluşturulacak dünyanın adı.
  • difficulty: Yeni dünyanın zorluğu. 0 Classic, 1 Expert, 2 Master, 3 Journey.
  • maxplayers: En fazla oyuncu sayısı (varsayılan 8, en fazla 255).
  • password: Sunucu şifresi. Boş bırakırsanız herkes bağlanabilir.
  • secure: 1 ek hile korumasını açar.

Dünyalar klasörünü oluşturup sunucuyu başlatın. SSH bağlantısını kapattığınızda sunucunun çalışmaya devam etmesi için bir tmux oturumu kullanın:

mkdir -p ~/worlds
tmux new -s terraria ./TerrariaServer.bin.x86_64 -config serverconfig.txt

İlk açılışta dünya oluşturulur ve bu, dünya boyutuna göre bir iki dakika sürer. Konsolda "Server started" yazısını gördüğünüzde sunucu hazırdır. Ctrl + B ardından D ile oturumdan çıkar, tmux attach -t terraria ile geri dönersiniz.

Port ve güvenlik duvarı

Terraria sunucusu varsayılan olarak 7777 TCP portunu kullanır. Ubuntu'da ufw kullanıyorsanız:

sudo ufw allow 7777/tcp

Aynı makinede ikinci bir sunucu çalıştırmak için ona port=7778 gibi farklı bir port verin ve onu da açın. Portların nasıl çalıştığını Port nedir? yazımızda anlattık.

Sunucuya bağlanma

Oyunda Multiplayer → Join via IP seçeneğine gidin, karakterinizi seçin, sunucunun IP adresini ve 7777 portunu girin. Şifre koyduysanız şifreyi de yazdıktan sonra dünyaya bağlanırsınız.

Mevcut dünyanızı sunucuya taşıma

Arkadaşlarınızla kendi bilgisayarınızda başladığınız dünyayı sunucuya taşıyabilirsiniz:

  1. Dünyayı oyunda kapatın. Windows'ta dünya dosyaları Belgeler\My Games\Terraria\Worlds klasöründedir.
  2. Sunucuyu exit komutuyla kapatın.
  3. Dünyanın .wld dosyasını WinSCP ya da scp ile sunucudaki /home/terraria/worlds/ klasörüne kopyalayın.
  4. serverconfig.txt içindeki world satırını bu dosyayı gösterecek şekilde değiştirip sunucuyu başlatın.

Konsol komutları

Sunucu konsolunda (tmux oturumunda) şu komutları kullanabilirsiniz:

KomutNe yapar?
helpBütün komutları listeler
playingOyundaki oyuncuları gösterir
saveDünyayı kaydeder
exitDünyayı kaydedip sunucuyu kapatır
kick isimBir oyuncuyu sunucudan atar
ban isimBir oyuncuyu yasaklar
say mesajOyunculara mesaj gönderir
passwordSunucu şifresini gösterir ya da değiştirir
dawn, noonOyun saatini sabaha ya da öğlene alır

Sunucuyu kapatırken her zaman exit kullanın; tmux oturumunu kapatmak ya da süreci öldürmek son kayıttan sonraki ilerlemenin kaybolmasına yol açabilir.

TShock ile yönetim ve eklentiler

Vanilla sunucunun yönetim araçları sınırlıdır. TShock, Terraria sunucusunun üzerine kurulan, en yaygın kullanılan sunucu modudur ve şunları ekler:

  • Hesap sistemi, gruplar ve ayrıntılı yetkiler
  • Oyun içinden kullanılan /kick, /ban, /tp, /give gibi yönetici komutları
  • Belirli bölgelerin korunması (region), hile ve yıkım koruması
  • Eklenti (plugin) desteği

TShock, Terraria'nın sunucu dosyalarını kendi içinde getirir. GitHub'daki sürüm sayfasından sunucunuzun işletim sistemine uygun paketi indirip ayrı bir klasöre açın ve TShock'un istediği .NET çalışma ortamını kurun. İlk açılışta konsolda bir kurulum kodu görünür; oyuna girip /setup kod komutunu yazın, ardından /user add isim sifre owner ile kendinize sahip yetkisi verip /login ile giriş yapın. Kullandığınız TShock sürümünün, oyuncuların oyun sürümüyle uyumlu olması gerekir.

Modlu sunucu: tModLoader

Calamity ya da Thorium gibi büyük içerik modlarını oynamak istiyorsanız tModLoader kullanırsınız. tModLoader, Steam'de ayrı ve ücretsiz bir uygulamadır ve kendi dedicated server dosyalarıyla gelir; vanilla sunucunun yerine onu çalıştırırsınız. Oyuncuların da tModLoader ile aynı modları kullanması gerekir; sunucu, bağlanan oyuncuya eksik modları indirmeyi önerir. Büyük mod paketleri RAM ihtiyacını belirgin şekilde artırır.

Yedekler ve güncellemeler

Terraria dünyası tek bir .wld dosyasıdır ve yedeklemesi kolaydır. Sunucu, kaydederken bir önceki kaydı .wld.bak olarak saklar; yine de büyük bir güncellemeden ya da boss savaşından önce dünyanın ayrı bir kopyasını alın:

cp ~/worlds/Dunyam.wld ~/worlds/Dunyam-$(date +%F).wld

Düzenli ve sunucudan bağımsız yedek almayı Sunucu yedekleme rehberimizde anlattık. Oyun güncellendiğinde terraria.org'dan sunucunun yeni sürümünü indirip serverconfig.txt dosyanızı yeni klasöre kopyalamanız yeterlidir; dünyalar ayrı klasörde durduğu için etkilenmez.

Terraria sunucunuz için Nodesty

Terraria sunucusu az kaynakla çalıştığı için küçük bir sanal sunucuda bile rahatça barındırılabilir; aynı sunucuda bir Discord botu ya da ikinci bir oyun sunucusu da çalıştırabilirsiniz. Nodesty AMD Ryzen 9 9950X VDS paketleri yüksek tek çekirdek hızıyla kalabalık boss savaşlarında bile akıcı bir oyun sunar; NVMe disk, L3–L7 nShield DDoS koruması ve 7 gün saklanan ücretsiz günlük yedeklemeyle Frankfurt ve New York'ta çalışır. Başka oyunlar için Minecraft, Valheim ve Rust rehberlerimize, hazır kurulu bir sunucu için de oyun sunucusu paketlerimize göz atabilirsiniz.

Terraria, Re-Logic'in ticari markasıdır. Nodesty, Re-Logic ile bağlantılı değildir ve Re-Logic tarafından onaylanmamıştır.

Sıkça Sorulan Sorular

Terraria sunucusu kurmak ücretli mi?

Hayır. Terraria dedicated server yazılımı ücretsizdir ve terraria.org'dan indirilir; sunucu tarafında oyun lisansı gerekmez. Ücret yalnızca sunucuyu 7/24 açık tutacağınız makine için ödenir. Oyuncuların ise oyuna sahip olması gerekir.

Terraria sunucusuna kaç kişi girebilir?

Varsayılan sınır 8 oyuncudur ve serverconfig.txt içindeki maxplayers ayarıyla 255'e kadar artırılabilir. Gerçekçi sınırı sunucunun gücü ve dünyadaki etkinlik belirler; kalabalık sunucularda TShock ile yönetim ve koruma özellikleri eklemek işinizi kolaylaştırır.

Terraria sunucusu için kaç GB RAM gerekir?

Vanilla bir sunucu küçük ve orta dünyalarda genellikle 1 GB'ın altında kalır; büyük bir dünya ve kalabalık bir oyuncu grubu için 2 GB rahat bir başlangıçtır. tModLoader ile çok sayıda büyük mod kullanıyorsanız 4–8 GB ayırın.

Mobil ve konsol oyuncuları PC sunucusuna girebilir mi?

Hayır. Terraria'da PC sürümü (Steam ve GOG) kendi arasında birlikte oynanabilir, ama mobil ve konsol sürümleri PC'deki dedicated server'a bağlanamaz. Sunucunun ve oyuncuların aynı oyun sürümünü kullanması da gerekir.

Kendi dünyamı sunucuya taşıyabilir miyim?

Evet. Bilgisayarınızdaki dünyanın .wld dosyasını sunucuya kopyalayıp serverconfig.txt içindeki world satırında bu dosyayı göstermeniz yeterlidir. Windows'ta dünyalar Belgeler\My Games\Terraria\Worlds klasöründedir.

Sunucuya bağlanırken Lost connection hatası alıyorum, neden?

En sık sebepler sunucu ile oyunun sürümlerinin farklı olması, 7777 TCP portunun kapalı olması ve yanlış şifredir. Oyun güncellendiyse terraria.org'dan sunucunun yeni sürümünü indirin; TShock ya da tModLoader kullanıyorsanız onların da güncel sürümüne geçin.

Nodesty

Yazar hakkında

Nodesty Ekibi · Altyapı ve Destek

Nodesty ekibi sunucularımızı, ağımızı ve DDoS korumamızı her gün işletir ve müşteri destek taleplerini 7/24 yanıtlar. Bu rehberler o deneyimden yazılır.

İlgili yazılar

Sunucunuzu şimdi başlatın.

Nodesty'nin üstün altyapısı ile projelerinizi özgürce inşa edin ve sınır tanımadan ölçeklendirin.

                                                                                                                                                                                                                            
                                                                                                                                                                                                                            
                                                                                                                                                                                                                            
                                                                                                                             ············································                                                   
                                                ··································································································..........···························                                     
                                       ················..........................................................................................................................··············                             
                                  ·············.................::::::::::::::::::::::::::::::::::::::::::::::....................:::::::::::::::::::::::::::::::::::::::................···········                        
                             ············................:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::............·········                     
                         ············.................:::::::::::::::::::::::::::::::::::::::::::::::::::------------::::::::::::::::::::::::::::::----------------:::::::::::::::::::::..........········                  
                    ············......................::::::::::::::::::::::::::::::::::::------------------------------------------------------------------------------------:::::::::::::.........········                
                ··········.............................................::::::::::::::::::-------------==========================================-----------------------------------:::::::::::........·······               
             ········..................:.....................................::::::::::--------=======+++++++++++++++++++++++++++++++++++++=========================------------------::::::::::.......·······              
           ······.........::::::::::::::::::::................................:::::::-----=====++++xxxxxx**************************xxxxxxxxx++++++++++++++===================------------::::::::.......·······             
          ·····.......:::::::::::::::::::::::::::.............................:::::----===+++xxx****%%%%&&&&&&#############&&&&&&&%%%%%*******xxxxxxxx++++++++++++++==============----------:::::::......······             
         ····......::::::::-------------:::::::::::..........................::::---===+++xx***%%%&&&####@@@@@@@@@@@@@@@@@@@@@@@@####&&&&&%%%%*******xxxxxxxxx+++++++++++++===========--------::::::......·····             
        ····.....:::::::--------------------:::::::::.......................::::---===++xxx**%%&&&###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###&&&&%%%%%********xxxxxxxxxxx++++++++++++========------::::::.....······            
        ····.....:::::--------------------------::::::::....................::::---===++xx***%%&&&####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###&&&&&%%%%%**********xxxxxxxxxxxxx+++++++++=======------:::::.....·····            
        ····....::::::-------=============---------:::::::::................:::::---===+++xx***%%%&&&#####@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&%%%%%%*************xxxxxxxxxxxxxx+++++++++======-----:::::....·····            
         ····....:::::-------================---------:::::::::...............:::::----===++++xxx***%%%%&&&&&&#################&&&&&&%%%%%%%*******************xxxxxxxxxxxxxxxxx++++++++======----:::::....·····            
         ·····....:::::--------=================---------::::::::::..............:::::::-----====+++++xxxxxx**************************xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++=====-----::::....·····            
          ·····.....:::::--------=================----------:::::::::::.................:::::::::-------=============++++++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxx++++++++======-----::::....·····            
            ·····.....:::::::----------===========-------------::::::::::::.........................::::::::::::::::::------------------=============+++++++++++++++++++++++++++++++++=======-----::::.....·····            
              ······......:::::::---------------------------------:::::::::::::........................................:::::::::::::::-----------============+++++++++++++++++++++========------:::::.....·····             
                 ······........:::::::::---------------------------:::::::::::::::::...........................................:::::::::::::------------=============================--------::::::.....······              
                    ·········.........:::::::::::::::-------------::::::::::::::::::::::::.......................................::::::::::::::::--------------------------------------::::::::......·······                
                          ··········............::::::::::::::::::::::::::::::::::::::::::::::::::................................::::::::::::::::::::::::::-------------:::::::::::::::.........········                   
                                  ············..................:::::::::::::::::::::::::::::::::::::::::::.........................:::::::::::::::::::::::::::::::::::::................···········                        
                                             ················.............................................................................................................·················                                 
                                                           ······················................................................................···························                                                
                                                                               ·········································································