// Factorio

Jak postawić serwer Factorio: headless, mody, Space Age i zapisy

Jak postawić serwer Factorio: headless, mody, Space Age i zapisy

Serwer Factorio uruchamiasz darmową wersją headless gry: factorio --start-server save.zip hostuje twój zapis dzień i noc, a twój PC nie musi być przy tym włączony. Zanim zaczniesz, warto wiedzieć trzy rzeczy: wszyscy potrzebują dokładnie tej samej wersji i modów, nowa mapa na serwerze headless jest domyślnie mapą Space Age, a twoje UPS zależy bardziej od procesora niż od dużej ilości RAM. Poniżej konfiguracja krok po kroku, dla 2.0.77 (stable) i 2.1.20 (experimental), stan na 28 września 2026.

Serwer Factorio: headless czy hostowanie z gry?

Hostowanie z menu (Multiplayer, potem Host new game albo Host saved game) jest najszybsze: znajomi łączą się przez Steam albo twój adres IP. Ale świat istnieje tylko, dopóki ty grasz, a w domu musi być otwarty port UDP 34197. Factorio używa wyłącznie UDP.

Serwer dedykowany w wersji headless (Linux, bez grafiki) od razu wczytuje zapis, sam nie ma postaci, pauzuje, gdy nikt nie jest online, i zapisuje grę przy wyłączaniu. Od Friday Facts #446 (18 września) istnieje też build headless dla Linuksa na ARM64, więc hostować może nawet Raspberry Pi, choć na razie ten build jest dostępny tylko dla experimental 2.1. Gracie o różnych porach albo chcesz, żeby inni mogli grać dalej, gdy ty jesteś offline? Wtedy serwer dedykowany to logiczny wybór. Gracie razem tylko w stałe wieczory? Wtedy hostowanie z gry wystarczy.

Wersje: wszyscy na dokładnie tej samej

Według wiki wszyscy gracze i serwer muszą mieć dokładnie tę samą wersję i mody. Jeśli ktoś jest na Steamie na gałęzi experimental (teraz 2.1), serwer też musi być na experimental. W naszym panelu wersję wybierasz zmienną startową Factorio Version: latest (stable, domyślnie), experimental albo konkretny numer, na przykład 2.0.77. Serwer pobiera tę wersję przy instalacji; sam restart go nie aktualizuje. Najpierw zrób więc kopię zapasową, a potem przeinstaluj serwer, jak opisano w artykule Aktualizacja serwera Factorio i zarządzanie zapisami.

Space Age jest domyślnie włączone na nowej mapie

Space Age to płatne rozszerzenie, które składa się z modów. Serwer headless ma je już na pokładzie: space-age, quality i elevated-rails leżą w folderze data/. W naszym teście z 2.0.77 serwer przy tworzeniu nowej mapy włączył je wszystkie w mods/mod-list.json. Na naszych serwerach instalacja automatycznie tworzy pierwszy zapis, więc on też jest mapą Space Age. Ponieważ wszyscy potrzebują dokładnie tych samych modów, a te mody należą do płatnego rozszerzenia, każdy, kto gra na serwerze, musi wtedy mieć Space Age.

Chcesz grać bez rozszerzenia? Ustaw w mods/mod-list.json te trzy mody na "enabled": false, wpisz w Save Name nową nazwę i zrestartuj serwer. Jeśli taki zapis jeszcze nie istnieje, serwer utworzy go tylko z base.

Trzy kolumny pokazujące, gdzie konfigurujesz serwer Factorio: zmienne startowe w panelu, pliki takie jak saves, mods/mod-list.json i server-settings.json oraz komendy konsoli, takie jak /promote i /server-save
Co i gdzie ustawiasz na serwerze Factorio: panel, pliki i konsola (headless 2.0.77).

Wgrywanie własnego zapisu

Zapisy to zwykłe pliki .zip. Na twoim PC leżą w folderze saves w %appdata%\Factorio (Windows), ~/.factorio (Linux) albo ~/Library/Application Support/factorio (macOS). Wgraj zip przez menedżer plików albo SFTP do saves/, ustaw Save Name na nazwę pliku bez .zip i zrestartuj serwer. To pole przyjmuje tylko litery, cyfry, myślniki i podkreślenia, więc najpierw zmień nazwę Moja fabryka.zip na moja-fabryka.zip. Jeśli twój zapis używa modów albo Space Age, muszą być one włączone również na serwerze. Jeśli hostujesz sam, ten sam zapis uruchomisz tak:

./bin/x64/factorio --start-server ./saves/moja-fabryka.zip \
  --server-settings ./data/server-settings.json

server-settings.json: ustawienia, które mają znaczenie

Przykład data/server-settings.example.json z pakietu headless pokazuje wszystkie klucze; na naszych serwerach przy instalacji został już skopiowany jako data/server-settings.json. Najważniejsze, z wartościami domyślnymi:

  • visibility: public umieszcza twój serwer na publicznej liście; wymaga to nazwy użytkownika z factorio.com i token.
  • require_user_verification (true): tylko gracze z ważnym kontem factorio.com.
  • max_players (0 = bez limitu). Admini wejdą także na pełny serwer.
  • autosave_interval (10 minut) i autosave_slots (5).
  • auto_pause (true): świat stoi, gdy nie ma graczy.
  • allow_commands (admins-only): kto może używać komend Lua.

Na naszych serwerach panel wypełnia część tego pliku przy każdym starcie: nazwę, opis, maksymalną liczbę graczy, autozapis, kick za AFK, widoczność publiczną, nazwę użytkownika i token. To, co z tego zmienisz w samym pliku, zostanie nadpisane przy restarcie; zmieniaj to więc przez zmienne startowe. Klucze takie jak auto_pause i allow_commands zmieniasz natomiast w samym pliku.

Dodawanie modów

Mody to pliki zip o nazwie nazwamoda_wersja.zip. Wrzuć je do mods/, sprawdź w mods/mod-list.json, czy są ustawione na true, i zrestartuj serwer. Gracze potrzebują tych samych modów w tej samej wersji. Dodawaj je po jednym i wcześniej zrób kopię zapasową, żeby przy błędzie móc wrócić.

Admini i komendy

Admina tworzysz komendą /promote nick w konsoli panelu. Serwer zapisuje to w server-adminlist.json, w tym samym folderze co factorio-current.log; możesz też sam utworzyć ten plik jako listę: ["nick1", "nick2"]. Przydatne komendy potem:

  • /kick nick powód, /ban nick powód i /unban nick
  • /whitelist add nick: wchodzą tylko gracze z listy; pusta lista wpuszcza wszystkich
  • /server-save: zapisz teraz, przydatne przed restartem
  • /admins i /players: kto jest adminem, kto jest online

Wydajność: UPS, procesor i co RAM robi, a czego nie

Factorio liczy 60 aktualizacji na sekundę, jeden tick co 16,7 milisekundy. Jeśli twoja fabryka staje się za ciężka, UPS spada i gra zwalnia dla wszystkich. Dwie rzeczy warto wiedzieć:

  • Wszyscy liczą razem. Factorio działa w trybie lockstep: każdy gracz symuluje cały świat, a przez sieć przesyłane są tylko akcje. Większy serwer nie rozwiąże więc problemu wolnego PC u jednego gracza.
  • Nie wszystko działa równolegle. Poszczególne elementy są rozłożone na kilka wątków, ale nie wszystkie: według Friday Facts #421 na przykład sieć elektryczna działa na jednym wątku, bo więcej wątków jej nie przyspieszało. Dodatkowe rdzenie tylko w ograniczonym stopniu pomogą ciężkiej fabryce.

Pamięć rzadko jest problemem. W naszych testach z 2.0.77 świeża mapa bez graczy zużywała około 200 MB (sam base) i 350–370 MB (Space Age). Rośnie to w miarę budowania i eksploracji, ale podstawowy pakiet Amateur (2 GB, 3,00 €) w zupełności wystarczy na nową fabrykę. Beginner (4 GB, 6,00 €) daje oddech dużej bazie Space Age albo sporej liście modów. Kiedy nie przechodzić na większy pakiet: jeśli UPS spada, bo sama fabryka jest za ciężka, więcej RAM nie pomoże.

Wszystkie pakiety serwerów Factorio mają dyski NVMe i ochronę DDoS, możesz z nich zrezygnować co miesiąc, a działają w Hengelo, Frankfurcie, Warszawie lub Beauharnois; wybierz lokalizację najbliżej twoich graczy. Nie masz jeszcze serwera? Zobacz jak uruchomić serwer Factorio.

Najczęściej zadawane pytania

Jakiego portu używa serwer Factorio?

Domyślnie portu UDP 34197; Factorio używa tylko UDP. Przy hostowanym serwerze łączysz się z adresem IP i portem, które pokazuje panel, bo to ten port serwer dostaje przez --port.

Czy wszyscy gracze muszą mieć tę samą wersję Factorio?

Tak. Serwer i wszyscy gracze potrzebują dokładnie tej samej wersji i tych samych modów. Jeśli ktoś gra na gałęzi experimental, ustaw serwer też na experimental albo przełącz tego gracza z powrotem na stable.

Czy mogę grać na serwerze Factorio na swoim zapisie z singleplayera?

Tak. Wgraj .zip ze swojego folderu saves do folderu saves na serwerze i uruchom serwer z tym zapisem; w naszym panelu ustawiasz zmienną Save Name na nazwę pliku bez .zip. Jeśli zapis używa modów albo Space Age, muszą być one włączone również na serwerze.

Ile RAM potrzebuje serwer Factorio?

Na start niewiele: w naszych testach świeża mapa na serwerze headless 2.0.77 zużywała około 200 MB, a z Space Age 350–370 MB. Zużycie rośnie razem z fabryką, ale 2 GB w zupełności wystarczą na nową fabrykę. Dla szybkości (UPS) liczy się przede wszystkim procesor.

Czytaj dalej

// WYPRÓBUJ SAM
Twój serwer Minecraft online w 60 sekund
Zobacz pakiety →