LIONFIN
Oyun Sunucuları

Factorio Sunucu Kurulumu: Headless Server ve server-settings.json

4 dk okuma Güncelleme: 1 görüntülenme
Factorio Sunucu Kurulumu: Headless Server ve server-settings.json

Factorio sunucu kurulumu, Wube Software’in fabrika kurma oyununda ortak haritanızı kimsenin bilgisayarı açık kalmadan sürekli erişilebilir tutmanızı sağlar. Oyuncular farklı saatlerde girip üretim hatlarını genişletir; sunucu kimse yokken otomatik olarak duraklar, böylece biyolojik tehdit siz yokken üssünüzü yutmaz.

Factorio bu iş için özel bir headless (arayüzsüz) sürüm dağıtır: grafik, ses ve masaüstü kütüphaneleri çıkarılmış hafif bir Linux paketidir. Bu yüzden küçük bir VDS ya da LIONFIN oyun sunucusu üzerinde rahatça çalışır; asıl kaynak ihtiyacını fabrikanın büyüklüğü belirler.

Kısa cevap

Factorio sunucu kurulumu, grafik bileşenleri içermeyen headless Linux paketinin sunucuya açılmasıyla yapılır. --create ile bir kayıt dosyası oluşturulur, data/server-settings.example.json kopyalanıp düzenlenir ve sunucu --start-server ile bu kayıt ve --server-settings dosyası verilerek başlatılır. Oyun varsayılan olarak UDP 34197 portunu kullanır; yöneticiler server-adminlist.json dosyasında tutulur.

Headless sunucu nedir, nereden indirilir?

Headless sunucu, Factorio’nun grafik arayüzü olmadan yalnızca oyun simülasyonunu çalıştıran Linux sürümüdür ve resmî Factorio sitesinin indirme sayfasından ücretsiz alınır. Oyunun Windows ve masaüstü Linux sürümleri de aynı komut satırı parametreleriyle sunucu olarak çalıştırılabilir; ancak barındırma için resmî öneri headless pakettir.

tar -xJf factorio-headless_linux_*.tar.xz -C /opt
cd /opt/factorio
./bin/x64/factorio --version

Paketi ayrı bir kullanıcı hesabıyla çalıştırmak iyi bir alışkanlıktır: oyun sunucusu süreci ele geçirilse bile sistemin geri kalanına erişemez. Sunucu ile oyuncuların oyun sürümü aynı olmalıdır; Factorio sürüm farkında bağlantıya izin vermez, bu yüzden güncellemeleri istemcilerle eş zamanlı yapın.

Kayıt dosyası nasıl oluşturulur ve sunucu nasıl başlatılır?

Sunucu her zaman bir kayıt dosyasıyla başlar; bu yüzden ilk adım --create ile yeni bir harita üretmek ya da mevcut kaydınızı yüklemektir.

  1. Yeni harita oluşturun: ./bin/x64/factorio --create ./saves/fabrika.zip
  2. Harita üretimini özelleştirmek isterseniz komuta --map-gen-settings ve --map-settings ile JSON dosyaları ekleyin; örnekleri data klasöründedir.
  3. Ayar şablonunu kopyalayın: cp data/server-settings.example.json data/server-settings.json
  4. Sunucuyu başlatın.
./bin/x64/factorio --start-server ./saves/fabrika.zip --server-settings ./data/server-settings.json

Tek oyunculu oyununuzdaki bir kaydı taşımak için o .zip dosyasını saves klasörüne kopyalayıp aynı komutla başlatmanız yeterlidir. --start-server-load-latest parametresi ise klasördeki en son kaydı açar; yeniden başlatma betiklerinde kullanışlıdır. Sunucu kapanırken oyunu kaydeder.

server-settings.json dosyasında hangi ayarlar var?

server-settings.json, sunucunun adını, görünürlüğünü, parolasını, oyuncu sınırını ve otomatik kayıt davranışını belirleyen JSON dosyasıdır. Örnek dosyadaki önemli anahtarlar:

AnahtarAnlamı
name, descriptionSunucu listesinde görünen ad ve açıklama
visibilitypublic (genel liste) ve lan (yerel ağ) görünürlüğü
username, tokenGenel listede yayın için factorio.com hesap bilgisi
game_passwordKatılım parolası
require_user_verificationOyuncuların factorio.com hesabıyla doğrulanması
max_playersOyuncu sınırı (0 sınırsız)
autosave_interval, autosave_slotsOtomatik kayıt sıklığı (dakika) ve tutulacak dosya sayısı
auto_pauseKimse yokken oyunu duraklatma
allow_commandsKonsol komutlarının kimlere açık olduğu

Sunucuyu genel listede yayınlamak için visibility.public değeri true olmalı ve hesap bilgisi girilmelidir; parola yerine profil sayfanızdaki token değerini kullanmak daha güvenlidir.

Factorio sunucu kurulumu için port ve güvenlik duvarı

Factorio varsayılan olarak tek bir port kullanır: UDP 34197. Oyun TCP kullanmadığı için yalnızca UDP kuralı yeterlidir.

sudo ufw allow 34197/udp

Aynı makinede birden fazla fabrika çalıştıracaksanız her örneği --port 34198 gibi farklı bir portla başlatın ve her birine ayrı kayıt ve ayar dosyası verin. Ev bağlantısında barındırıyorsanız modemde de aynı portu yönlendirmeniz gerekir; ayrıntılar oyun sunucusu port açma rehberinde.

Factorio sunucu kurulumu sonrası oyuncular sunucuyu genel listede bulamıyorsa önce görünürlük ve hesap ayarlarını, ardından portu kontrol edin. Doğrudan bağlantı için oyundaki Connect to address seçeneğine IP:34197 yazmak da her zaman çalışır.

Sunucu arka planda sürekli nasıl çalıştırılır?

Linux’ta Factorio sunucusunu terminal kapandığında da çalışmaya devam edecek şekilde tutmanın en düzenli yolu bir systemd hizmeti tanımlamaktır. Hizmet, makine yeniden başladığında sunucuyu kendiliğinden açar ve çöktüğünde yeniden başlatır.

[Unit]
Description=Factorio sunucusu
After=network.target

[Service]
User=factorio
WorkingDirectory=/opt/factorio
ExecStart=/opt/factorio/bin/x64/factorio --start-server-load-latest --server-settings /opt/factorio/data/server-settings.json
Restart=on-failure

[Install]
WantedBy=multi-user.target

Dosyayı /etc/systemd/system/factorio.service olarak kaydedip sudo systemctl enable --now factorio ile etkinleştirin; günlükleri journalctl -u factorio -f ile izleyebilirsiniz. --start-server-load-latest sayesinde hizmet her açılışta en son otomatik kaydı yükler. Hizmeti durdurduğunuzda Factorio oyunu kaydederek kapanır.

Yöneticiler, beyaz liste ve modlar nasıl yönetilir?

Yöneticiler, sunucunun günlük dosyasıyla (factorio-current.log) aynı dizinde tutulan server-adminlist.json dosyasında saklanır. Dosya, sunucu konsolundan bir oyuncu yönetici yapıldığında otomatik oluşur:

/promote OyuncuAdi
/demote OyuncuAdi
/kick OyuncuAdi
/ban OyuncuAdi
/server-save
  • Yalnızca davetli oyuncuları kabul etmek için sunucuyu --use-server-whitelist ile başlatın ve oyuncuları /whitelist add OyuncuAdi ile ekleyin.
  • Modlar mods klasörüne konur; oyuncular bağlanırken oyun, eksik modları mod portalından eşitlemeyi teklif eder.
  • Kayıtları düzenli olarak sunucu dışına kopyalayın; otomatik kayıt yuvaları döngüsel olduğu için eski bir hâle dönmek isteyebilirsiniz.

Yedekleme planı için oyun sunucusu yedekleme rehberine, uzun soluklu bir topluluk fabrikası için Factorio sunucu kiralama seçeneklerine bakabilirsiniz.

Sık Sorulan Sorular

Factorio headless sunucu için oyunu satın almak gerekir mi?

Headless paket resmî siteden ücretsiz indirilir ve sunucu makinesinde oyunun kurulu olması gerekmez. Sunucuya bağlanacak her oyuncunun ise oyunun kendi kopyasına sahip olması gerekir; genel listede yayın için de bir factorio.com hesabı kullanılır.

Factorio sunucusu kimse yokken çalışmaya devam eder mi?

Varsayılan ayarda hayır. server-settings.json dosyasındaki auto_pause değeri true olduğu için sunucu oyuncu kalmadığında oyunu duraklatır. Fabrikanın siz yokken de üretmesini isterseniz bu değeri false yapın; ancak düşman saldırılarının da sürdüğünü unutmayın.

Factorio sunucusunun RAM ihtiyacı neye bağlıdır?

Asıl belirleyici fabrikanın büyüklüğüdür: keşfedilen harita alanı, varlık sayısı ve modlar bellek ve işlemci ihtiyacını artırır. Oyun simülasyonu büyük ölçüde tek çekirdekte döndüğü için yüksek saat hızlı bir işlemci, çekirdek sayısından daha önemlidir.

Tek oyunculu kaydımı sunucuya nasıl aktarırım?

Kayıt klasörünüzdeki .zip dosyasını sunucunun saves dizinine kopyalayın ve --start-server parametresine bu dosyanın yolunu verin. Sunucu ve kaydı oluşturan oyunun aynı sürümde olmasına, kullanılan modların sunucuda da kurulu olmasına dikkat edin.

Bu makale yardımcı oldu mu?

Geri bildiriminiz için teşekkürler!

kişi faydalı buldu

Paylaş

X LinkedIn WhatsApp

Sorunuz mu var? Destek ekibimize yazın.