YENİ 📢 Sınırlı lansman teklifi: Tüm oyunlarda ilk aya %70'e varan indirim!Paketleri görün

Puck sunucusu nasıl barındırılır (2026)

PuckUpdated Nov 5, 202610 min read

Kısa cevap. Bir Puck sunucusunu kendin ücretsiz barındırabilirsin: Puck Dedicated Server'ı (Steam uygulaması 3481440) SteamCMD ile anonim girişle kur, sunucu adı, şifre ve oyuncu sınırı içeren bir server_config.json dosyası yaz, start_server.sh ile başlat ve 7777 oyun portunu aç. Ya da bir Puck sunucusu kirala ve ağ işlerini atla.

Sunucu herkese açık olduğu sürece oyuncular oyun içi sunucu tarayıcısından katılır ya da adresini ve portunu kullanarak Direct Connect ile bağlanır.

5 Kasım 2026 tarihinde B1235 sürümüne (14 Ağustos 2026) karşı kontrol edildi; bu, geliştiricinin Steam'deki en yeni duyurusudur. Bir ayrıntıya güvenmeden önce daha yenisi var mı diye bak.

Bu rehber, geliştiricinin Steam duyurularını ve sunucuyu kendimiz kurup çalıştırırken gördüklerimizi kullanır. Geliştirici sunucuyu esas olarak bu duyurular üzerinden belgeliyor; bu yüzden bir şey yalnızca bizim kurulumumuzdan biliniyorsa rehber bunu söyler. Doğrudan kiralama yoluna geçmek için 2. seçeneğe bak.

Neye ihtiyacın var

  • İşletim sistemi: 64 bit bir Linux makine (Linux dedicated sunucu start_server.sh dosyasına ihtiyaç duyar) ya da Windows (geliştirici Build 174.2'de bir Windows dedicated sunucu sürümü ekledi).
  • Donanım: geliştirici dedicated sunucu gereksinimlerini yayımlamıyor. Steam sayfası yalnızca oyun istemcisinin ihtiyaçlarını listeliyor.
  • Ağ: internetten erişilebilen oyun portu, aşağıdaki örnek yapılandırmada 7777. Testlerimizde sunucu oyun dinleyicisini bu portta UDP olarak kaydetti. B897'den beri geliştirici, sunucu tarayıcısının sunucuları TCP üzerinden pingleyip durumlarını okuduğunu söylüyor, ancak portu belirtmiyor.
  • Steam hesabı: sunucuyu indirmek için gerekmez. Kurulum komutumuz +login anonymous kullanır.
  • Oyun: Puck, Windows, macOS ve Linux için Steam'de ücretsiz oynanır; arkadaşlarının hiçbir şey satın alması gerekmez.

Sunucu yazılımı ücretsizdir. Makine, elektrik ve bant genişliği için ödeme yaparsın, yazılım için değil.

Seçenek 1: kendin barındır

Kendi sunucunu çalıştırmanın iki yolu var. Hızlı olanı oyunun içinde: Build 174.2'den beri New Server menüsünde kendi bilgisayarında sunucu barındıran bir SELF HOSTED sekmesi var ve Puck portları uPnP ile yönlendirmeyi dener; bazı yönlendiriciler ve internet sağlayıcıları buna izin vermez. Açık kalacak bir sunucu için aşağıdaki dedicated sunucuyu kullan.

Linux (Debian veya Ubuntu)

  1. SteamCMD'nin ihtiyaç duyduğu kütüphaneyi ve sonraki adım için curl'ü kur.
    sudo apt-get update
    sudo apt-get install lib32gcc-s1 curl
  2. Bir steam kullanıcısı oluştur ve SteamCMD'yi bu kullanıcıyla kur. Valve, SteamCMD'yi root olarak çalıştırmanın güvenlik riski olduğunu uyarıyor.
    sudo useradd -m steam
    sudo -iu steam
    mkdir ~/Steam && cd ~/Steam
    curl -sqL "https://client-update.steamstatic.com/installer/steamcmd_linux.tar.gz" | tar zxvf -
  3. Sunucuyu indir.
    ~/Steam/steamcmd.sh +quit
    ~/Steam/steamcmd.sh +force_install_dir /home/steam/puck +login anonymous +app_update 3481440 validate +quit
    İlk satır, yeni kurulmuş bir SteamCMD'nin gerçek indirmeden önce kendini güncellemesini sağlar. Kurulum betiğimiz de aynısını yapar ve sonra üç kereye kadar yeniden dener, çünkü Steam bazen "Failed to install app (Missing configuration)" yanıtı verir ve SteamCMD yine de "success" ile biter. /home/steam/puck/steamapps/appmanifest_3481440.acf dosyasının var olduğunu kontrol et. Yoksa indirmeyi yeniden çalıştır.
  4. Bir yapılandırma dosyası yaz; adı server_config.json olsun ve /home/steam/puck klasörüne koy. Bu, sunucunun testlerimizde açılışta okuduğu dosya (günlüğünde Deserializing server config from file (./server_config.json) yazıyor) ve kurulumumuzun oluşturduğu dosyadır:
    {
        "port": 7777,
        "name": "My Puck Server",
        "maxPlayers": 12,
        "password": "",
        "tickRate": 200,
        "isPublic": true,
        "useVoip": false,
        "useWhitelist": false,
        "mods": [],
        "gameMode": "public",
        "level": "default"
    }
    Boş bir password, adresi bilen herkesin katılabileceği anlamına gelir. Sunucuyu sunucu tarayıcısının dışında tutmak için isPublic değerini false yap: Build 174'ten beri tarayıcı bu anahtara uyuyor.
  5. Sunucuyu başlat ve bunu eski çalıştırılabilir dosyayla değil, başlatıcıyla yap. Build 202'den beri Linux sunucusu, Steam API kütüphanesinin yüklenmesi için start_server.sh dosyasına ihtiyaç duyar. Verdiğin tüm argümanları Puck'a iletir.
    cd /home/steam/puck
    chmod +x start_server.sh
    ./start_server.sh
    Sürümün dosyayı bu klasörden almazsa, geliştirici yapılandırma yolunun --serverConfigurationPath başlatma argümanıyla (Build 174), yasaklı listesi yolunun ise --bannedSteamIdsPath ile ayarlanabileceğini söylüyor.
  6. Portları aç. Oyun portuna makinenin güvenlik duvarında izin ver (ufw ile: sudo ufw allow 7777, bu komut portu TCP ve UDP için açar), ardından yönlendiricinde bu makineye yönlendir. Oyunun kendisi UDP dinler. Geliştirici, sunucu tarayıcısının sunuculara TCP ile eriştiğini ama hangi portta olduğunu söylemiyor; bu yüzden Direct Connect çalışıyor da tarayıcı sunucunu listelemiyorsa, kontrol edilecek yer bu bağlantıdır.
  7. Dene. Sunucu adını Puck'ın sunucu tarayıcısında ara ya da genel IP'n ve portunla Direct Connect kullan. Geliştirici Direct Connect'i Build 1153'te yerel bir düğme yaptı, yani artık F5 hata ayıklama araçlarına gerek yok.

Windows

  1. SteamCMD'yi https://client-update.steamstatic.com/installer/steamcmd.zip adresinden C:\steamcmd gibi bir klasöre kur.
  2. Sunucuyu indir. 3481440 numaralı Steam uygulamasının Linux sürümünün yanı sıra bir Windows sürümü de var (geliştirici bunu Build 174.2'de ekledi), yani aynı SteamCMD indirmesi bir Windows klasörüyle de çalışır:
    C:\steamcmd\steamcmd.exe +force_install_dir C:\puck +login anonymous +app_update 3481440 validate +quit
  3. server_config.json dosyasını C:\puck içinde Linux 4. adımdaki gibi oluştur ve Steam'in bu uygulama için listelediği Windows programı Puck.exe dosyasını başlat. Biz Linux sunucusunu çalıştırıp kontrol ettik, Windows sunucusunu değil; dosyayı almazsa yolunu --serverConfigurationPath ile ver. Oyun portuna Windows Güvenlik Duvarı'nda gelen bağlantılar için izin ver ve yönlendiricinde yönlendir.

Modlar

Build 202'den beri bir sunucu, yapılandırmasındaki mods listesi aracılığıyla Steam Workshop modlarını yükleyebilir. Her girişte Workshop öğesinin id değeri, enabled ve clientRequired vardır (true oyuncuların bağlanırken modu indirmesini sağlar, false yalnızca sunucu tarafındaki modlar içindir). Geliştiricinin örneği:

"mods": [
  { "id": 3493628417, "enabled": false, "clientRequired": true },
  { "id": 3491056040, "enabled": true, "clientRequired": false }
]

Yönetici komutları

Geliştiricinin duyurularına göre dedicated sunucu yöneticilerinin sohbet komutları var: /kick, /pause ve /resume (Build 171), SteamID64 ile /ban ve /unban (Build 1153). Sunucu yöneticileri oylamayla atılamaz ve dolu bir sunucuya katılabilir.

Seçenek 2: PlayNHost'ta barındır

Kiralamak güvenlik duvarını, port yönlendirmeyi ve güncelleme rutinini ortadan kaldırır. Port ve yapılandırma dosyası senin için ayarlanır.

  1. Bir plan seç. Puck sunucu barındırma sayfasını aç ve planları karşılaştır (yazdığımız sırada 12, 16 ve 24 oyuncu için FACEOFF, SLAPSHOT ve OVERTIME). FACEOFF veya SLAPSHOT için Sunucu oluştur'a, OVERTIME için Planı özelleştir'e bas ve siparişi tamamla.
  2. Kurulumu bekle. Bir "sunucu hazır" e-postası alırsın ve sunucu panel.playnhost.com adresinde görünür. Konsol sekmesinde, günlük is ready to accept clients on içeren bir satır yazdırdığında panel sunucuyu çalışıyor sayar.
  3. Ayarlar'ı, sonra Oyun ayarları'nı aç. Bu alanlar sunucu her başladığında server_config.json dosyasına yazılır:
    • Sunucu Adı: sunucu tarayıcısındaki ad.
    • Sunucu Şifresi: katılım şifresi. Başlangıçta boştur, buzu yalnızca grubuna ayırmak istiyorsan bir şifre koy.
    • Maksimum Oyuncu: planının oyuncu sayısıyla başlar ve onu aşamaz.
  4. Yeniden başlat. Panel "Kaydedildi. Bunların geçerli olması için sunucunun yeniden başlatılması gerekir." gösterdiğinde Şimdi yeniden başlat'a bas ve ready satırını bekle.
  5. Katıl. Sunucu adını Puck'ın oyun içi sunucu tarayıcısında ara ya da panelden aldığın sunucu adresi ve portuyla Direct Connect kullan. Bir şifre koyduysan gir.

Kurulumumuz senin için neler yapar

  • Her başlangıçta yazılan anahtarlar. Panel, sunucu açılmadan önce name, password, maxPlayers ve port değerlerini server_config.json dosyasına yazar. Bu dört anahtardaki elle yapılan değişiklikler bir sonraki başlangıçta değiştirilir; bu yüzden onları Oyun ayarları'ndan değiştir.
  • Diğer anahtarlar senin kalır. Kurulumumuz dosyayı tickRate 200, isPublic true, useVoip false ve useWhitelist false ile oluşturur ve panel bunlara dokunmaz. Onları Ayarlar sayfasından değiştir; orada server_config.json için ayrı bir giriş var ya da sunucu durdurulmuşken Dosyalar altında dosyayı düzenle, sonra sunucuyu yeniden başlat.
  • Doğru yapılandırma dosyası. Bazı topluluk rehberleri ve şablonları dosyaya server_configuration.json der. Testlerimizde sunucu, kendi günlük satırının gösterdiği gibi server_config.json dosyasını okudu; panelin doldurduğu ve senin düzenlemen gereken dosya budur.
  • Kurulum kontrolleri. Kurulum betiği SteamCMD'yi üç kereye kadar dener ve oyunun indirildiğinin kanıtı olarak SteamCMD'nin çıkış kodunu değil, uygulama manifestosunu kabul eder.
  • Yeniden başlatınca güncellemeler. Her başlangıç Steam'de daha yeni bir sunucu sürümü arar ve Puck açılmadan önce onu kurar; yani bir Puck yamasından sonra yeniden başlatmak sunucuyu güncel hale getirir.
  • Mod listesi. Workshop sayfası, modların PlayNHost'ta mods listesine ulaşması için tasarlanan yoldur. Bu yolla eklenen modların canlı bir sunucuda yüklendiğini henüz doğrulamadık; bu yüzden bir moda güvenmeden ya da mods listesini elle düzenlemeden önce desteğe sor.
  • Konsol. Konsol sekmesi sunucu günlüğünü gösterir. Puck için uzak konsol (RCON) bilmiyoruz: yönetici komutları oyun içi sohbete yazılır ve panel konsolu kutusuna yazılan komutlar oyuna ulaşmaz; yani bir ayar değişikliği ve yeniden başlatma senin uzaktan kumandandır.

Kendin barındırmak mı kiralamak mı: dürüst bir karşılaştırma

  • Maliyet. Kendin barındırırsan: yazılım ücretsizdir; donanım, elektrik ve bant genişliği ya da bir bulut sanal makinesi için ödersin. Kiralarsan: plana göre aylık ücret. Güncel planlara bak.
  • Erişilebilirlik. Kendin barındırırsan: makinen ve ev internetin kadar güvenilirdir, arkadaşların oynarken açık kalması gerekir. Kiralarsan: bilgisayarında değil, barındırıcının donanımında çalışır.
  • Ağa açıklık. Kendin barındırırsan: oyuncular genel IP'ne bağlanır ve güvenlik duvarıyla yönlendiriciyle sen ilgilenirsin. Kiralarsan: ev IP'n işin içine girmez.
  • Gereken beceri. Kendin barındırırsan: komut satırı, port yönlendirme ve JSON düzenleme. Rahatlıkla yapılır ve öğrenmek için iyi bir yoldur. Kiralarsan: form alanlı bir web paneli.
  • Güncellemeler. Kendin barındırırsan: sunucuyu durdur, SteamCMD komutunu yeniden çalıştır, sunucuyu başlat. Kiralarsan: senin çalıştıracağın bir SteamCMD rutini yok, çünkü her başlangıç Steam'de daha yeni bir sunucu sürümü arar. Bir Puck yamasından sonra sunucuyu yeniden başlat.

Kendin barındırmak, zaten gün boyu açık bir makinen varsa ve ağlarla aran iyiyse sana uyar. Kiralamak, donanımla uğraşmak istemiyorsan sana uyar. Grubun için bir buz pisti istiyorsan Puck planlarına göz at.

Sık karşılaşılan sorunlar ve çözümler

İndirme bitiyor ama sunucu dosyaları yok

Neden: SteamCMD "Missing configuration" yazdırdı ve yine de "success" ile bitti. Bunu kendi kurulumlarımızda gördük.

Çözüm: steamapps/appmanifest_3481440.acf dosyasının var olup olmadığını kontrol et. Yoksa +app_update 3481440 validate komutunu yeniden çalıştır.

Sunucu, sunucu tarayıcısında görünmüyor

Neden: isPublic değeri false, ya da sunucuya dışarıdan erişilemiyor. Tarayıcı sunuculara TCP ile eriştiği için yalnızca UDP geçiren bir güvenlik duvarı, Direct Connect'in yine de ulaştığı bir sunucuyu gizleyebilir.

Çözüm: isPublic değerini true yap, oyun portunu aç ve yönlendir, sonra Direct Connect'i ağın dışındaki bir bilgisayardan dene.

Yapılandırma değişikliklerim uygulanmıyor

Neden: dosya sunucu çalışırken düzenlendi ya da panelin yeniden yazdığı bir anahtarı düzenledin (PlayNHost).

Çözüm: sunucuyu durdur, düzenle, başlat. PlayNHost'ta ad, şifre, oyuncu sınırı ve portu Oyun ayarları'ndan değiştir.

SSS

Bir Puck sunucusunu ücretsiz barındırabilir miyim?

Evet. Dedicated sunucu Steam'de ve anonim girişle iner. Yine de makine, elektrik ve internet için ödersin ve insanlar oynarken sunucunun açık kalması gerekir.

Oyuna sahip olmam gerekir mi?

Hayır. Puck Steam'de ücretsiz oynanır; katılan herkes ödeme yapmadan indirebilir.

Kaç oyuncu katılabilir?

maxPlayers değerini yapılandırmada sen belirlersin. Build 19'da (Eylül 2024), dedicated sunucu çıkmadan önce, geliştirici kendi barındırdığı sunucuları 10 oyuncuyla sınırladı; o zamandan beri dedicated sunucular için bir üst sınır yayımlamadı. Planlarımız 12, 16 ve 24 oyunculuktur.

Bir Puck sunucusu hangi portu kullanır?

Oyun portu, port anahtarının server_config.json içindeki değeridir; örnekte 7777. Testlerimizde oyun UDP dinledi. B897'den beri sunucu tarayıcısı sunucuları TCP ile pingliyor ve geliştirici bu portu belirtmiyor.

Steam Workshop modları ekleyebilir miyim?

Evet, Build 202'den beri, yukarıda gösterilen mods listesiyle. Oyuncular clientRequired işaretli her modu bağlanırken otomatik indirir ve B897'den beri bir açılır pencere önce gerekli modları listeler.

Sunucunuz başka bir yerde mi? Bize taşıyın

EN YENİ BLOG YAZILARIMIZ