Satisfactory çevrimiçi oyun sunucusu nasıl kurulur?
Satisfactory çevrimiçi oyun sunucusu kurulumu için kapsamlı bir rehber; konum seçimi, donanım ve güvenlik ayarları konusunda önemli ipuçları içeriyor.

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

Bu yazıda, Satisfactory çevrimiçi oyun sunucusu kurmayı öğreteceğiz. Konular arasında doğru konum seçimi, Windows veya Linux'a kurulum, sunucu performansının optimizasyonu ve güvenliğinin sağlanması yer almaktadır. Sunucu yöneticileri ve oyuncular için pratik ve faydalı ipuçları sunulmaktadır.
0 Hisse senetleri
0
0
0
0

Başarılı Bir Çevrimiçi Oyun Sunucusu Nasıl Kurulur — Genel Bakış ve Ön Koşullar

Satisfactory, oyun motoruna dayalı çok oyunculu bir fabrika kurma oyunudur. Gerçeküstü İstikrarlı bir çok oyunculu deneyim için genellikle güvenilir bir özel sunucu veya VPS gereklidir. Bu kılavuz, konum ve donanım seçiminden Windows veya Linux'a kuruluma, ağ ve güvenlik duvarı ayarlarına, optimizasyona, güvenliğe, yedeklemelere ve mod yönetimine kadar her şeyi kapsar.

Ön koşullar ve ilk karar verme

Kuruluma başlamadan önce, sunucunun hangi işletim sistemiyle çalışacağına, uygun konumun neresi olduğuna ve hangi kaynaklara ihtiyacınız olduğuna karar vermelisiniz.

  • İşletim sistemi: Windows Server (daha basit ve resmi ikili dosyalarla uyumlu) veya Linux (daha düşük maliyetli, systemd ile otomasyona olanak tanır ancak genellikle Proton/Wine ile birlikte gelir).
  • Konum: Oyunculara en yakın veri merkezi; eğer oyuncular dağınık haldeyse, farklı konumlarda birden fazla sunucu kurulabilir (söz konusu şirket 85'ten fazla küresel lokasyon (dir).
  • Önerilen Başlangıç Kaynakları (6-12 Oyuncu): 4 çekirdekli özel işlemci, 8-16 GB RAM, 40 GB'tan fazla NVMe SSD, 1 Gbps ağ. Kalabalık veya ağır modifikasyonlar için daha fazla işlemci ve RAM gereklidir.
  • Erişim: Oyun sürümüne göre Steam / SteamCMD hesabı veya özel sunucu paketine erişim (kontrol edin) SteamDB veya AppID ve dağıtım adı için belgeler).

Ağ portları ve bağlantıları

Sık kullanılan portlar (sunucu sürümüne bağlı olarak değişiklik gösterebilir; lütfen resmi belgelere bakın veya SteamDB Koordinat):

  • UDP 7777 — Ana oyun portu (dinle)
  • UDP 15000 — sorgu/kalp atışı/işaretçi (sunucu araması)
  • UDP/TCP 27015 — Steam/Steamworks portları (bazı sürümlerde)

Pratik ipuçları:

  • Güvenlik duvarında ve ağ panelinde bu bağlantı noktalarını açın.
  • Ping süresini azaltmak için veri merkezi şu şekilde ayarlanmıştır: Göz göze gelme Tamam, uygun BGP rotasını seçin.
  • Eğer sunucu herkese açık ise, donanım/ağ tabanlı DDoS koruma hizmeti kullanın (şirketin DDoS koruma hizmeti 85'ten fazla lokasyonda etkinleştirilebilir).

Kurulum ve Yapılandırma — Seçenek 1: Windows Server (çoğu kullanıcı için önerilir)

Özel Sunucuyu Kurun ve İndirin

Genel adımlar:

  1. Önerilen özelliklere sahip bir VPS veya Windows sunucusu (tercihen Windows Server 2019/2022) temin edilmesi.
  2. Steam veya SteamCMD'yi yükleyin. Steam istemcisiyle giriş yapın ve Araçlar bölümünde "Satisfactory Dedicated Server" araması yapın. SteamCMD ile aşağıdaki komutları kullanın.
.\steamcmd.exe +login anonymous +force_install_dir C:\SatisfactoryServer +app_update <APPID> validate +quit

Not: <APPID> SteamDB'den veya oyunun dokümanlarından edinebilirsiniz.

Başlangıç dosyasını ve parametrelerini ayarlama

Sunucu klasöründe bir dosya başlat.bat Çalıştırılabilir dosyanıza göre aşağıdaki örneği oluşturun ve yapılandırın:

@echo off
cd /d "C:\SatisfactoryServer\Binaries\Win64"
start "" "FactoryServer.exe" /Game/FactoryGame/Maps/Factory?listen?SessionName="MyServer"?MaxPlayers=8 -log -Port=7777 -QueryPort=15000 -unattended

İpuçları:

  • Oturum Adı Bu, sunucu listesinde görüntülenecek isimdir.
  • MaxPlayers Sunucu kaynaklarına göre ayarlama yapın.
  • Servis olarak çalıştırmak için şunu kullanabilirsiniz: NSSM Sunucuyu yeniden başlattıktan sonra otomatik olarak başlatmak için kullanılır.

Windows Güvenlik Duvarı Kurulumu

PowerShell'den portları açmak için:

New-NetFirewallRule -DisplayName "Satisfactory UDP 7777" -Direction Inbound -Protocol UDP -LocalPort 7777 -Action Allow
New-NetFirewallRule -DisplayName "Satisfactory UDP 15000" -Direction Inbound -Protocol UDP -LocalPort 15000 -Action Allow

Kurulum ve Yapılandırma — Seçenek 2: SteamCMD + Proton ile Linux (Debian/Ubuntu)

Uyarı: Resmi sunucu ikili dosyası yalnızca Windows'a özel olabilir; Linux'ta genellikle SteamCMD + Proton veya Wine kullanılır, bu daha karmaşık ancak maliyet açısından daha uygundur.

Önkoşulların ve SteamCMD'nin Kurulumu

Ubuntu/Debian için örnek komutlar:

sudo apt update && sudo apt upgrade -y
sudo apt install -y steamcmd lib32gcc-s1 curl unzip
sudo adduser --disabled-login --gecos "Satisfactory Server" sfsrv
sudo mkdir -p /opt/satisfactory
sudo chown sfsrv:sfsrv /opt/satisfactory

SteamCMD ile sunucu indirme (genel örnek)

SteamCMD'yi sunucu kullanıcısıyla çalıştırmak:

sudo -u sfsrv -i
steamcmd +login anonymous +force_install_dir /opt/satisfactory +app_update <APPID> validate +quit

Not: SteamDB'de inceleyebilirsiniz.

Proton ile sunucu çalıştırma

Proton ile çalıştırılacak örnek start.sh betiği (Proton yolunu kendi kurulumunuza göre ayarlayın):

#!/bin/bash
export STEAM_COMPAT_CLIENT_INSTALL_PATH=/home/sfsrv/.steam
export PROTON_NO_ESYNC=1
cd /opt/satisfactory/Binaries/Win64
/home/sfsrv/.steam/steam/steamapps/common/Proton\ 6.3/proton run ./FactoryServer.exe /Game/FactoryGame/Maps/Factory?listen?SessionName="MyServer"?MaxPlayers=8 -log -Port=7777 -QueryPort=15000 -unattended
chmod +x start.sh

systemd için örnek birim:

[Unit]
Description=Satisfactory Dedicated Server
After=network.target

[Service]
Type=simple
User=sfsrv
WorkingDirectory=/opt/satisfactory/Binaries/Win64
ExecStart=/opt/satisfactory/start.sh
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now satisfactory.service

Linux'ta port açma (UFW örneği)

sudo ufw allow 7777/udp
sudo ufw allow 15000/udp
sudo ufw allow 22/tcp
sudo ufw enable

Performansı optimize edin ve ping süresini azaltın.

İşletim sistemi ayarları (Linux)

Ağ ve G/Ç performansını iyileştirmeye yönelik örnekler:

sudo sysctl -w net.core.somaxconn=1024
sudo sysctl -w net.core.rmem_max=16777216
sudo sysctl -w net.core.wmem_max=16777216
sudo sysctl -w net.ipv4.udp_mem="8388608 12582912 16777216"

Değerleri kalıcı kılmak için onları saklayın. /etc/sysctl.conf veya dosya altında /etc/sysctl.d/ Kaydetmek.

Oyun içi/sunucu ayarları

  • MaxPlayers Mantıklı seçim yapın.
  • Oyuncuların pingi yüksekse, tickrate veya sunucu kare hızıyla ilgili parametreleri (varsa) dengeleyin.
  • Depolamak: NVMe SSD kullanımı depolama ve yükleme hızlarını artırır.

Güvenlik, modlar ve yedeklemeler

Güvenlik

  • Sunucuyu root olmayan bir kullanıcıyla çalıştırın.
  • Konsol/editör erişimini belirli IP adresleriyle sınırlandırın (eğer destekleniyorsa).
  • Herkese açık sunucular için ağ tabanlı DDoS saldırılarına karşı koruma kullanın.
  • Kullanımı başarısız2ban SSH koruması ve günlük izleme için önerilir.

Modlar ve mod yönetimi

Tatmin edici modlar genellikle şunlarla ilişkilendirilir: Tatmin Edici Mod Yükleyici (SML) Tamamlandı. Önemli noktalar:

  • Mod sürümü hem sunucu hem de istemciler için aynı olmalıdır.
  • Genel işlem: Sunucuya ve istemcilere SML'yi kurun, modları sunucunun Mods klasörüne yerleştirin, yeniden başlatın ve log dosyasını kontrol edin.
  • Ana sunucuda modları etkinleştirmeden önce, bunları önce bir test sunucusunda veya yerel bir sunucuda deneyin.

Kayıtların yedeklenmesi ve saklanması

rsync ile günlük yedekleme komut dosyasına örnek:

rsync -a --delete /opt/satisfactory/Saved/ /backups/satisfactory/$(date +%F)/

Öneriler:

  • En az 7 gün süreyle saklama ve bulut depolama alanına veya anlık görüntüye taşıma.
  • Oyunu veya modları güncellemeden önce tam bir yedekleme yapın.

İzleme, kayıt tutma ve sorun giderme

İzleme ve kayıt inceleme ipuçları:

  • Klasördeki günlükler Kaydedilenler/Günlükler bulundukları yer; parametreyi kullanın -kayıt Başlangıç komut dosyalarında kullanışlıdır.
  • İzleme araçları, örneğin: Prometheus + Grafana Veya şirket içi izleme hizmetlerimiz, CPU/RAM/Ağ ölçümlerini yakalamak için uygundur.
  • Sunucu oyuncu listesinde görünmüyorsa, sorgu portlarını ve Steamworks durumunu kontrol edin.

Satisfactory sunucunuz için konumları karşılaştırmak ve en iyi yeri seçmek

Oyuncuların coğrafi konumuna göre konum seçin. Örnekler:

  • Avrupa: Frankfurt veya Amsterdam
  • Orta Doğu: Dubai veya Türkiye
  • Amerika: Oyuncunun konumuna bağlı olarak Doğu veya Batı.

Avantajlar ve dezavantajlar: Yakın konum = düşük ping; ancak oyuncular dağınık ise, birden fazla bölgesel sunucu daha iyidir. 85'ten fazla konumdan oluşan bir ağ ile oyuncularınıza en yakın noktayı seçebilirsiniz.

Sunucuyu halka açmadan önce pratik ipuçları ve kontrol listesi

  • İstemciler ve sunucu arasında oyun ve mod sürümlerinin senkronize edilmesi.
  • Performans sorunlarını belirlemek için test uzmanlarıyla çoklu oturumlu testler gerçekleştirilir.
  • Otomatik yedeklemeleri etkinleştirin ve her güncellemeden önce anlık görüntüler alın.
  • Kaynaklar ve portlar için izleme ve uyarı sistemlerini kurun.
  • Oyuncuların bakım ve kesinti sürelerini duyurabileceği bir bildirim kanalı oluşturuluyor.

Sonuç ve son öneriler

Satisfactory sunucusu kurmak hem basit hem de zorlu olabilir. Hızlı ve güvenilir bir çözüm arıyorsanız, VPS veya Windows Özel Sunucusu Uygun kaynaklarla tavsiye edilir.

Maliyetleri düşürmek veya daha fazla otomasyon sağlamak istiyorsanız, SteamCMD+Proton ile Linux üzerinde kurulum yapmak uygundur ancak daha fazla teknik deneyim gerektirir.

Oyuncu deneyimini sürdürmek için yakın bir konum seçmek, NVMe ve yeterli bant genişliği kullanmak ve DDoS saldırılarına karşı korumayı etkinleştirmek çok önemlidir.

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ı…