Ana içeriğe geç
Kategoriye Dön

Satisfactory Sunucu Kurulumu: Dedicated Server Rehberi

REXE VDS üzerinde Satisfactory dedicated sunucu kurulumu, multiplayer yapılandırması, save yönetimi ve performans optimizasyonu rehberi.

Okuma süresi: 12 dk Oyun Sunucusu Kurulumları
satisfactorydedicated servermultiplayersteamcmdoyun sunucusufabrikasave yönetimi

İçindekiler

Giriş

Satisfactory, Coffee Stain Studios tarafından geliştirilen birinci şahıs fabrika inşa oyunudur. Dedicated sunucu kurarak arkadaşlarınızla birlikte devasa fabrikalar inşa edebilir ve kaynakları yönetebilirsiniz. Bu rehberde REXE VDS üzerinde Satisfactory dedicated sunucu kurulumunu, multiplayer yapılandırmasını ve save yönetimini detaylı olarak anlatacağız.

Sistem Gereksinimleri

KaynakMinimumÖnerilen
CPU2 Çekirdek4+ Çekirdek
RAM6 GB12+ GB
Disk15 GB SSD25+ GB NVMe
OSUbuntu 22.04+Ubuntu 22.04 LTS
10 Mbps50+ Mbps

Satisfactory sunucusu fabrika büyüklüğüne göre RAM tüketimini önemli ölçüde artırır. Büyük fabrikalar için 12 GB+ RAM önerilir.

SteamCMD ile Kurulum

SteamCMD Hazırlığı

hljs bash
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install lib32gcc-s1 lib32stdc++6 -y
sudo adduser steam --disabled-login
sudo su - steam
mkdir ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xzf steamcmd_linux.tar.gz

Satisfactory Sunucu Dosyalarını İndirme

hljs bash
cd ~/steamcmd
./steamcmd.sh +force_install_dir ~/satisfactory +login anonymous +app_update 1690800 validate +quit

Satisfactory Dedicated Server App ID: 1690800. İlk indirme yaklaşık 5-8 GB disk alanı kaplar.

Sunucu Yapılandırması

İlk Başlatma

Sunucuyu ilk kez başlatarak yapılandırma dosyalarını oluşturun:

hljs bash
cd ~/satisfactory
./FactoryServer.sh -unattended

Birkaç saniye bekleyip Ctrl+C ile durdurun. Bu işlem gerekli yapılandırma dosyalarını oluşturur.

Engine.ini Yapılandırması

hljs bash
nano ~/satisfactory/.config/Epic/FactoryServer/Saved/Config/LinuxServer/Engine.ini
hljs ini
[/Script/OnlineSubsystemUtils.IpNetDriver]
NetServerMaxTickRate=30

[/Script/SocketSubsystemEpic.EpicNetDriver]
MaxClientRate=104857600
MaxInternetClientRate=104857600

Game.ini Yapılandırması

hljs bash
nano ~/satisfactory/.config/Epic/FactoryServer/Saved/Config/LinuxServer/Game.ini
hljs ini
[/Script/Engine.GameSession]
MaxPlayers=8

ServerSettings.ini

hljs bash
nano ~/satisfactory/.config/Epic/FactoryServer/Saved/Config/LinuxServer/ServerSettings.ini
hljs ini
[/Script/FactoryGame.FGServerSubsystem]
mAutoPause=True
mAutoSaveOnDisconnect=True
mAutoLoadSessionName=default_save

Başlatma Scripti

hljs bash
nano ~/satisfactory/start.sh
hljs bash
#!/bin/bash
cd ~/satisfactory
./FactoryServer.sh \
  -unattended \
  -Port=7777 \
  -BeaconPort=15000 \
  -ServerQueryPort=15777 \
  -log \
  -multihome=0.0.0.0
hljs bash
chmod +x ~/satisfactory/start.sh

Başlatma Parametreleri

ParametreAçıklamaVarsayılan
-PortOyun portu (UDP)7777
-BeaconPortBeacon portu (UDP)15000
-ServerQueryPortSorgu portu (UDP)15777
-multihomeDinlenecek IP adresi0.0.0.0
-unattendedEtkileşimsiz mod-

Multiplayer Yapılandırması

Sunucuya İlk Bağlantı

  1. Oyun içinden Server Manager sekmesine gidin
  2. Sunucu IP adresinizi girin: SUNUCU_IP:15777
  3. İlk bağlanan oyuncu admin olarak atanır
  4. Admin panelinden sunucu adını ve şifresini ayarlayın

Admin Şifresi Ayarlama

Sunucu konsolundan:

server.SetAdminPassword GUCLU_SIFRE

Veya oyun içi Server Manager'dan:

  1. Admin sekmesine gidin
  2. Admin şifresini belirleyin
  3. Sunucu adını ve açıklamasını düzenleyin

Oyuncu Limiti

Satisfactory varsayılan olarak 4 oyuncuyu destekler, ancak bu değer artırılabilir:

hljs ini
[/Script/Engine.GameSession]
MaxPlayers=8

8'den fazla oyuncu performans sorunlarına neden olabilir. Sunucu kaynaklarınızı göz önünde bulundurun.

Save Yönetimi

Save Dosyası Konumu

Save dosyaları şu dizinde bulunur:

hljs bash
~/satisfactory/.config/Epic/FactoryServer/Saved/SaveGames/server/

Manuel Yedekleme

hljs bash
nano ~/backup_satisfactory.sh
hljs bash
#!/bin/bash
BACKUP_DIR="/home/steam/satisfactory-backups"
SAVE_DIR="/home/steam/satisfactory/.config/Epic/FactoryServer/Saved/SaveGames"
DATE=$(date +%Y%m%d_%H%M%S)

mkdir -p $BACKUP_DIR
tar -czf "$BACKUP_DIR/satisfactory_save_$DATE.tar.gz" -C "$SAVE_DIR" .

# 7 günden eski yedekleri sil
find $BACKUP_DIR -name "*.tar.gz" -mtime +7 -delete

echo "Yedekleme tamamlandı: satisfactory_save_$DATE.tar.gz"
hljs bash
chmod +x ~/backup_satisfactory.sh
crontab -e
0 */4 * * * /home/steam/backup_satisfactory.sh

Save Geri Yükleme

hljs bash
# Sunucuyu durdur
sudo systemctl stop satisfactory

# Mevcut save'i yedekle
cp -r ~/satisfactory/.config/Epic/FactoryServer/Saved/SaveGames ~/satisfactory-save-backup

# Yedeği geri yükle
tar -xzf ~/satisfactory-backups/satisfactory_save_TARIH.tar.gz -C ~/satisfactory/.config/Epic/FactoryServer/Saved/SaveGames/

# Sunucuyu başlat
sudo systemctl start satisfactory

Otomatik Save Ayarları

Sunucu otomatik save ayarlarını oyun içi Server Manager'dan yapılandırabilirsiniz:

  • Auto Save Interval: 300 saniye (5 dakika) önerilir
  • Auto Save on Disconnect: Oyuncu ayrıldığında otomatik kayıt
  • Auto Pause: Oyuncu yokken sunucuyu duraklat

Port Ayarları

PortProtokolKullanım
7777UDPSatisfactory oyun portu
15000UDPBeacon portu
15777UDPSorgu portu

Firewall Kuralları

hljs bash
sudo ufw allow 7777/udp comment "Satisfactory Game"
sudo ufw allow 15000/udp comment "Satisfactory Beacon"
sudo ufw allow 15777/udp comment "Satisfactory Query"
sudo ufw reload

Otomatik Başlatma (systemd)

hljs bash
sudo nano /etc/systemd/system/satisfactory.service
hljs ini
[Unit]
Description=Satisfactory Dedicated Server
After=network.target

[Service]
Type=simple
User=steam
WorkingDirectory=/home/steam/satisfactory
ExecStart=/home/steam/satisfactory/start.sh
Restart=on-failure
RestartSec=30
TimeoutStartSec=300
LimitNOFILE=100000

[Install]
WantedBy=multi-user.target
hljs bash
sudo systemctl daemon-reload
sudo systemctl enable satisfactory
sudo systemctl start satisfactory

Otomatik Güncelleme

hljs bash
nano ~/update_satisfactory.sh
hljs bash
#!/bin/bash
echo "Satisfactory sunucusu durduruluyor..."
sudo systemctl stop satisfactory
echo "Güncelleme kontrol ediliyor..."
~/steamcmd/steamcmd.sh +force_install_dir ~/satisfactory +login anonymous +app_update 1690800 +quit
echo "Sunucu yeniden başlatılıyor..."
sudo systemctl start satisfactory
echo "Güncelleme tamamlandı."
hljs bash
chmod +x ~/update_satisfactory.sh
crontab -e
0 5 * * * /home/steam/update_satisfactory.sh

Performans İpuçları

  • NetServerMaxTickRate: 30 değeri çoğu sunucu için yeterlidir. Düşük gecikme istiyorsanız 60'a çıkarabilirsiniz.
  • RAM Yönetimi: Büyük fabrikalar çok fazla RAM tüketir. Sunucu RAM'ini düzenli olarak izleyin.
  • Disk I/O: NVMe SSD kullanmak save/load sürelerini önemli ölçüde kısaltır.
  • Auto Pause: Oyuncu yokken sunucuyu duraklatmak kaynak tasarrufu sağlar.

Sonuç

Satisfactory dedicated sunucu kurulumu SteamCMD ile hızlıca tamamlanabilir. Multiplayer yapılandırması, düzenli save yönetimi ve doğru port ayarları ile arkadaşlarınızla sorunsuz bir fabrika inşa deneyimi yaşayabilirsiniz. REXE VDS'in yüksek performanslı altyapısı büyük fabrikalar için gereken kaynakları sağlar.