- Başarılı Bir Çevrimiçi Oyun Sunucusu Nasıl Kurulur — Genel Bakış ve Ön Koşullar
- Ön koşullar ve ilk karar verme
- Ağ portları ve bağlantıları
- Kurulum ve Yapılandırma — Seçenek 1: Windows Server (çoğu kullanıcı için önerilir)
- Kurulum ve Yapılandırma — Seçenek 2: SteamCMD + Proton ile Linux (Debian/Ubuntu)
- Performansı optimize edin ve ping süresini azaltın.
- Güvenlik, modlar ve yedeklemeler
- İzleme, kayıt tutma ve sorun giderme
- Satisfactory sunucunuz için konumları karşılaştırmak ve en iyi yeri seçmek
- Sunucuyu halka açmadan önce pratik ipuçları ve kontrol listesi
- Sonuç ve son öneriler
- Sıkça Sorulan Sorular
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:
- Önerilen özelliklere sahip bir VPS veya Windows sunucusu (tercihen Windows Server 2019/2022) temin edilmesi.
- 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 +quitNot: <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 AllowKurulum 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 unzipsudo adduser --disabled-login --gecos "Satisfactory Server" sfsrv
sudo mkdir -p /opt/satisfactory
sudo chown sfsrv:sfsrv /opt/satisfactorySteamCMD 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 +quitNot: 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 -unattendedchmod +x start.shsystemd 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.targetsudo systemctl daemon-reload
sudo systemctl enable --now satisfactory.serviceLinux'ta port açma (UFW örneği)
sudo ufw allow 7777/udp
sudo ufw allow 15000/udp
sudo ufw allow 22/tcp
sudo ufw enablePerformansı 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üklerbulundukları yer; parametreyi kullanın-kayıtBaş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.









