- DayZ için özel bir sunucuya sahip olmak neden önemlidir?
- Ön koşullar ve donanım/konum seçimi
- SteamCMD'yi kurun ve DayZ sunucu dosyalarını indirin.
- İlk sunucu ayarları ve yapılandırma dosyası
- Tmux veya systemd ile sunucu çalıştırma
- Güvenlik duvarı portları ve kuralları
- Performansı ve pingi optimize etmek için işletim sistemi ayarları
- Modları, otomatik güncellemeleri ve komut dosyalarını yönetin.
- İzleme, yedekleme ve bakım
- Ping süresini azaltmak ve oyuncu deneyimini artırmak için pratik ipuçları
- Yayın öncesi hazırlık kontrol listesi
- Özet ve Sonuç
- Önerilen hizmetler
- Sıkça Sorulan Sorular
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 curl2) 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 - dayz3) SteamCMD'yi dayz kullanıcısı olarak kurun/çalıştırın
mkdir ~/steamcmd && cd ~/steamcmd
steamcmd4) 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> +quitBulmak 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_mynameTerminali 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.targetsudo 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 enableiptables 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=15Kalı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/schedulerBlok 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 dayzCron ile otomatik olarak çalıştırmak için:
crontab -e
0 4 * * * /home/dayz/update_dayz.sh >> /home/dayz/update.log 2>&1Workshop 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.









