Брза Распродажба 50% попуст на сите сервери Последен Ден!
Завршува за: 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
Категории

Поставување на сервер за Factorio

MK factorio setup config map-generation saves 1 го најдоа ова корисно

Овој водич опфаќа сè што ви треба за да го конфигурирате и извршите вашиот наменски Factorio сервер на Legion Hosting, вклучувајќи автентикација на сметка, променливи за стартување, поставки на серверот, генерирање на светот, поврзување на играчи и управување со зачувувања. За инсталирање на модови, видете Инсталирање на модови за Factorio.

Панел на серверот: Целото управување со серверот се прави преку GPanel на gpanel.legionhosting.net. Користете го File Manager или SFTP за да ги уредувате конфигурациските датотеки.

1. Добивање на Factorio токен за сметка

Корисничко име и токен за Factorio сметка се потребни ако сакате вашиот сервер да се појави во јавниот прелистувач на мултиплеер сервери. Тие исто така се потребни за преземање на модови од официјалниот портал за модови.

  1. Одете на factorio.com/login и најавете се на вашата Factorio сметка.
  2. Одете на вашата страница Profile.
  3. Скролувајте надолу до секцијата API Authentication Tokens.
  4. Кликнете Generate за да создадете нов токен (или копирајте го вашиот постоечки токен).
  5. Копирајте ја низата на токенот -- ќе ја залепите во табот Startup на GPanel во полето SERVER_TOKEN.
Чувајте го вашиот токен приватен. Вашиот токен за автентикација овозможува пристап до вашата Factorio сметка за серверски операции. Не го споделувајте јавно. Ако се сомневате дека е компромитиран, регенерирајте го веднаш на веб-страницата на Factorio.
Приватни сервери: Ако сакате играчите да се поврзуваат само преку директна IP и не ви треба вашиот сервер да биде наведен јавно, можете да ги оставите SERVER_USERNAME и SERVER_TOKEN празни. Сепак, серверот нема да може автоматски да презема модови од порталот за модови без валидни акредитиви.

2. Прво стартување

Откако ќе го купите вашиот Factorio сервер од Legion Hosting, следете ги овие чекори за да го пуштите да работи за прв пат:

  1. Најавете се на GPanel и изберете го вашиот Factorio сервер.
  2. Одете во табот Startup.
  3. Поставете ја променливата FACTORIO_VERSION:
    • latest -- ја инсталира тековната стабилна верзија (препорачано за повеќето играчи).
    • experimental -- ја инсталира најновата експериментална/бета верзија со најновите функции, но може да има грешки.
  4. Поставете го вашиот SERVER_NAME на што и да сакате да биде прикажано во прелистувачот на сервери.
  5. Пополнете ги SERVER_USERNAME и SERVER_TOKEN ако сакате јавно наведување на серверот (видете ја секцијата погоре).
  6. Одете во табот Console и кликнете Start.
  7. Серверот ќе ги преземе датотеките на наменскиот Factorio сервер и ќе генерира стандардно зачувување. Ова може да потрае неколку минути при првото лансирање.
Промени на верзијата: За да префрлите помеѓу стабилна и експериментална верзија, ажурирајте ја променливата FACTORIO_VERSION во табот Startup и рестартирајте го вашиот сервер. Новата верзија ќе се преземе автоматски.

3. GPanel променливи за стартување

Овие променливи се конфигурираат во табот Startup на GPanel и контролираат основно однесување на серверот. Тие стапуваат во сила при секое стартување на серверот.

Променлива Стандардно Опис
FACTORIO_VERSION latest Верзија на серверот за инсталирање. Користете latest за стабилна или experimental за најновата бета.
SAVE_NAME gamesave Име на датотеката за зачувување што серверот ја вчитува при стартување (без екстензија).
SERVER_NAME Име на серверот прикажано во прелистувачот на мултиплеер.
SERVER_DESC Краток опис прикажан заедно со името на серверот во прелистувачот.
SERVER_USERNAME Вашето корисничко име за Factorio сметка. Потребно за јавно наведување на серверот и преземања на модови.
SERVER_TOKEN Вашиот токен за автентикација на Factorio сметка. Потребен заедно со корисничкото име за јавно наведување.
MAX_SLOTS 20 Максимален број на слотови за играчи на серверот.
SAVE_INTERVAL 10 Интервал на автоматско зачувување во минути.
SAVE_SLOTS 5 Број на ротирачки слотови за автоматско зачувување. Постарите зачувувања се препишуваат кога ќе се достигне овој лимит.
AFK_KICK 0 Минути пред неактивен играч да биде исфрлен. 0 го оневозможува AFK исфрлањето.

4. server-settings.json

Примарната конфигурациска датотека на серверот се наоѓа на:

data/server-settings.json

Уредете ја оваа датотека преку File Manager во GPanel или преку SFTP. Подолу се најважните поставки.

Преклопување со променливите за стартување: Некои GPanel променливи за стартување (како SERVER_NAME, SERVER_DESC, MAX_SLOTS, SERVER_USERNAME и SERVER_TOKEN) можат да ги заменат соодветните вредности во server-settings.json при стартување. Секогаш прво проверувајте ги вредностите во вашиот таб Startup ако изгледа дека поставките не стапуваат во сила.
Поставка Стандардно Опис
name "" Име на серверот прикажано во прелистувачот на мултиплеер.
description "" Опис на серверот прикажан во прелистувачот.
tags [] Низа од стрингови за ознаки (на пр., ["modded", "vanilla", "friendly"]) за филтрирање во прелистувачот.
max_players 0 Максимален број играчи. 0 значи неограничено (користете ја променливата за стартување MAX_SLOTS наместо тоа).
visibility {"public": true, "lan": true} Контролира дали серверот се појавува во јавниот прелистувач и/или LAN прелистувачот. Бара валидно корисничко име и токен за јавна видливост.
game_password "" Лозинка потребна за приклучување. Оставете празно за без лозинка.
require_user_verification true Кога е true, само играчи со потврдена Factorio сметка можат да се приклучат.
autosave_interval 10 Интервал на автоматско зачувување во минути (може да биде заменет со променливата за стартување SAVE_INTERVAL).
autosave_slots 5 Број на ротирачки датотеки за автоматско зачувување (може да биде заменет со променливата за стартување SAVE_SLOTS).
afk_autokick_interval 0 Време на чекање за AFK исфрлање во минути. 0 го оневозможува.
auto_pause true Ја паузира играта кога нема поврзани играчи. Заштедува ресурси на вашиот сервер.
only_admins_can_pause_the_game true Ја ограничува можноста за паузирање само на администраторите на серверот.
admins [] Низа од Factorio кориснички имиња што имаат администраторски привилегии (на пр., ["YourUsername"]). Администраторите можат да исфрлаат, забрануваат и извршуваат команди.

Пример 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. Генерирање на мапа

Factorio користи две конфигурациски датотеки за да контролира како се генерираат нови мапи и како се однесува светот за време на играњето.

map-gen-settings.json (Генерирање на светот)

Се наоѓа на:

data/map-gen-settings.json

Оваа датотека ги контролира теренот, дистрибуцијата на ресурсите и поставувањето на непријатели кога се создава нова мапа. Промените на оваа датотека стапуваат во сила само при генерирање на свежа мапа -- тие не менуваат постоечко зачувување.

Поставка Опис
width / height Димензии на мапата во плочки. 0 значи бесконечно (стандардно). Поставете специфични вредности за да ја ограничите големината на мапата.
seed Seed за генерирање на мапата. Користете null за случаен seed, или наведете број за да репродуцирате специфична мапа.
peaceful_mode false стандардно. Кога е true, непријателите нема да нападнат први.
autoplace_controls Контролира фреквенција, големина и богатство на ресурси и теренски карактеристики. Секој запис (на пр., iron-ore, copper-ore, coal, stone, crude-oil, trees, enemy-base) прифаќа вредности за frequency, size и richness.
cliff_settings Контролира генерирање на карпи: name, cliff_elevation_0 (висина на првата карпа), cliff_elevation_interval (растојание помеѓу нивоата на карпи), richness (густина на карпи).
starting_area Големина на безбедната почетна област (без непријатели). Стандардно е 1. Повисоки вредности даваат повеќе простор пред да наидете на biters.
property_expression_names Напредни теренски изрази за покриеност со вода, надморска височина и влажност. control-setting:moisture:bias и слични клучеви го прилагодуваат генерирањето на теренот.

Вредности за фреквенција, големина и богатство на ресурси

За секој ресурс во autoplace_controls, можете да прилагодите три својства. Вредностите се множители каде што 1 е нормално:

Својство Ефект
frequency Колку често се појавува ресурсот. Повисоко = повеќе наоѓалишта распространети низ мапата.
size Колку е големо секое наоѓалиште на ресурс.
richness Колку предмети дава секоја плочка од ресурсот пред исцрпување.

Пример 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 (Однесување на светот при извршување)

Се наоѓа на:

data/map-settings.json

Оваа датотека контролира однесување при извршување како што се ширење на загадувањето, еволуција на непријателите и проширување. За разлика од map-gen-settings.json, некои од овие поставки можат да влијаат на постоечко зачувување кога ќе се променат и мапата ќе се превчита.

Секција Клучни поставки Опис
pollution enabled, diffusion_ratio, ageing, min_to_diffuse Контролира дали загадувањето се шири, колку брзо се дифундира и колку брзо опаѓа. Оневозможувањето на загадувањето исто така ги оневозможува нападите на непријателите предизвикани од загадување.
enemy_evolution enabled, time_factor, destroy_factor, pollution_factor Контролира како непријателите еволуираат со текот на времето, од уништување на спавнери и од загадување. Пониски фактори = побавна еволуција. Поставете enabled на false за целосно да ја замрзнете еволуцијата.
enemy_expansion enabled, max_expansion_distance, settler_group_min_size, settler_group_max_size, min_expansion_cooldown, max_expansion_cooldown Контролира дали непријателите градат нови бази и колку агресивно се прошируваат. Оневозможете за да спречите biters да се шират низ мапата.
steering default, moving Однесување за пронаоѓање на патека за единиците. Ретко треба прилагодување.

Пример 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. Создавање на нова мапа

Стандардно, вашиот сервер генерира мапа со стандардни поставки при првото стартување. За да создадете свежа мапа со прилагодени поставки за генерирање:

  1. Запрете го вашиот сервер во GPanel.
  2. Уредете ги data/map-gen-settings.json и data/map-settings.json со вашите сакани поставки за генерирање на светот и однесување при извршување (видете ја секцијата погоре).
  3. Одете до директориумот saves во File Manager.
  4. Избришете ја или преименувајте ја постоечката датотека за зачувување (на пр., gamesave.zip) за серверот да генерира нова.
  5. Осигурете се дека променливата за стартување SAVE_NAME одговара на името на датотеката за зачувување што го сакате (стандардно е gamesave).
  6. Стартувајте го серверот. Тој ќе открие дека не постои зачувување со тоа име и ќе генерира нова мапа користејќи ги вашите ажурирани поставки.
Прво направете резервна копија. Пред да избришете било која датотека за зачувување, преземете резервна копија преку SFTP или File Manager. Избришаните зачувувања не можат да се вратат.
Seed на мапата: Ако сакате да репродуцирате специфичен распоред на светот, поставете ја вредноста seed во map-gen-settings.json на специфичен број пред генерирање. Користете null за случаен seed.

7. Како да се поврзете

Постојат два начини за играчите да се поврзат со вашиот Factorio сервер.

Опција A: Јавен прелистувач на сервери

Ако сте конфигурирале SERVER_USERNAME и SERVER_TOKEN со валидни Factorio акредитиви и visibility.public е поставено на true:

  1. Отворете го Factorio и кликнете Play.
  2. Изберете Multiplayer.
  3. Кликнете Browse public games.
  4. Користете ја лентата за пребарување за да го најдете вашиот сервер по име.
  5. Кликнете на серверот за да се приклучите. Внесете ја лозинката на играта ако е поставена.

Опција B: Директно поврзување

  1. Отворете го Factorio и кликнете Play.
  2. Изберете Multiplayer.
  3. Кликнете Connect to address.
  4. Внесете ја IP адресата и портот на вашиот сервер во форматот: IP:Port
  5. Кликнете Connect.
Наоѓање на вашата IP и порт: Видете Како да го најдете IP и портот на вашиот сервер за тоа каде да ги лоцирате овие во GPanel.
Несовпаѓање на верзии: Сите играчи што се поврзуваат мора да ја извршуваат истата Factorio верзија како серверот. Ако играчите не можат да се поврзат, потврдете дека и серверот и клиентот се на иста верзија (стабилна или експериментална). Играчите можат да ја изберат својата верзија на играта во Factorio лансерот или преку поставките за бета гранка на Steam.

8. Управување со зачувувања

Конфигурација на автоматско зачувување

Автоматските зачувувања се контролираат од две променливи за стартување:

  • SAVE_INTERVAL -- Колку често серверот автоматски зачувува, во минути (стандардно: 10).
  • SAVE_SLOTS -- Бројот на ротирачки датотеки за автоматско зачувување што се чуваат (стандардно: 5). Кога ќе се достигне лимитот, најстарото автоматско зачувување се препишува.

Датотеките за автоматско зачувување се складираат во директориумот saves со имиња како _autosave1.zip, _autosave2.zip итн.

Рачни зачувувања

Можете да активирате рачно зачувување во било кое време со извршување на следната команда во GPanel конзолата:

/server-save

Ова создава зачувување користејќи го тековниот SAVE_NAME. Можете исто така да зачувате на специфично име на датотека:

/server-save my-backup

Прикачување на постоечко зачувување

За да префрлите постоечки Factorio свет на вашиот сервер:

  1. Запрете го вашиот сервер во GPanel.
  2. Лоцирајте ја вашата локална датотека за зачувување. На повеќето системи, Factorio зачувувањата се наоѓаат на:
    • Windows: %APPDATA%\Factorio\saves\
    • Linux: ~/.factorio/saves/
    • macOS: ~/Library/Application Support/factorio/saves/
  3. Прикачете ја .zip датотеката за зачувување во директориумот saves на вашиот сервер преку File Manager или SFTP.
  4. Во табот Startup на GPanel, поставете го SAVE_NAME на името на прикачената датотека (без екстензијата .zip).
  5. Стартувајте го серверот.
Компатибилност на верзии: Вашето прикачено зачувување мора да биде компатибилно со Factorio верзијата што се извршува на серверот. Ако зачувувањето е создадено на понова верзија, серверот нема да може да го вчита. Усогласете ја променливата за стартување FACTORIO_VERSION со верзијата со која е создадено вашето зачувување.

Поврзани статии

Потребна ви е помош?

Ако имате проблеми што не се опфатени во овој водич, отворете тикет за поддршка со деталите за вашиот сервер и опис на проблемот.


Дали оваа статија ви беше корисна?

Ready to Get Started?

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