Wyprzedaż Błyskawiczna 50% rabatu na wszystkie serwery Ostatni Dzień!
Kończy się za: 00D 00H 00M 00S
background image
Game Servers 380 7 Days to Die 4 Abiotic Factor 2 Aloft 2 alt:V 2 Americas Army Proving Grounds 2 Among Us 2 Archean 2 ARK Survival Ascended 6 ARK Survival Evolved 3 Arma 3 3 Arma Reforger 2 Aska 2 AssaultCube 2 Assetto Corsa 3 Astro Colony 2 Astroneer 2 Automobilista 2 2 Avorion 2 Banana Shooter 2 Barotrauma 3 BATTALION Legacy 2 BeamNG.drive (BeamMP) 2 Black Mesa 2 Brickadia 2 Call of Duty 2 Citadel: Forged with Fire 2 ClassiCube 2 Clone Hero 2 Colony Survival 2 Conan Exiles 4 Contagion 2 Core Keeper 2 Counter-Strike 2 3 Craftopia 2 CryoFall 2 CS2D 2 Cube 2: Sauerbraten 2 Cubic Odyssey 2 DayZ 4 DDNet 2 DDRaceNetwork 2 Dead Matter 2 Dont Starve Together 4 Eco 2 Empyrion Galactic Survival 2 Enshrouded 3 Escape from Tarkov 2 Euro Truck Simulator 2 2 Factorio 2 Farming Simulator 25 2 Fistful of Frags 2 FiveM 3 FortressCraft Evolved 2 Foundry 2 Foundry VTT 2 Frozen Flame 2 FTL Tachyon 2 Garrys Mod 3 Ground Branch 2 Half-Life 2 Deathmatch 2 Hogwarp 2 Holdfast: Nations at War 2 HumanitZ 2 Hurtworld 2 Hytale 1 Icarus 2 Insurgency Sandstorm 2 IOSoccer 2 Just Cause 3 Multiplayer 2 Kerbal Space Program 2 Killing Floor 2 3 LeagueSandbox 2 Left 4 Dead 2 Left 4 Dead 2 3 Longvinter 2 Los Angeles Crimes 2 Medal of Honor 2 Midnight Ghost Hunt 2 Mindustry 2 Minecraft 4 Minetest 2 Modiverse 2 Mordhau 3 Mount & Blade II: Bannerlord 2 Myth of Empires 2 Nazi Zombies Portable 2 Necesse 2 NeosVR 2 Neverwinter Nights EE 2 Night of the Dead 2 Nightingale 2 No Love Lost 2 No More Room in Hell 2 No One Survived 2 Nova-Life Amboise 2 Nuclear Option 2 Onset 2 Open Fortress 2 OpenArena 2 OpenRA 2 OpenRCT2 2 OpenTTD 2 Operation Harsh Doorstop 2 Palworld 3 Path of Titans 2 Pavlov VR 3 PixARK 2 Plains of Pain 2 Portal Knights 2 Post Scriptum 2 Project Zomboid 8 Puck 2 Quake Live 2 R5Reloaded 2 RedM 2 Renown 2 Resonite 2 Return to Moria 2 Rimworld Together 2 Rising World 2 Risk of Rain 2 1 Rust 4 Satisfactory 1 SCP Secret Laboratory 3 SCUM 2 Smalland 2 Solace Crafting 2 Soldat 2 Soldat 2 2 Sonic Robo Blast 2 2 Sons of the Forest 2 Soulmask 2 SourceCoop 2 Space Engineers 3 Space Station 14 2 Squad 3 Starbound 3 StarMade 2 Stationeers 2 Stormworks 2 Subnautica Nitrox 2 Sunkenland 2 SuperTuxKart 2 Sven Co-op 2 Swords 'n Magic and Stuff 2 Team Fortress 2 3 Teeworlds 2 Terraria 3 TerraTech Worlds 2 TF2 Classified 2 The Forest 3 The Front 2 The Isle 2 Tower Unite 2 Trackmania 2 Unturned 4 Urban Terror 2 V Rising 3 Valheim 3 VEIN 2 Veloren 2 Vintage Story 3 Voyagers of Nera 2 Wolfenstein: Enemy Territory 2 Wreckfest 2 Wurm Unlimited 2 Xonotic 2 Zandronum 2 Getting Started 2 Network & Connectivity 1 Server Management 2
Categories

Konfiguracja serwera Factorio


Ten przewodnik obejmuje wszystko, czego potrzebujesz, aby skonfigurować i uruchomić dedykowany serwer Factorio w Legion Hosting, w tym uwierzytelnianie konta, zmienne startowe, ustawienia serwera, generowanie świata, łączenie graczy i zarządzanie zapisami. Informacje na temat instalacji modów znajdziesz w Instalacji modów w Factorio.

Panel serwera: Całe zarządzanie serwerem odbywa się za pośrednictwem GPanel pod adresem gpanel.legionhosting.net. Użyj File Manager lub SFTP, aby edytować pliki konfiguracyjne.

1. Uzyskiwanie tokenu konta Factorio

Nazwa użytkownika i token konta Factorio są wymagane, jeśli chcesz, aby Twój serwer pojawiał się w publicznej przeglądarce serwerów wieloosobowych. Są one również potrzebne do pobierania modów z oficjalnego portalu modów.

  1. Przejdź do factorio.com/login i zaloguj się na swoje konto Factorio.
  2. Przejdź do strony swojego Profilu.
  3. Przewiń w dół do sekcji API Authentication Tokens.
  4. Kliknij Generate, aby utworzyć nowy token (lub skopiuj swój istniejący token).
  5. Skopiuj ciąg tokenu -- wkleisz go do karty Startup w GPanel w polu SERVER_TOKEN.
Zachowaj swój token w tajemnicy. Twój token uwierzytelniający zapewnia dostęp do Twojego konta Factorio na potrzeby operacji serwera. Nie udostępniaj go publicznie. Jeśli podejrzewasz, że został naruszony, natychmiast wygeneruj go ponownie na stronie internetowej Factorio.
Serwery prywatne: Jeśli chcesz, aby gracze łączyli się tylko przez bezpośrednie IP i nie potrzebujesz, aby Twój serwer był wymieniony publicznie, możesz pozostawić SERVER_USERNAME i SERVER_TOKEN puste. Jednak serwer nie będzie w stanie automatycznie pobierać modów z portalu modów bez prawidłowych poświadczeń.

2. Pierwsze uruchomienie

Po zakupie serwera Factorio od Legion Hosting wykonaj poniższe kroki, aby uruchomić go po raz pierwszy:

  1. Zaloguj się do GPanel i wybierz swój serwer Factorio.
  2. Przejdź do karty Startup.
  3. Ustaw zmienną FACTORIO_VERSION:
    • latest -- instaluje bieżącą stabilną wersję (zalecane dla większości graczy).
    • experimental -- instaluje najnowszą eksperymentalną/beta wersję z najnowszymi funkcjami, ale może zawierać błędy.
  4. Ustaw SERVER_NAME na dowolną nazwę, którą chcesz wyświetlać w przeglądarce serwerów.
  5. Wypełnij SERVER_USERNAME i SERVER_TOKEN, jeśli chcesz, aby serwer był wymieniony publicznie (zobacz sekcję powyżej).
  6. Przejdź do karty Console i kliknij Start.
  7. Serwer pobierze pliki dedykowanego serwera Factorio i wygeneruje domyślny zapis. Przy pierwszym uruchomieniu może to potrwać kilka minut.
Zmiany wersji: Aby przełączać się między wersją stabilną a eksperymentalną, zaktualizuj zmienną FACTORIO_VERSION na karcie Startup i uruchom serwer ponownie. Nowa wersja zostanie pobrana automatycznie.

3. Zmienne startowe GPanel

Te zmienne są konfigurowane na karcie Startup w GPanel i kontrolują podstawowe zachowanie serwera. Wchodzą w życie przy każdym uruchomieniu serwera.

Zmienna Domyślnie Opis
FACTORIO_VERSION latest Wersja serwera do zainstalowania. Użyj latest dla wersji stabilnej lub experimental dla najnowszej bety.
SAVE_NAME gamesave Nazwa pliku zapisu, który serwer ładuje przy uruchomieniu (bez rozszerzenia).
SERVER_NAME Nazwa serwera wyświetlana w przeglądarce wieloosobowej.
SERVER_DESC Krótki opis wyświetlany obok nazwy serwera w przeglądarce.
SERVER_USERNAME Twoja nazwa użytkownika konta Factorio. Wymagana do publicznego wymienienia serwera i pobierania modów.
SERVER_TOKEN Token uwierzytelniający Twojego konta Factorio. Wymagany wraz z nazwą użytkownika do publicznego wymienienia.
MAX_SLOTS 20 Maksymalna liczba slotów graczy na serwerze.
SAVE_INTERVAL 10 Interwał automatycznego zapisu w minutach.
SAVE_SLOTS 5 Liczba rotacyjnych slotów automatycznego zapisu. Starsze zapisy są nadpisywane po osiągnięciu tego limitu.
AFK_KICK 0 Liczba minut przed wyrzuceniem bezczynnego gracza. 0 wyłącza wyrzucanie za AFK.

4. server-settings.json

Główny plik konfiguracyjny serwera znajduje się w:

data/server-settings.json

Edytuj ten plik za pomocą File Manager w GPanel lub przez SFTP. Poniżej znajdują się najważniejsze ustawienia.

Nakładanie się zmiennych startowych: Niektóre zmienne startowe GPanel (takie jak SERVER_NAME, SERVER_DESC, MAX_SLOTS, SERVER_USERNAME i SERVER_TOKEN) mogą nadpisywać odpowiadające im wartości w server-settings.json przy uruchomieniu. Jeśli ustawienia wydają się nie wchodzić w życie, zawsze najpierw sprawdź wartości na karcie Startup.
Ustawienie Domyślnie Opis
name "" Nazwa serwera wyświetlana w przeglądarce wieloosobowej.
description "" Opis serwera wyświetlany w przeglądarce.
tags [] Tablica ciągów znaczników (np. ["modded", "vanilla", "friendly"]) do filtrowania w przeglądarce.
max_players 0 Maksymalna liczba graczy. 0 oznacza brak limitu (zamiast tego użyj zmiennej startowej MAX_SLOTS).
visibility {"public": true, "lan": true} Kontroluje, czy serwer pojawia się w przeglądarce publicznej i/lub przeglądarce LAN. Wymaga prawidłowej nazwy użytkownika i tokenu dla widoczności publicznej.
game_password "" Hasło wymagane do dołączenia. Pozostaw puste, aby nie wymagać hasła.
require_user_verification true Gdy true, tylko gracze ze zweryfikowanym kontem Factorio mogą dołączyć.
autosave_interval 10 Interwał automatycznego zapisu w minutach (może być nadpisany przez zmienną startową SAVE_INTERVAL).
autosave_slots 5 Liczba rotacyjnych plików automatycznego zapisu (może być nadpisana przez zmienną startową SAVE_SLOTS).
afk_autokick_interval 0 Limit czasu wyrzucenia za AFK w minutach. 0 go wyłącza.
auto_pause true Wstrzymuje grę, gdy nie ma połączonych graczy. Oszczędza zasoby Twojego serwera.
only_admins_can_pause_the_game true Ogranicza możliwość wstrzymywania gry tylko do administratorów serwera.
admins [] Tablica nazw użytkowników Factorio, którzy mają uprawnienia administratora (np. ["YourUsername"]). Administratorzy mogą wyrzucać, banować i wykonywać polecenia.

Przykładowy server-settings.json

{
  "name": "My Factorio Server",
  "description": "A Legion Hosting Factorio Server",
  "tags": ["vanilla", "friendly"],
  "max_players": 0,
  "visibility": {
    "public": true,
    "lan": true
  },
  "username": "YourFactorioUsername",
  "token": "YourTokenHere",
  "game_password": "",
  "require_user_verification": true,
  "max_heartbeats_per_second": 60,
  "allow_commands": "admins-only",
  "autosave_interval": 10,
  "autosave_slots": 5,
  "afk_autokick_interval": 0,
  "auto_pause": true,
  "only_admins_can_pause_the_game": true,
  "max_upload_in_kilobytes_per_second": 0,
  "max_upload_slots": 5,
  "minimum_latency_in_ticks": 0,
  "ignore_player_limit_for_returning_players": false,
  "admins": ["YourFactorioUsername"]
}

5. Generowanie mapy

Factorio używa dwóch plików konfiguracyjnych do kontrolowania sposobu generowania nowych map oraz zachowania świata podczas rozgrywki.

map-gen-settings.json (Generowanie świata)

Znajduje się w:

data/map-gen-settings.json

Ten plik kontroluje teren, rozkład zasobów i rozmieszczenie wrogów podczas tworzenia nowej mapy. Zmiany w tym pliku wchodzą w życie tylko podczas generowania nowej mapy -- nie zmieniają istniejącego zapisu.

Ustawienie Opis
width / height Wymiary mapy w polach. 0 oznacza nieskończoność (domyślnie). Ustaw konkretne wartości, aby ograniczyć rozmiar mapy.
seed Ziarno generowania mapy. Użyj null dla losowego ziarna lub podaj liczbę, aby odtworzyć konkretną mapę.
peaceful_mode Domyślnie false. Gdy true, wrogowie nie atakują pierwsi.
autoplace_controls Kontroluje częstotliwość, rozmiar i bogactwo zasobów oraz elementów terenu. Każdy wpis (np. iron-ore, copper-ore, coal, stone, crude-oil, trees, enemy-base) przyjmuje wartości frequency, size i richness.
cliff_settings Kontroluje generowanie klifów: name, cliff_elevation_0 (wysokość pierwszego klifu), cliff_elevation_interval (odstęp między poziomami klifów), richness (gęstość klifów).
starting_area Rozmiar bezpiecznego obszaru startowego (bez wrogów). Domyślnie 1. Wyższe wartości dają więcej miejsca przed napotkaniem biterów.
property_expression_names Zaawansowane wyrażenia terenu dla pokrycia wodą, wysokości i wilgotności. control-setting:moisture:bias i podobne klucze dostosowują generowanie terenu.

Wartości częstotliwości, rozmiaru i bogactwa zasobów

Dla każdego zasobu w autoplace_controls możesz dostosować trzy właściwości. Wartości są mnożnikami, gdzie 1 jest wartością normalną:

Właściwość Efekt
frequency Jak często pojawia się zasób. Wyżej = więcej złóż rozmieszczonych na mapie.
size Jak duże jest każde złoże zasobu.
richness Ile przedmiotów daje każde pole zasobu, zanim się wyczerpie.

Przykładowy map-gen-settings.json

{
  "width": 0,
  "height": 0,
  "seed": null,
  "peaceful_mode": false,
  "autoplace_controls": {
    "iron-ore": { "frequency": 1, "size": 1.5, "richness": 2 },
    "copper-ore": { "frequency": 1, "size": 1.5, "richness": 2 },
    "coal": { "frequency": 1, "size": 1, "richness": 1.5 },
    "stone": { "frequency": 1, "size": 1, "richness": 1.5 },
    "crude-oil": { "frequency": 1, "size": 1, "richness": 2 },
    "uranium-ore": { "frequency": 1, "size": 1, "richness": 1 },
    "trees": { "frequency": 1, "size": 1, "richness": 1 },
    "enemy-base": { "frequency": 1, "size": 1, "richness": 1 }
  },
  "cliff_settings": {
    "name": "cliff",
    "cliff_elevation_0": 10,
    "cliff_elevation_interval": 40,
    "richness": 1
  },
  "starting_area": 1,
  "property_expression_names": {
    "control-setting:moisture:frequency:multiplier": "1",
    "control-setting:moisture:bias": "0"
  }
}

map-settings.json (Zachowanie świata w czasie rzeczywistym)

Znajduje się w:

data/map-settings.json

Ten plik kontroluje zachowanie w czasie rzeczywistym, takie jak rozprzestrzenianie się zanieczyszczeń, ewolucja wrogów i ekspansja. W przeciwieństwie do map-gen-settings.json, niektóre z tych ustawień mogą wpływać na istniejący zapis po zmianie i ponownym wczytaniu mapy.

Sekcja Kluczowe ustawienia Opis
pollution enabled, diffusion_ratio, ageing, min_to_diffuse Kontroluje, czy zanieczyszczenia się rozprzestrzeniają, jak szybko się dyfundują i jak szybko zanikają. Wyłączenie zanieczyszczeń wyłącza również ataki wrogów napędzane zanieczyszczeniami.
enemy_evolution enabled, time_factor, destroy_factor, pollution_factor Kontroluje, jak wrogowie ewoluują z czasem, w wyniku niszczenia gniazd i z powodu zanieczyszczeń. Niższe współczynniki = wolniejsza ewolucja. Ustaw enabled na false, aby całkowicie zamrozić ewolucję.
enemy_expansion enabled, max_expansion_distance, settler_group_min_size, settler_group_max_size, min_expansion_cooldown, max_expansion_cooldown Kontroluje, czy wrogowie budują nowe bazy i jak agresywnie się rozszerzają. Wyłącz, aby zapobiec rozprzestrzenianiu się biterów po mapie.
steering default, moving Zachowanie wyznaczania ścieżek dla jednostek. Rzadko wymaga dostosowania.

Przykładowy map-settings.json

{
  "pollution": {
    "enabled": true,
    "diffusion_ratio": 0.02,
    "min_to_diffuse": 15,
    "ageing": 1,
    "expected_max_per_chunk": 150,
    "min_to_show_per_chunk": 50
  },
  "enemy_evolution": {
    "enabled": true,
    "time_factor": 0.000004,
    "destroy_factor": 0.002,
    "pollution_factor": 0.0000009
  },
  "enemy_expansion": {
    "enabled": true,
    "max_expansion_distance": 7,
    "settler_group_min_size": 5,
    "settler_group_max_size": 20,
    "min_expansion_cooldown": 14400,
    "max_expansion_cooldown": 216000
  }
}

6. Tworzenie nowej mapy

Domyślnie Twój serwer generuje mapę ze standardowymi ustawieniami przy pierwszym uruchomieniu. Aby utworzyć nową mapę z niestandardowymi ustawieniami generowania:

  1. Zatrzymaj swój serwer w GPanel.
  2. Edytuj data/map-gen-settings.json i data/map-settings.json, ustawiając wybrane ustawienia generowania świata i zachowania w czasie rzeczywistym (zobacz sekcję powyżej).
  3. Przejdź do katalogu saves w File Manager.
  4. Usuń lub zmień nazwę istniejącego pliku zapisu (np. gamesave.zip), aby serwer wygenerował nowy.
  5. Upewnij się, że zmienna startowa SAVE_NAME pasuje do nazwy pliku zapisu, której chcesz użyć (domyślnie gamesave).
  6. Uruchom serwer. Wykryje on, że nie istnieje zapis o tej nazwie, i wygeneruje nową mapę przy użyciu zaktualizowanych ustawień.
Najpierw wykonaj kopię zapasową. Przed usunięciem jakiegokolwiek pliku zapisu pobierz kopię zapasową przez SFTP lub File Manager. Usuniętych zapisów nie można odzyskać.
Ziarno mapy: Jeśli chcesz odtworzyć konkretny układ świata, ustaw wartość seed w map-gen-settings.json na określoną liczbę przed generowaniem. Użyj null dla losowego ziarna.

7. Jak się połączyć

Istnieją dwa sposoby, na jakie gracze mogą połączyć się z Twoim serwerem Factorio.

Opcja A: Publiczna przeglądarka serwerów

Jeśli skonfigurowałeś SERVER_USERNAME i SERVER_TOKEN z prawidłowymi poświadczeniami Factorio, a visibility.public jest ustawione na true:

  1. Otwórz Factorio i kliknij Play.
  2. Wybierz Multiplayer.
  3. Kliknij Browse public games.
  4. Użyj paska wyszukiwania, aby znaleźć swój serwer po nazwie.
  5. Kliknij serwer, aby dołączyć. W razie potrzeby wprowadź hasło do gry.

Opcja B: Połączenie bezpośrednie

  1. Otwórz Factorio i kliknij Play.
  2. Wybierz Multiplayer.
  3. Kliknij Connect to address.
  4. Wprowadź adres IP i port swojego serwera w formacie: IP:Port
  5. Kliknij Connect.
Znajdowanie adresu IP i portu: Zobacz Jak znaleźć adres IP i port serwera, aby dowiedzieć się, gdzie znaleźć je w GPanel.
Niezgodność wersji: Wszyscy łączący się gracze muszą używać tej samej wersji Factorio co serwer. Jeśli gracze nie mogą się połączyć, sprawdź, czy zarówno serwer, jak i klient są w tej samej wersji (stabilnej lub eksperymentalnej). Gracze mogą wybrać wersję gry w launcherze Factorio lub za pomocą ustawień gałęzi beta w Steam.

8. Zarządzanie zapisami

Konfiguracja automatycznego zapisu

Automatyczne zapisy są kontrolowane przez dwie zmienne startowe:

  • SAVE_INTERVAL -- Jak często serwer automatycznie zapisuje, w minutach (domyślnie: 10).
  • SAVE_SLOTS -- Liczba przechowywanych rotacyjnych plików automatycznego zapisu (domyślnie: 5). Po osiągnięciu limitu najstarszy automatyczny zapis jest nadpisywany.

Pliki automatycznego zapisu są przechowywane w katalogu saves z nazwami takimi jak _autosave1.zip, _autosave2.zip itd.

Ręczne zapisy

Możesz w dowolnym momencie wywołać ręczny zapis, uruchamiając następujące polecenie w konsoli GPanel:

/server-save

Tworzy to zapis przy użyciu bieżącej wartości SAVE_NAME. Możesz również zapisać pod konkretną nazwą pliku:

/server-save my-backup

Przesyłanie istniejącego zapisu

Aby przenieść istniejący świat Factorio na swój serwer:

  1. Zatrzymaj swój serwer w GPanel.
  2. Znajdź swój lokalny plik zapisu. W większości systemów zapisy Factorio znajdują się w:
    • Windows: %APPDATA%\Factorio\saves\
    • Linux: ~/.factorio/saves/
    • macOS: ~/Library/Application Support/factorio/saves/
  3. Prześlij plik zapisu .zip do katalogu saves na swoim serwerze za pomocą File Manager lub SFTP.
  4. Na karcie Startup w GPanel ustaw SAVE_NAME na nazwę przesłanego pliku (bez rozszerzenia .zip).
  5. Uruchom serwer.
Kompatybilność wersji: Twój przesłany zapis musi być kompatybilny z wersją Factorio działającą na serwerze. Jeśli zapis został utworzony w nowszej wersji, serwer nie zdoła go wczytać. Dopasuj zmienną startową FACTORIO_VERSION do wersji, w której utworzono zapis.

Powiązane artykuły

Potrzebujesz pomocy?

Jeśli napotykasz problemy nieomówione w tym przewodniku, otwórz zgłoszenie do pomocy technicznej, podając szczegóły swojego serwera oraz opis problemu.


Was this article helpful?

Ready to Get Started?

The servers are booted, select your plan and become our latest satisfied client.