Blog’a Dön

Factorio Sunucu Nasıl Kurulur? Adım Adım Rehber

Factorio sunucu nasıl kurulur? Linux'ta headless server kurulumu, dünya oluşturma, server-settings.json, 34197 portu, yöneticiler, modlar ve yedekler.

Nodesty Ekibi4 dk okumaOyun sunucuları
Koyu Nodesty arka planında Factorio yazısı ile Headless, 34197 ve Mods ifadeleri

Factorio sunucu kurma işlemi birkaç adımda tamamlanır: factorio.com'dan ücretsiz headless sunucu sürümünü indirirsiniz, bir dünya oluşturursunuz, sunucunun adını ve şifresini server-settings.json dosyasına yazarsınız ve 34197 UDP portunu açarsınız. Kendi sunucunuzda fabrika, sizin bilgisayarınız kapalıyken de arkadaşlarınızın erişimine açık kalır.

Bu rehberde Linux üzerinde bir Factorio sunucusunu sıfırdan kurmayı, ayarları, yöneticileri, modları, güncellemeleri ve yedekleri anlatıyoruz.

Gereksinimler

  • İşletim sistemi: Headless sunucu yalnızca 64 bit Linux için yayınlanır. Bu rehberde Ubuntu ve Debian kullanıyoruz.
  • RAM: Oyunun başında 1–2 GB yeterlidir; büyük fabrikalarda ve modlarla 4–8 GB gerekebilir.
  • İşlemci: Factorio'nun simülasyonu büyük ölçüde tek çekirdekte çalışır. Fabrika büyüdükçe saniyedeki güncelleme sayısını (UPS) korumak için yüksek tek çekirdek hızı belirleyicidir.
  • Oyuncular: Oyunun aynı sürümüne sahip olmaları gerekir.

Sunucuya SSH ile bağlanmayı bilmeniz yeterlidir; komutların geri kalanını adım adım veriyoruz.

Headless sunucuyu indirme

Güvenlik için sunucuyu root yerine ayrı bir kullanıcıyla çalıştırın:

sudo apt update
sudo apt install xz-utils wget tmux
sudo useradd -m -s /bin/bash factorio
sudo su - factorio

Kararlı sürümün headless paketini indirip açın:

wget -O factorio_headless.tar.xz https://factorio.com/get-download/stable/headless/linux64
tar -xJf factorio_headless.tar.xz
cd ~/factorio

Paket, factorio adında bir klasöre açılır. Sunucunun çalıştırılabilir dosyası bin/x64/factorio'dur.

Dünya oluşturma

İlk dünyayı oluşturun:

./bin/x64/factorio --create ./saves/dunyam.zip

Harita ayarlarını değiştirmek isterseniz data/map-gen-settings.example.json dosyasını kopyalayıp düzenleyin ve --map-gen-settings parametresiyle verin. Tek oyunculu bir kaydınızı kullanacaksanız bu adımı atlayıp kaydı saves klasörüne kopyalayın.

server-settings.json ile ayarlar

Örnek ayar dosyasını kopyalayıp düzenleyin:

cp data/server-settings.example.json data/server-settings.json
nano data/server-settings.json

En önemli ayarlar:

AyarNe işe yarar?
name, descriptionSunucu listesinde görünen ad ve açıklama
visibility.publictrue ise sunucu herkese açık listede görünür
username, tokenHerkese açık listeleme için Factorio hesabınızın bilgileri
game_passwordOyuncuların girmesi için şifre
require_user_verificationOyuncuların Factorio hesabıyla doğrulanmasını zorunlu kılar; açık bırakın
max_playersEn fazla oyuncu sayısı (0 sınırsız)
autosave_intervalOtomatik kayıt aralığı (dakika)
autosave_slotsSaklanacak otomatik kayıt sayısı
auto_pauseKimse bağlı değilken oyunun duraklatılması

Arkadaşlarınızla oynayacaksanız visibility.public değerini false bırakıp bir şifre belirlemeniz yeterlidir.

Sunucuyu başlatma

Sunucuyu bir tmux oturumunda başlatın; böylece SSH bağlantınızı kapattığınızda sunucu kapanmaz:

tmux new -s factorio ./bin/x64/factorio --start-server ./saves/dunyam.zip --server-settings ./data/server-settings.json

En son kaydı otomatik yüklemek için --start-server ./saves/dunyam.zip yerine --start-server-load-latest da kullanabilirsiniz. Ctrl + B ardından D ile oturumdan çıkar, tmux attach -t factorio ile geri dönersiniz.

Port ve güvenlik duvarı

Factorio sunucusu varsayılan olarak 34197 UDP portunu kullanır. Ubuntu'da ufw kullanıyorsanız:

sudo ufw allow 34197/udp

Factorio yalnızca UDP kullanır; TCP portu açmak bağlantı sorunlarını çözmez. Portların nasıl çalıştığını Port nedir? yazımızda anlattık.

Sunucuya bağlanma

Oyunda Multiplayer → Connect to address seçeneğine gidin ve 203.0.113.10 şeklinde sunucunun IP adresini girin (varsayılan port kullanılıyorsa port yazmanıza gerek yoktur). Şifre koyduysanız bağlanırken sorulur. Sunucu herkese açıksa Browse public games listesinde adıyla da arayabilirsiniz.

Yöneticiler ve konsol komutları

Yöneticileri belirlemenin en kolay yolu, factorio klasöründe server-adminlist.json dosyasını oluşturmaktır:

["oyuncuadi1", "oyuncuadi2"]

Ya da sunucu çalışırken sunucu konsoluna (tmux oturumuna) /promote oyuncuadi yazın. Sık kullanılan komutlar:

KomutNe yapar?
/playersOyuncuları listeler
/kick oyuncuadiOyuncuyu sunucudan atar
/ban oyuncuadiOyuncuyu yasaklar
/server-saveDünyayı hemen kaydeder
/adminsYöneticileri listeler

Sunucuyu kapatmadan önce /server-save ile kaydetmeyi alışkanlık hâline getirin.

Modlar

Modları sunucudaki mods klasörüne .zip dosyası olarak koyun; etkin modların listesi aynı klasördeki mod-list.json dosyasında tutulur. Modları factorio.com'daki mod portalından indirebilir ya da kendi bilgisayarınızda kullandığınız mods klasörünü sunucuya kopyalayabilirsiniz. Oyuncular sunucuya bağlanırken oyun, eşleşmeyen modları otomatik olarak indirip etkinleştirmeyi önerir.

Space Age genişlemesini kullanan bir dünyaya yalnızca genişlemeye sahip oyuncular bağlanabilir.

Güncellemeler ve yedekler

Oyun güncellendiğinde sunucuyu kapatıp headless paketini yeniden indirin ve aynı klasöre açın. saves, mods klasörleri ve data/server-settings.json dosyanız korunur; yine de güncellemeden önce kayıtların bir kopyasını alın:

tar -czf ~/factorio-yedek-$(date +%F).tar.gz -C ~/factorio saves mods data/server-settings.json

Factorio'nun otomatik kayıtları da saves klasöründe tutulur ve bir sorunda son otomatik kayda dönmenizi sağlar. Düzenli ve sunucudan bağımsız yedek almayı Sunucu yedekleme rehberimizde anlattık.

Factorio sunucunuz için Nodesty

Factorio'da büyük fabrikaların akıcı çalışması tek çekirdek hızına bağlıdır. Nodesty AMD Ryzen 9 9950X VDS paketleri 5,7 GHz'e çıkan tek çekirdek hızıyla büyük üslerde bile yüksek UPS sağlar; NVMe disk, L3–L7 nShield DDoS koruması ve 7 gün saklanan ücretsiz günlük yedeklemeyle Frankfurt ve New York'ta çalışır. Başka oyunlar için Satisfactory, Terraria ve Valheim rehberlerimize, hazır kurulu bir sunucu için de oyun sunucusu paketlerimize göz atabilirsiniz.

Factorio, Wube Software'in ticari markasıdır. Nodesty, Wube Software ile bağlantılı değildir ve Wube Software tarafından onaylanmamıştır.

Sıkça Sorulan Sorular

Factorio sunucusu kurmak ücretli mi?

Hayır. Factorio'nun headless sunucu sürümü factorio.com'dan ücretsiz indirilir ve sunucu tarafında oyun lisansı gerekmez. Ücret yalnızca sunucuyu 7/24 açık tutacağınız makine için ödenir. Oyuncuların oyuna sahip olması yeterlidir.

Factorio sunucusu için kaç GB RAM gerekir?

Oyunun başında 1–2 GB yeterlidir. Fabrika büyüdükçe bellek kullanımı da artar; büyük üslerde ve çok sayıda modla 4–8 GB'a ihtiyaç duyulabilir. Factorio'da asıl belirleyici olan tek çekirdek hızıdır; büyük fabrikalarda saniyedeki güncelleme sayısı (UPS) işlemciye bağlıdır.

Space Age genişlemesini sunucuda kullanabilir miyim?

Evet. Headless sunucu, Space Age içeriğini de çalıştırabilir. Genişlemenin açık olduğu bir dünyaya yalnızca Space Age'e sahip oyuncular bağlanabilir. Genişlemeyi kullanmak istemiyorsanız dünyayı yalnızca temel oyunla oluşturun.

Oyuncular modları elle mi kurmalı?

Hayır. Oyuncu sunucuya bağlanırken oyun, sunucudaki mod listesiyle eşleşmeyen modları fark eder ve aynı modları indirip etkinleştirmeyi önerir. Oyuncuların yalnızca bu öneriyi onaylaması yeterlidir.

Sunucum oyun içi listede neden görünmüyor?

Herkese açık listede görünmek için server-settings.json içinde visibility ayarının public değerinin true olması ve bir Factorio hesabının kullanıcı adı ile token bilgisinin girilmesi gerekir. 34197 UDP portunun açık olduğundan da emin olun. Listede olmasa bile oyuncular IP adresiyle doğrudan bağlanabilir.

Tek oyunculu kaydımı sunucuya taşıyabilir miyim?

Evet. Bilgisayarınızdaki kayıt dosyası tek bir .zip dosyasıdır. Bu dosyayı sunucudaki saves klasörüne kopyalayıp sunucuyu bu kayıtla başlatmanız yeterlidir. Windows'ta kayıtlar %APPDATA%\Factorio\saves klasöründedir.

Nodesty

Yazar hakkında

Nodesty Ekibi · Altyapı ve Destek

Nodesty ekibi sunucularımızı, ağımızı ve DDoS korumamızı her gün işletir ve müşteri destek taleplerini 7/24 yanıtlar. Bu rehberler o deneyimden yazılır.

İlgili yazılar

Sunucunuzu şimdi başlatın.

Nodesty'nin üstün altyapısı ile projelerinizi özgürce inşa edin ve sınır tanımadan ölçeklendirin.

                                                                                                                                                                                                                            
                                                                                                                                                                                                                            
                                                                                                                                                                                                                            
                                                                                                                             ············································                                                   
                                                ··································································································..........···························                                     
                                       ················..........................................................................................................................··············                             
                                  ·············.................::::::::::::::::::::::::::::::::::::::::::::::....................:::::::::::::::::::::::::::::::::::::::................···········                        
                             ············................:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::............·········                     
                         ············.................:::::::::::::::::::::::::::::::::::::::::::::::::::------------::::::::::::::::::::::::::::::----------------:::::::::::::::::::::..........········                  
                    ············......................::::::::::::::::::::::::::::::::::::------------------------------------------------------------------------------------:::::::::::::.........········                
                ··········.............................................::::::::::::::::::-------------==========================================-----------------------------------:::::::::::........·······               
             ········..................:.....................................::::::::::--------=======+++++++++++++++++++++++++++++++++++++=========================------------------::::::::::.......·······              
           ······.........::::::::::::::::::::................................:::::::-----=====++++xxxxxx**************************xxxxxxxxx++++++++++++++===================------------::::::::.......·······             
          ·····.......:::::::::::::::::::::::::::.............................:::::----===+++xxx****%%%%&&&&&&#############&&&&&&&%%%%%*******xxxxxxxx++++++++++++++==============----------:::::::......······             
         ····......::::::::-------------:::::::::::..........................::::---===+++xx***%%%&&&####@@@@@@@@@@@@@@@@@@@@@@@@####&&&&&%%%%*******xxxxxxxxx+++++++++++++===========--------::::::......·····             
        ····.....:::::::--------------------:::::::::.......................::::---===++xxx**%%&&&###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###&&&&%%%%%********xxxxxxxxxxx++++++++++++========------::::::.....······            
        ····.....:::::--------------------------::::::::....................::::---===++xx***%%&&&####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###&&&&&%%%%%**********xxxxxxxxxxxxx+++++++++=======------:::::.....·····            
        ····....::::::-------=============---------:::::::::................:::::---===+++xx***%%%&&&#####@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&%%%%%%*************xxxxxxxxxxxxxx+++++++++======-----:::::....·····            
         ····....:::::-------================---------:::::::::...............:::::----===++++xxx***%%%%&&&&&&#################&&&&&&%%%%%%%*******************xxxxxxxxxxxxxxxxx++++++++======----:::::....·····            
         ·····....:::::--------=================---------::::::::::..............:::::::-----====+++++xxxxxx**************************xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++=====-----::::....·····            
          ·····.....:::::--------=================----------:::::::::::.................:::::::::-------=============++++++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxx++++++++======-----::::....·····            
            ·····.....:::::::----------===========-------------::::::::::::.........................::::::::::::::::::------------------=============+++++++++++++++++++++++++++++++++=======-----::::.....·····            
              ······......:::::::---------------------------------:::::::::::::........................................:::::::::::::::-----------============+++++++++++++++++++++========------:::::.....·····             
                 ······........:::::::::---------------------------:::::::::::::::::...........................................:::::::::::::------------=============================--------::::::.....······              
                    ·········.........:::::::::::::::-------------::::::::::::::::::::::::.......................................::::::::::::::::--------------------------------------::::::::......·······                
                          ··········............::::::::::::::::::::::::::::::::::::::::::::::::::................................::::::::::::::::::::::::::-------------:::::::::::::::.........········                   
                                  ············..................:::::::::::::::::::::::::::::::::::::::::::.........................:::::::::::::::::::::::::::::::::::::................···········                        
                                             ················.............................................................................................................·················                                 
                                                           ······················................................................................···························                                                
                                                                               ·········································································