Blog’a Dön

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

Valheim sunucu nasıl kurulur? SteamCMD ile Valheim dedicated server kurulumu, başlatma ayarları, portlar, crossplay, dünya taşıma, modlar ve yedekler.

Nodesty Ekibi6 dk okumaOyun sunucuları
Koyu Nodesty arka planında Valheim yazısı ile SteamCMD, BepInEx ve 2456 ifadeleri

Valheim sunucu kurma işlemi üç adımda özetlenebilir: SteamCMD ile ücretsiz Valheim Dedicated Server dosyalarını indirirsiniz, sunucuyu ad, dünya ve şifre belirleyen bir başlatma betiğiyle çalıştırırsınız ve 2456–2457 UDP portlarını açarsınız. Kendi sunucunuzda dünya, arkadaşlarınızdan biri oyunda olmasa bile açık kalır ve herkes istediği zaman girip oynamaya devam eder.

Bu rehberde gereksinimlerden SteamCMD kurulumuna, başlatma ayarlarından crossplay'e, dünya taşımadan modlara kadar Linux üzerinde bir Valheim sunucusu kurmanın bütün adımlarını anlatıyoruz.

Gereksinimler

  • İşletim sistemi: Valheim Dedicated Server 64 bit Linux ve Windows üzerinde çalışır. Bu rehberde Ubuntu ve Debian kullanıyoruz; Linux daha az kaynak harcar ve 7/24 çalışmaya daha yatkındır.
  • RAM: Vanilla bir dünya için 4 GB rahat bir başlangıçtır. Dünya keşfedildikçe ve yapılar arttıkça kullanım yükselir; modlu sunucular için 8 GB'ı tercih edin.
  • İşlemci: Sunucu, oyuncuların bulunduğu bölgelerdeki fiziği ve yapıları hesaplar. Büyük üslerde tek çekirdek hızı akıcılığı doğrudan etkiler.
  • Disk: Sunucu dosyaları birkaç GB yer kaplar. Dünya ve yedekleri için ek alan ayırın.
  • Oyuncu sınırı: Vanilla Valheim en fazla 10 oyuncuyu destekler.

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

SteamCMD kurulumu

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

  1. Gerekli paketleri kurun ve valheim adında bir kullanıcı oluşturun:
    sudo apt update
    sudo apt install lib32gcc-s1 libatomic1 libpulse0 curl tmux
    sudo useradd -m -s /bin/bash valheim
    sudo su - valheim
    
  2. SteamCMD'yi Valve'ın resmî arşivinden indirin:
    mkdir ~/steamcmd && cd ~/steamcmd
    curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
    

Valheim sunucu dosyalarını indirme

Valheim Dedicated Server'ın Steam uygulama numarası 896660'dır:

~/steamcmd/steamcmd.sh +force_install_dir /home/valheim/server +login anonymous +app_update 896660 validate +quit

+force_install_dir ifadesinin +login'den önce gelmesi gerekir. Aynı komutu her Valheim güncellemesinde tekrar çalıştırarak sunucu dosyalarını güncel tutarsınız.

Sunucuyu başlatma ve temel ayarlar

Sunucu klasöründe hazır bir start_server.sh dosyası gelir, ama her güncelleme bu dosyanın üzerine yazar. Kendi ayarlarınızı kaybetmemek için onu kopyalayıp kopyasını düzenleyin:

cd ~/server
cp start_server.sh start_sunucum.sh
nano start_sunucum.sh

Dosyanın içeriği şöyle olmalı:

#!/bin/bash
export templdpath=$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=./linux64:$LD_LIBRARY_PATH
export SteamAppId=892970

./valheim_server.x86_64 -nographics -batchmode \
  -name "Sunucunuzun adı" \
  -port 2456 \
  -world "Dunyam" \
  -password "gizli12345" \
  -public 1 \
  -savedir "/home/valheim/data"

export LD_LIBRARY_PATH=$templdpath
  • -name: Sunucu listesinde görünen ad.
  • -world: Dünyanın adı. Bu adla bir dünya yoksa ilk açılışta yeni bir dünya oluşturulur.
  • -password: Sunucu şifresi. En az 5 karakter olmalı ve sunucu adını içermemelidir; aksi hâlde sunucu açılmaz.
  • -public: 1 sunucuyu topluluk listesinde gösterir, 0 gizler. Gizli sunucuya oyuncular IP adresiyle bağlanır.
  • -savedir: Dünya ve ayar dosyalarının tutulacağı klasör. Belirtmezseniz ~/.config/unity3d/IronGate/Valheim kullanılır.

Betiği çalıştırılabilir yapıp bir tmux oturumunda başlatın; böylece SSH bağlantınızı kapattığınızda sunucu kapanmaz:

chmod +x start_sunucum.sh
tmux new -s valheim ./start_sunucum.sh

Ctrl + B ardından D ile oturumdan çıkar, tmux attach -t valheim ile geri dönersiniz. Sunucuyu kapatırken Ctrl + C kullanın; Valheim kapanırken dünyayı kaydeder.

Zorluk ve dünya ayarları

Valheim'ın dünya ayarlarını sunucuda başlatma parametreleriyle belirleyebilirsiniz:

  • -preset normal: Hazır zorluk seviyesi. casual, easy, normal, hard, hardcore, immersive ve hammer seçenekleri vardır.
  • -modifier raids none: Tek bir ayarı değiştirir. Örneğin baskınları kapatır ya da -modifier combat hard ile savaşı zorlaştırır.
  • -setkey nomap: Haritayı kapatmak gibi özel kuralları açar.

Portlar ve güvenlik duvarı

Valheim sunucusu, verdiğiniz port ile bir sonraki portu kullanır. Varsayılan ayarla:

  • 2456 UDP: Oyun trafiği.
  • 2457 UDP: Steam sorgu portu; sunucunun listede ve Steam üzerinden bulunmasını sağlar.

Ubuntu'da ufw kullanıyorsanız:

sudo ufw allow 2456:2457/udp

Aynı makinede ikinci bir sunucu çalıştıracaksanız ona -port 2458 verin ve 2458–2459 UDP portlarını açın. Portların nasıl çalıştığını Port nedir? yazımızda anlattık.

Sunucuya bağlanma

Oyunda Oyuna Başla'ya tıklayıp karakterinizi seçin, Oyuna Katıl sekmesine geçin ve Sunucu Ekle düğmesine basın ve 203.0.113.10:2456 şeklinde sunucunun IP adresini ve portunu girin. Şifreyi girdikten sonra dünyaya bağlanırsınız. Sunucu herkese açıksa Topluluk sekmesinde adıyla da arayabilirsiniz.

Crossplay

Xbox ve PC Game Pass oyuncularının da girebilmesi için başlatma betiğine -crossplay ekleyin. Bu modda bağlantılar PlayFab üzerinden kurulur ve sunucu konsolunda oyuncuların bağlanmak için kullanabileceği bir katılım kodu görünür. Crossplay açıkken bazı modlar uyumlu çalışmayabilir.

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

Arkadaşlarınızla kendi bilgisayarınızda başladığınız dünyayı sunucuya taşıyabilirsiniz. Her dünya iki dosyadan oluşur: DunyaAdi.db ve DunyaAdi.fwl.

  1. Bilgisayarınızda dosyaları bulun. Windows'ta %USERPROFILE%\AppData\LocalLow\IronGate\Valheim\worlds_local klasöründedir.
  2. Sunucuyu durdurun.
  3. İki dosyayı sunucudaki /home/valheim/data/worlds_local klasörüne kopyalayın. Dosya aktarımı için WinSCP ya da scp kullanabilirsiniz.
  4. Başlatma betiğindeki -world değerini dosya adıyla (uzantısız) aynı yapın ve sunucuyu başlatın.

Yöneticiler ve oyuncu yönetimi

Sunucunun kayıt klasöründe (-savedir ile verdiğiniz klasör) üç metin dosyası bulunur:

  • adminlist.txt: Yöneticiler. Her satıra bir SteamID64 numarası yazılır.
  • bannedlist.txt: Yasaklı oyuncular.
  • permittedlist.txt: Doluysa yalnızca bu listedeki oyuncular girebilir.

SteamID64 numaranızı Steam profilinizin adresinden ya da bir SteamID sorgulama sitesinden öğrenebilirsiniz. Yönetici olarak oyunda F5 ile konsolu açıp kick, ban ve save gibi komutları kullanabilirsiniz. Konsol açılmıyorsa Steam'de Valheim'ın başlatma seçeneklerine -console ekleyin.

Modlar: BepInEx

Valheim modlarının neredeyse tamamı BepInEx üzerine kurulur. En kolay yol, Thunderstore'daki BepInExPack Valheim paketini sunucu klasörüne çıkarmak ve modları BepInEx/plugins klasörüne koymaktır. BepInEx'i yükledikten sonra sunucuyu paketle gelen start_server_bepinex.sh betiğiyle başlatırsınız; kendi ayarlarınızı bu betiğin bir kopyasına taşıyın.

Çoğu mod hem sunucuda hem de her oyuncunun bilgisayarında kurulu olmalıdır ve sürümlerin eşleşmesi gerekir. Oyunculara aynı mod listesini r2modman ya da Thunderstore Mod Manager ile bir profil kodu olarak paylaşmak, sürüm uyuşmazlıklarını büyük ölçüde önler.

Yedekler ve güncellemeler

Valheim, dünyanın otomatik yedeklerini kayıt klasöründe tutar. Yedek sayısını ve sıklığını -backups, -backupshort ve -backuplong parametreleriyle, kayıt aralığını ise -saveinterval ile (saniye cinsinden) değiştirebilirsiniz. Yine de büyük bir güncellemeden ya da mod değişikliğinden önce worlds_local klasörünün ayrı bir kopyasını almayı alışkanlık hâline getirin:

tar -czf ~/dunya-yedek-$(date +%F).tar.gz -C /home/valheim/data worlds_local

Oyun güncellendiğinde oyuncular sürümü eski bir sunucuya bağlanamaz. Sunucuyu durdurup SteamCMD komutunu yeniden çalıştırın; mod kullanıyorsanız modların yeni sürümle uyumlu olduğundan emin olun.

Valheim sunucunuz için Nodesty

Valheim sunucusu, temel Linux bilgisiyle bir sanal sunucuda rahatça kurulabilir. Nodesty AMD Ryzen 9 9950X VDS paketleri 5,7 GHz'e çıkan tek çekirdek hızıyla büyük üslerde 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. Hazır kurulu bir sunucuyla başlamak isterseniz Minecraft, Rust ve Unturned gibi oyunlar için oyun sunucusu paketlerimize de göz atabilirsiniz.

Valheim, Iron Gate AB'nin ticari markasıdır; Steam, Valve Corporation'ın ticari markasıdır. Nodesty bu şirketlerle bağlantılı değildir ve onlar tarafından onaylanmamıştır.

Sıkça Sorulan Sorular

Valheim sunucusu kurmak ücretli mi?

Hayır. Valheim Dedicated Server yazılımı ücretsizdir ve SteamCMD ile anonim olarak indirilir. Ücret yalnızca sunucuyu 7/24 açık tutacağınız makine için ödenir. Oyuncuların Valheim'a sahip olması yeterlidir.

Valheim sunucusuna kaç kişi girebilir?

Vanilla Valheim sunucuları en fazla 10 oyuncuyu destekler. Bu sınır oyunun kendisinden gelir; daha fazla oyuncu için sınırı kaldıran modlar kullanılır, ama 10'un üzerinde oyuncu sunucuya ve oyunculara belirgin şekilde yük bindirir.

Valheim sunucusu için kaç GB RAM gerekir?

Vanilla bir sunucu dünya keşfedildikçe 2–4 GB RAM kullanır. 10 oyunculu vanilla bir dünya için 4 GB rahat bir başlangıçtır; çok sayıda mod kullanan sunucular için 8 GB'ı tercih edin. Valheim'da tek çekirdek hızı da önemlidir.

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

Evet. Bilgisayarınızdaki dünya dosyalarını (.db ve .fwl uzantılı iki dosya) sunucunun worlds_local klasörüne kopyalayıp sunucuyu aynı dünya adıyla başlatmanız yeterlidir. Windows'ta bu dosyalar AppData\LocalLow\IronGate\Valheim\worlds_local klasöründedir.

Sunucum oyundaki listede neden görünmüyor?

Sunucunun -public 1 ile başlatıldığından ve 2456–2457 UDP portlarının açık olduğundan emin olun. Listeye düşmesi birkaç dakika sürebilir ve topluluk listesi çok kalabalık olduğu için aramada adı tam yazmanız gerekebilir. Bu sırada oyuncular Sunucu Ekle ile IP adresinden doğrudan bağlanabilir.

Xbox ve Game Pass oyuncuları sunucuma girebilir mi?

Evet, sunucuyu -crossplay parametresiyle başlatırsanız. Bu modda bağlantılar PlayFab üzerinden kurulur ve oyuncular sunucuya konsolda görünen katılım koduyla bağlanır. Crossplay açıkken bazı modlar çalışmayabilir.

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++++++++======-----::::....·····            
            ·····.....:::::::----------===========-------------::::::::::::.........................::::::::::::::::::------------------=============+++++++++++++++++++++++++++++++++=======-----::::.....·····            
              ······......:::::::---------------------------------:::::::::::::........................................:::::::::::::::-----------============+++++++++++++++++++++========------:::::.....·····             
                 ······........:::::::::---------------------------:::::::::::::::::...........................................:::::::::::::------------=============================--------::::::.....······              
                    ·········.........:::::::::::::::-------------::::::::::::::::::::::::.......................................::::::::::::::::--------------------------------------::::::::......·······                
                          ··········............::::::::::::::::::::::::::::::::::::::::::::::::::................................::::::::::::::::::::::::::-------------:::::::::::::::.........········                   
                                  ············..................:::::::::::::::::::::::::::::::::::::::::::.........................:::::::::::::::::::::::::::::::::::::................···········                        
                                             ················.............................................................................................................·················                                 
                                                           ······················................................................................···························                                                
                                                                               ·········································································