DayZ çevrimiçi oyun sunucusu nasıl kurulur?
Bu makalede, DayZ oyun sunucusu kurulumunun adım adım nasıl yapılacağını ve ping optimizasyonu ve güvenlik gibi önemli ipuçlarını öğreneceksiniz.

DayZ çevrimiçi oyun sunucusu nasıl kurulur?

Bu eğitim videosu, DayZ çevrimiçi oyun sunucusunu adım adım nasıl kuracağınızı gösterecek. Önemli noktalar arasında doğru donanımı seçmek, ping ve web güvenliğini optimize etmek ve modları yönetmek yer alıyor.
0 Hisse senetleri
0
0
0
0

 

DayZ için özel bir sunucuya sahip olmak neden önemlidir?

Sizin için özel bir DayZ sunucusu kurmak Tam kontrol Oyun kuralları, modlar, yeniden başlatma süreleri ve oyuncu kapasitesi konularını kapsar. Bu adım adım kılavuzda, Linux sunucularına odaklanarak SteamCMD kurulumu, sunucu indirmeleri, yapılandırma, ağ güvenliği, ping optimizasyonu ve mod yönetimi konularını ele alacağız. Pratik örnekler arasında Linux komutları, bir systemd birimi örneği, güvenlik duvarı kuralları ve donanım önerileri yer almaktadır.

 

Ön koşullar ve donanım/konum seçimi

Başlamadan önce lütfen aşağıdakileri hazırlayın:

  • İşletim sistemi: Ubuntu 20.04/22.04 Veya Debian 11/12 (Tavsiye edilen)
  • Erişim kök Veya kullanıcı ile sudo
  • 1 Gbps kararlı bant genişliği (50'den fazla oyuncuya sahip sunucular için)
  • Disk NVMe SSD G/Ç gecikmesini azaltmak için
  • Güçlü tek çekirdekli işlemci: 20-60 oyuncu için: 4-8 yüksek frekanslı çekirdek; <20 oyuncu için: 2-4 çekirdek yeterlidir.
  • Bellek: 20 oyuncu için minimum 8 GB, 60 oyuncu ve yoğun oyun modları için 16 GB ve üzeri.
  • Olasılık DDoS Saldırılarına Karşı Koruma ve sağlayıcıdan uygun BGP/Eşleştirme

Bir konum seçin

En düşük ping için, oyunculara yakın ve iyi bir eşleşme ağına sahip bir veri merkezi seçin. Örnekler:

  • AB: Frankfurt veya Amsterdam
  • NA: New Jersey veya Los Angeles
  • APAC: Singapur veya Tokyo

 

SteamCMD'yi kurun ve DayZ sunucu dosyalarını indirin.

Genel yöntem, ön koşulları yüklemeyi, root olmayan bir kullanıcı oluşturmayı, SteamCMD'yi çalıştırmayı ve resmi DayZ sunucu dosyalarını indirmeyi içerir.

1) Önkoşulları yükleyin (Ubuntu/Debian)

sudo apt update
sudo apt install -y lib32gcc-s1 steamcmd tmux wget ca-certificates curl

2) Sunucuyu çalıştırmak için root olmayan bir kullanıcı oluşturun.

sudo useradd -m -s /bin/bash dayz
sudo passwd dayz
sudo su - dayz

3) SteamCMD'yi dayz kullanıcısı olarak kurun/çalıştırın

mkdir ~/steamcmd && cd ~/steamcmd
steamcmd

4) SteamCMD kullanarak DayZ sunucusunu indirin.

SteamCMD'de aşağıdaki komutları çalıştırın:

login anonymous
force_install_dir /home/dayz/dayzserver
app_update 223350 validate
quit

Önemli rotalar ve mod indirmeleri (Atölye)

Workshop modları için SteamCMD'de veya otomatik araçlarda workshop_download_item komutunu kullanabilirsiniz. Örnek:

steamcmd +login anonymous +workshop_download_item 221100 <workshop_id> +quit

Bulmak için atölye_kimliği Steam Workshop'taki mod sayfasına göz atın.

 

İlk sunucu ayarları ve yapılandırma dosyası

Ana yapılandırma dosyası genellikle sunucu klasöründeki serverDZ.cfg veya server.cfg dosyasıdır. Temel örnek format (sembolik) aşağıdaki gibidir:

hostname = "My DayZ Server";
password = "";            // player password (optional)
passwordAdmin = "Adm!nPass";
maxPlayers = 60;
verifySignatures = 2;     // for mods (Steam Workshop)
motd[] = {"Welcome to our server"};
voteThreshold = 0.33;

Ardından izinleri ayarlayın:

chown dayz:dayz /home/dayz/dayzserver -R
chmod -R 750 /home/dayz/dayzserver

 

Tmux veya systemd ile sunucu çalıştırma

Manuel yürütme (tmux)

tmux new -s dayz
cd /home/dayz/dayzserver
./DayZServer_x64 -config=serverDZ.cfg -port=2302 -profiles=./profiles -name=server_myname

Terminali ayırmak için: Ctrl+B Daha sonra D.

Otomatik başlatma için bir systemd birimi oluşturun.

Aşağıdaki dosyayı root olarak veya sudo ile çalıştırın: /etc/systemd/system/dayz.service Yaratmak:

[Unit]
Description=DayZ Server
After=network.target

[Service]
Type=simple
User=dayz
WorkingDirectory=/home/dayz/dayzserver
ExecStart=/home/dayz/dayzserver/DayZServer_x64 -config=serverDZ.cfg -port=2302 -profiles=./profiles -name=server_myname
Restart=on-failure
RestartSec=10
LimitNOFILE=100000

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now dayz.service
sudo journalctl -u dayz -f

 

Güvenlik duvarı portları ve kuralları

Popüler DayZ portları (son hali yakında):

  • UDP 2302 (ana oyun portu)
  • UDP 2303-2305 (birden fazla port için gerekirse)
  • UDP 27016 (Steam Sorgusu / Ana Sunucu)
  • TCP/UDP 27015/27020 (RCON veya Steam için bazı yapılandırmalarda)

UFW kurallarına ilişkin örnekler

sudo ufw allow 2302/udp
sudo ufw allow 27016/udp
sudo ufw allow 22/tcp     # SSH
sudo ufw enable

iptables ile

sudo iptables -A INPUT -p udp --dport 2302 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 27016 -j ACCEPT

 

Performansı ve pingi optimize etmek için işletim sistemi ayarları

Genellikle faydalı olan birkaç ağ ve sistem ayarı:

UDP ve TCP arabellekleme kapasitesini artırın.

sudo sysctl -w net.core.rmem_max=12582912
sudo sysctl -w net.core.wmem_max=12582912
sudo sysctl -w net.ipv4.udp_rmem_min=8192
sudo sysctl -w net.ipv4.udp_wmem_min=8192

sudo sysctl -w net.ipv4.tcp_tw_reuse=1
sudo sysctl -w net.ipv4.tcp_fin_timeout=15

Kalıcı olarak uygulamak için değerleri ayarlayın. /etc/sysctl.conf Eklemek.

G/Ç ve Zamanlayıcı

NVMe/SSD için zamanlayıcıyı noop veya mq-deadline olarak ayarlayabilirsiniz:

echo noop | sudo tee /sys/block/nvme0n1/queue/scheduler

Blok adının doğru olduğundan emin olun.

 

Modları, otomatik güncellemeleri ve komut dosyalarını yönetin.

DayZ sunucusunu güncellemek için basit bir komut dosyası örneği:

#!/bin/bash
cd /home/dayz/steamcmd
./steamcmd +login anonymous +force_install_dir /home/dayz/dayzserver +app_update 223350 validate +quit
systemctl restart dayz

Cron ile otomatik olarak çalıştırmak için:

crontab -e
0 4 * * * /home/dayz/update_dayz.sh >> /home/dayz/update.log 2>&1

Workshop modlarını indirin ve sunucu profiline yerleştirin, ardından mod parametrelerini komut satırına ekleyin (örneğin, mods=/path1;/path2 ve -mod=@modname).

 

İzleme, yedekleme ve bakım

  • Günlükler: şuradan günlükctl Sunucu klasöründeki günlük dosyalarını kullanın.
  • Yedekleme: Profil klasörünü ve veritabanını yedeklemek ve bunu Nesne Depolama alanına veya harici bir konuma kaydetmek için günlük bir komut dosyası oluşturun.
  • İzleme: Şunlar gibi araçların kullanımı: Prometheus + Grafana Veya Netdata CPU/G/Ağ işlemlerini izlemek için kullanılır.
  • Anlık Görüntü: Büyük güncellemeleri uygulamadan önce sanal makinenin veya disk biriminin anlık görüntüsünü alın.

 

Ping süresini azaltmak ve oyuncu deneyimini artırmak için pratik ipuçları

  • Bir konum seçin Oyunculara yakın olmak; birden fazla veri merkezine sahip olmak (örneğin 85'ten fazla konum) doğru konumu seçmek için önemlidir.
  • Eşleştirme ve CDN Statik dosyalar için modlar, indirme hızını artırmaya ve ağ yükünü azaltmaya yardımcı olur.
  • Yoğun saatlerde disk G/Ç değişikliklerini sınırlayın; NVMe ve uygun önbellek kullanın.
  • Oynatma ve paket gönderme hızını (tickrate/heartbeat) donanım gücüne ve oynatıcı sayısına göre ayarlayın.
  • Saldırıları önlemek için DDoS karşıtı sunucular ve ağ yapılandırması (BGP anycast) kullanın.

 

Yayın öncesi hazırlık kontrol listesi

  • [ ] Hedef bölgelerden ping kontrolü yapın (ping/iperf)
  • [ ] DDoS saldırılarına karşı koruma ve güvenlik duvarı etkinleştirildi
  • [ ] Giriş testi ve oyuncu profili depolama
  • [ ] Otomatik yedekleme ve anlık görüntü ayarlarını yap
  • [ ] Belge güncelleme ve geri alma adımları
  • [ ] CPU/Bellek/Ağ için izleme ve alarmlar

 

Özet ve Sonuç

Bu kılavuz, ön koşullardan başlayarak SteamCMD kurulumuna, sunucu indirme ve çalıştırmaya, yapılandırmaya, güvenliğe, sistem optimizasyonuna ve ping azaltma ipuçlarına kadar ana adımları kapsamaktadır. En iyi oyun deneyimi için, özellikle halka açık veya rekabetçi sunucularda, doğru konum seçimi, NVMe SSD kullanımı, güçlü bir tek çekirdekli işlemci, yeterli bellek ve DDoS saldırılarına karşı koruma hizmetleri şarttır.

 

Önerilen hizmetler

Sunucu kurulumu ve bakımında faydalı olabilecek ilgili hizmetler:

  • Oyuncularınıza en yakın veri merkezini seçmek için 85'ten fazla küresel lokasyona erişim.
  • Oyun sunucuları için uygun yüksek performanslı VPS ve bulut sunucuları.
  • Oyun oynamak için en uygun yapılandırmaya, DDoS saldırılarına karşı korumaya ve BGP ağına sahip oyun sunucuları ve VPS'ler.
  • Belirli modlar veya ihtiyaçlar için özel sunucular ve GPU'lar kullanabilme özelliği.
  • Mod ve dosyaların dağıtımı için hosting, domain, CDN ve 7/24 destek.

 

Sıkça Sorulan Sorular

Ayrıca Şunları da Beğenebilirsiniz

God of War 3 hikayesi

Giriş Tanrıların alacakaranlığından önce, onun arasında yerini talep edecek bir efsane ortaya çıktı…