Satisfactory sunucu kurulumu SteamCMD üzerinden yapılır: 1690800 numaralı dedicated server uygulaması anonim girişle indirilir, FactoryServer.sh çalıştırılır ve 7777 portu açılır. Ama kurulum bittiğinde sunucu henüz kullanılabilir değildir — Satisfactory’de sunucuyu oyunun içinden talep etmeniz gerekir. Diğer hayatta kalma oyunlarından en belirgin farkı bu.
Bu rehberde Ubuntu 24.04 LTS üzerinde adım adım kurulumu anlatıyoruz, Windows karşılıklarını kısa kısa veriyoruz. Talep etme (claim) süreci, yönetici şifresi, kayıt dosyalarını yükleme ve indirme, portlar, systemd ile otomatik başlatma, yedekleme ve fabrika büyüdükçe değişen donanım ihtiyacı sırayla ele alınıyor.
Kurulum Öncesi Hazırlık#
- İşletim sistemi
- Ubuntu 24.04 LTS (birinci tercih) veya Windows Server 2022/2025.
- Port
- 7777 — hem UDP (oyun) hem TCP (yönetim API’si).
- Disk
- Kurulum yaklaşık 15-20 GB; kayıtlar ve yedeklerle birlikte 50 GB NVMe SSD alt sınır.
- Linux ek paketleri
lib32gcc-s1,lib32stdc++6,curl,tar.- Yönetim
- Oyun içindeki Sunucu Yöneticisi ekranı. Ayrı bir web arayüzü yoktur.
- Erişim
- Kök yetkili VDS veya dedicated sunucu. Paylaşımlı hostingde çalışmaz.
Sunucuya bağlanmayı ayrıca anlattık: SSH ile sunucuya bağlanma ve Windows tarafı için uzak masaüstü bağlantısı. Yeni bir makinede önce yapılması gerekenler için VDS ilk ayarlar rehberine bakın.
-
SteamCMD — resmî doküman ve indirmeZorunluAç
-
Satisfactory resmî sitesi (Coffee Stain Studios)Aç
-
WinSCP — kayıt dosyalarını sunucudan çekmeİndir
-
PuTTY — SSH bağlantısıİndir
-
Notepad++ — ayar dosyalarını düzenlemeİndir
Sunucu dosyaları yalnızca SteamCMD üzerinden indirilir. Sürüm numarası her yamada değiştiği için burada sabit bir dosya adı vermiyoruz; güncel yapı app_update komutuyla gelir.
Adım 1: SteamCMD ile Sunucu Kurulumu#
Ayrı bir sistem kullanıcısı açarak başlayın; oyun sunucusunu root ile çalıştırmayın.
# Ubuntu 24.04
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y lib32gcc-s1 lib32stdc++6 curl tar
sudo adduser --disabled-password --gecos "" satisfactory
sudo su - satisfactory
mkdir -p ~/steamcmd && cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
# Sunucu dosyalarini indir (uygulama kimligi 1690800)
cd ~/steamcmd
./steamcmd.sh +force_install_dir /home/satisfactory/server \
+login anonymous \
+app_update 1690800 validate \
+quit
# Deneysel dal kullanacaksaniz:
# +app_update 1690800 -beta experimental validate
REM Windows Server
C:\steamcmd\steamcmd.exe +force_install_dir C:\satisfactory ^
+login anonymous ^
+app_update 1690800 validate ^
+quit
Kurulum 15-20 GB civarındadır ve ilk indirme biraz sürer. Aynı komut güncelleme komutudur: Coffee Stain bir yama yayınladığında app_update 1690800 validate satırını tekrar çalıştırırsınız.
steamclient.so kütüphanesini bulamaz ve açılışta sessizce kapanır. Kütüphaneyi beklenen konuma bağlayarak bu ihtimali baştan kapatın: mkdir -p ~/.steam/sdk64 && ln -sf ~/steamcmd/linux64/steamclient.so ~/.steam/sdk64/steamclient.soAdım 2: İlk Başlatma ve Portlar#
cd /home/satisfactory/server
chmod +x FactoryServer.sh
./FactoryServer.sh -Port=7777 -multihome=0.0.0.0 -log -unattended
REM Windows
cd /d C:\satisfactory
FactoryServer.exe -Port=7777 -log -unattended
| Parametre | Ne yapar |
|---|---|
-Port=7777 | Oyun ve yönetim portunu belirler |
-multihome=0.0.0.0 | Tüm ağ arayüzlerini dinler (birden fazla IP’si olan makinelerde gerekir) |
-log | Konsola ayrıntılı günlük basar |
-unattended | Başsız (headless) çalışma, kullanıcı etkileşimi beklemez |
-DisableSeasonalEvents | Mevsimsel etkinlik içeriklerini kapatır |
# Ubuntu / Debian — UFW
sudo ufw allow 22/tcp
sudo ufw allow 7777/udp
sudo ufw allow 7777/tcp
sudo ufw enable
sudo ufw status numbered
# Port dinleniyor mu?
ss -lnup | grep 7777
ss -lntp | grep 7777
# Windows Server
New-NetFirewallRule -DisplayName "Satisfactory-UDP" -Direction Inbound -LocalPort 7777 -Protocol UDP -Action Allow
New-NetFirewallRule -DisplayName "Satisfactory-TCP" -Direction Inbound -LocalPort 7777 -Protocol TCP -Action Allow
Adım 3: Sunucuyu Talep Etme ve Yönetici Şifresi#
Sunucu ayağa kalktığında sahipsizdir ve hiçbir şey yapamaz — ne dünya vardır ne ayar. Sahibini oyunun içinden belirlersiniz.
-
Oyunu açıp Sunucu Yöneticisi ekranına girin#
Ana menüde Server Manager (Sunucu Yöneticisi) bölümünü açın ve yeni sunucu ekleyin.
-
Sunucu adresini yazın#
Adres alanına
IP_ADRESINIZ:7777biçiminde yazın. Sunucu çevrimiçiyse listede belirir; belirmiyorsa TCP portu kapalı demektir. -
Sunucuyu talep edin (Claim Server)#
Sahipsiz sunucularda talep etme ekranı çıkar. Bir sunucu adı yazın ve yönetici şifresini belirleyin. Bu şifreyi kaybederseniz sunucuyu sıfırdan kurmanız gerekebilir.
-
Oyuncu şifresini ayrı belirleyin#
Ayarlar sekmesinden oyuncu (client) şifresi tanımlayın. Yönetici şifresiyle aynı olmasın; aksi hâlde sunucuya giren herkes yönetici olur.
Adım 4: Yeni Oyun Başlatma veya Kayıt Yükleme#
Sunucuyu talep ettikten sonra iki yol var: sıfırdan yeni bir oyun başlatmak ya da mevcut tek kişilik kaydınızı sunucuya taşımak. İkincisi çok tercih ediliyor, çünkü kimse yüz saatlik fabrikasını bırakmak istemiyor.
- Yeni oyun
- Sunucu Yöneticisi → Create Game. Oturum adı, başlangıç bölgesi ve gelişmiş oyun ayarlarını seçersiniz.
- Kayıt yükleme
- Sunucu Yöneticisi → Manage Saves → Upload Save. Bilgisayarınızdaki
.savdosyasını gönderir, sonra yükleyip başlatırsınız. - Kayıt indirme
- Aynı ekrandan sunucudaki kaydı bilgisayarınıza indirirsiniz. Tek kişilik oynamak ya da yedek almak için pratik.
- Yerel kayıt klasörü
- Windows istemcide
%LOCALAPPDATA%\FactoryGame\Saved\SaveGames\altındadır.
Yeni oyun başlatırken sorulan oturum adı (session name) kaydın adı olur ve sonradan Kayıtları Yönet ekranında bu adla görünür. Başlangıç bölgesi seçimi de kalıcıdır; sonradan değiştirilemez, yalnızca yeni bir dünya kurarak yenilenir. Gelişmiş oyun ayarlarını (uçuş modu, kaynak sınırlarının kaldırılması, aşama atlama gibi) açarsanız o dünyada başarımlar devre dışı kalır — arkadaş grubuyla oynanan bir sunucuda bunu baştan konuşmakta fayda var.
Otomatik kayıt aralığı ve tutulacak otomatik kayıt sayısı gibi ayarları da aynı ekrandaki sunucu ayarları bölümünden değiştirirsiniz. Bu değerleri dosyadan elle düzenlemeye çalışmak yerine arayüzü kullanın; ayar adları sürümler arasında değişebiliyor, kesin karşılıkları için resmî oyun belgelerine bakın.
Kaydı sunucudan indirip tek kişilik oynamak, sonra tekrar yüklemek de mümkündür — dosya biçimi aynıdır. Ama iki tarafta paralel ilerlemeyin: aynı kaydın iki farklı kopyası büyüdükten sonra birleştirilemez, birini seçip diğerini atmak zorunda kalırsınız.
Adım 5: systemd ile Otomatik Başlatma#
SSH oturumu kapandığında sunucu da kapanır. Kalıcı çözüm bir systemd servisi. Sunucunun her açılışta kendini güncellemesini de aynı tanımda halledebilirsiniz.
# /etc/systemd/system/satisfactory.service
[Unit]
Description=Satisfactory Dedicated Server
After=network.target
[Service]
Type=simple
User=satisfactory
WorkingDirectory=/home/satisfactory/server
ExecStartPre=/home/satisfactory/steamcmd/steamcmd.sh +force_install_dir /home/satisfactory/server +login anonymous +app_update 1690800 validate +quit
ExecStart=/home/satisfactory/server/FactoryServer.sh -Port=7777 -multihome=0.0.0.0 -unattended
Restart=on-failure
RestartSec=30
KillSignal=SIGINT
TimeoutStopSec=120
LimitNOFILE=10000
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now satisfactory
sudo systemctl status satisfactory
journalctl -u satisfactory -f
LimitNOFILE satırını silmeyin. Satisfactory sunucusu aynı anda çok sayıda dosya tanıtıcısı açar ve dağıtımların varsayılan sınırı büyük fabrikalarda yetersiz kalıp sunucuyu çökertebilir. KillSignal=SIGINT de önemli: sunucu son kaydı ancak düzgün bir kapatma sinyali aldığında yapar.Servis mantığının ayrıntısı için systemd servisi oluşturma sayfasına, arka planda çalıştırmanın diğer yolları için screen ve tmux kullanımı rehberine bakın. Windows tarafında aynı işi NSSM ile FactoryServer.exe’yi hizmete dönüştürerek yaparsınız.
Kayıt Dosyaları ve Yedekleme#
Sunucu tarafındaki kayıtlar şu klasörlerde durur:
Linux
~/.config/Epic/FactoryGame/Saved/SaveGames/server/ .sav dosyalari
~/.config/Epic/FactoryGame/Saved/Config/LinuxServer/ ayar dosyalari
~/.config/Epic/FactoryGame/Saved/Logs/ gunlukler
Windows
%LOCALAPPDATA%\FactoryGame\Saved\SaveGames\server\
%LOCALAPPDATA%\FactoryGame\Saved\Config\WindowsServer\
%LOCALAPPDATA%\FactoryGame\Saved\Logs\
Oyunun kendi otomatik kayıtları vardır ama hepsi aynı diskte durur — disk giderse hepsi gider. Gerçek yedek, sunucunun dışında duran bir kopyadır.
#!/bin/bash
# /home/satisfactory/yedek.sh
TARIH=$(date +%F-%H%M)
HEDEF=/home/satisfactory/yedek
KAYNAK=/home/satisfactory/.config/Epic/FactoryGame/Saved
mkdir -p $HEDEF
tar -czf $HEDEF/satisfactory-$TARIH.tar.gz \
$KAYNAK/SaveGames \
$KAYNAK/Config
# 14 gunden eskileri sil
find $HEDEF -name "satisfactory-*" -mtime +14 -delete
echo "$(date) yedek tamam: satisfactory-$TARIH.tar.gz"
chmod +x /home/satisfactory/yedek.sh
crontab -e
# Her gun 04:00 ve 16:00
0 4,16 * * * /home/satisfactory/yedek.sh >> /var/log/satisfactory-yedek.log 2>&1
Fabrika büyüdükçe kayıt dosyası da büyür, buda arşivleme süresini uzatır; yedek saatlerini oyuncuların en az aktif olduğu zamana çekin. Zamanlanmış görev kurmayı bilmiyorsanız cron job rehberimiz yeterli, kaç kopya nerede duracağı konusunda 3-2-1 yedekleme kuralına bakın. Snapshot ile dosya yedeği arasındaki farkı da ayrı bir sayfada anlattık.
Donanım: Fabrika Büyüdükçe Ne Değişir#
Satisfactory’de donanım ihtiyacını belirleyen şey oyuncu sayısı değil, fabrikanın büyüklüğü. Dört kişilik bir dünyada yüz binlerce nesne olabilir: her bant parçası, her makine, banttaki her eşya sunucunun her tick’te hesapladığı bir nesnedir. Bu yüzden ilk hafta rahat çalışan bir paket, altıncı ayda dar gelebiliyor.
| Fabrika ölçeği | RAM | İşlemci | Disk |
|---|---|---|---|
| Yeni dünya, 1-4 oyuncu | 8 GB | Ryzen 9 3900X ve üzeri | 50 GB NVMe SSD |
| Orta oyun, kurulu üretim hatları | 12 GB | Ryzen 9 7900X | 50 GB NVMe SSD |
| Geç oyun, binlerce makine | 16 GB | Ryzen 9 7900X / 7950X | 100 GB NVMe SSD |
| Mega fabrika veya çok sunuculu | 32 GB ve üzeri | Ryzen 9 7950X | 200 GB+ NVMe SSD |
İşlemcide çekirdek sayısı değil saat hızı belirleyicidir; oyunun simülasyon döngüsü ağırlıklı olarak tek çekirdek üzerinde ilerler. Düşük frekanslı çok çekirdekli sunucu işlemcileri Satisfactory için kötü bir tercihtir. Disk tarafında NVMe SSD şart, çünkü otomatik kayıt sırasında büyük bir dosya bir kerede yazılır ve yavaş diskte bu her seferinde herkesin hissettiği bir donmaya dönüşür.
Sunucunun zorlandığını nereden anlarsınız? İlk belirti genellikle bantların ve makinelerin oyunculara takılarak görünmesi, ikincisi otomatik kayıt anındaki donmanın uzaması olur. Bu iki belirti birlikte geldiğinde sorun neredeyse her zaman işlemcidedir, ağ değil. Ağ tarafında ise tek kritik nokta gecikme: Türkiye’deki oyuncular için yurt dışı lokasyon seçmek, fabrikanın büyüklüğünden bağımsız olarak hissedilen bir gecikme yaratır. Sunucu seçerken nelere bakılacağını sunucu kiralama rehberinde topladık.
# Bellek kullanimini ve kayit boyutunu izleyin
ps -o pid,rss,etime,comm -C FactoryServer-Linux-Shipping
free -h
du -sh /home/satisfactory/.config/Epic/FactoryGame/Saved/SaveGames/
Bellek kullanımı fiziksel RAM’in yüzde 85’ini geçmeye başladıysa paketi büyütme zamanı gelmiş demektir; sürekli izleme kurmak için monitoring rehberimize, ne zaman yükseltileceği konusunda kaynak yükseltme sayfasına bakabilirsiniz. Türkiye lokasyonlu yüksek frekanslı seçenekler için yüksek frekanslı VDS, tam izolasyon isteyenler için dedicated sunucu tarafı var; ikisi arasındaki farkı VDS mi dedicated mi karşılaştırmasında anlattık.
Sık Karşılaşılan Sorunlar#
| Belirti | Sebep | Çözüm |
|---|---|---|
| Sunucu oyun içinde görünmüyor | 7777/TCP kapalı | UDP’nin yanında TCP kuralını da açın |
| Talep ekranı gelmiyor | Sunucu zaten talep edilmiş | Yönetici şifresiyle giriş yapın |
| Linux’ta açılışta kapanıyor | steamclient.so bulunamıyor | ~/.steam/sdk64/ altına bağlayın |
| Bağlantı kurulmuyor | İstemci ve sunucu farklı dalda | İkisini de kararlı veya deneysel dala alın |
| Büyük fabrikada sunucu çöküyor | Dosya tanıtıcı sınırı veya RAM | LimitNOFILE ve paket boyutunu artırın |
| Kayıt yükleme yarım kalıyor | Dosya büyük, aktarım kesiliyor | Sunucu boştayken tekrar deneyin |
| Otomatik kayıtta donma | Yavaş disk | NVMe SSD’ye geçin |
| Güncelleme sonrası girilemiyor | Sunucu sürümü eski | app_update 1690800 validate çalıştırın |
| Herkes yönetici oluyor | Oyuncu ve yönetici şifresi aynı | İki şifreyi ayırın |
Özetle#
Satisfactory sunucu kurulumu SteamCMD ile 1690800 uygulamasını indirmek, FactoryServer.sh dosyasını çalıştırmak ve 7777 portunu hem UDP hem TCP olarak açmakla başlar. Buraya kadarı diğer oyunlarla aynı.
Fark burada: sunucu ilk açıldığında sahipsizdir. Oyuna girip Sunucu Yöneticisi ekranından sunucuyu ekler, talep eder ve yönetici şifresini belirlersiniz. Oyuncu şifresini ayrı tutun. Sonrasında ister sıfırdan yeni oyun başlatın ister mevcut .sav kaydınızı yükleyin — herşey aynı ekrandan yönetiliyor.
Kalıcı çalışma için systemd servisi kurun, LimitNOFILE ve KillSignal=SIGINT satırlarını bırakın. Yedeklemeyi ilk günden kurun; kayıt klasörünü ve ayar klasörünü birlikte arşivleyin.
Donanımda 8 GB RAM alt sınır, ama fabrika büyüdükçe ihtiyaç da büyüyor: geç oyunda 16 GB, mega fabrikalarda 32 GB planlayın. İşlemcide saat hızı, diskte NVMe SSD belirleyici. Benzer kurulumlar için Valheim dedicated server, Project Zomboid sunucusu ve Palworld sunucu kurulumu rehberlerimize, altyapı tarafı için Ubuntu Server kurulumu sayfasına bakabilirsiniz. Takıldığınız yerde destek talebi açmanız yeterli.