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
Categorias

Configuração do Servidor Factorio


Este guia cobre tudo o que precisa para configurar e executar o seu servidor dedicado de Factorio na Legion Hosting, incluindo autenticação de conta, variáveis de arranque, definições do servidor, geração de mundo, ligação de jogadores e gestão de saves. Para instalação de mods, consulte Factorio Mod Installation.

Painel do Servidor: Toda a gestão do servidor é feita através do GPanel em gpanel.legionhosting.net. Utilize o Gestor de Ficheiros ou SFTP para editar ficheiros de configuração.

1. Obter um Token de Conta Factorio

Um nome de utilizador e token de conta Factorio são obrigatórios se pretender que o seu servidor apareça no navegador público de servidores multijogador. Também são necessários para descarregar mods do portal oficial de mods.

  1. Aceda a factorio.com/login e inicie sessão na sua conta Factorio.
  2. Navegue até à página do seu Perfil.
  3. Desloque-se para baixo até à secção API Authentication Tokens.
  4. Clique em Generate para criar um novo token (ou copie o seu token existente).
  5. Copie a string do token -- irá colá-la no campo SERVER_TOKEN no separador Startup do GPanel.
Mantenha o seu token privado. O seu token de autenticação concede acesso à sua conta Factorio para operações do servidor. Não o partilhe publicamente. Se suspeitar que foi comprometido, regenere-o imediatamente no website do Factorio.
Servidores privados: Se apenas pretender que os jogadores se liguem por IP direto e não necessitar que o seu servidor esteja listado publicamente, pode deixar SERVER_USERNAME e SERVER_TOKEN vazios. No entanto, o servidor não conseguirá descarregar mods do portal de mods automaticamente sem credenciais válidas.

2. Primeiro Arranque

Após adquirir o seu servidor Factorio na Legion Hosting, siga estes passos para o colocar a funcionar pela primeira vez:

  1. Inicie sessão no GPanel e selecione o seu servidor Factorio.
  2. Aceda ao separador Startup.
  3. Defina a variável FACTORIO_VERSION:
    • latest -- instala a versão estável atual (recomendado para a maioria dos jogadores).
    • experimental -- instala a versão experimental/beta mais recente com as funcionalidades mais recentes, mas pode conter bugs.
  4. Defina o seu SERVER_NAME para o que pretender que seja apresentado no navegador de servidores.
  5. Preencha SERVER_USERNAME e SERVER_TOKEN se pretender listagem pública do servidor (consulte a secção acima).
  6. Aceda ao separador Console e clique em Start.
  7. O servidor irá descarregar os ficheiros do servidor dedicado Factorio e gerar um save predefinido. Isto pode demorar alguns minutos no primeiro arranque.
Alterações de versão: Para alternar entre estável e experimental, atualize a variável FACTORIO_VERSION no separador Startup e reinicie o seu servidor. A nova versão será descarregada automaticamente.

3. Variáveis de Arranque do GPanel

Estas variáveis são configuradas no separador Startup do GPanel e controlam o comportamento central do servidor. Entram em vigor a cada arranque do servidor.

Variável Predefinição Descrição
FACTORIO_VERSION latest Versão do servidor a instalar. Utilize latest para estável ou experimental para a versão beta mais recente.
SAVE_NAME gamesave Nome do ficheiro de save que o servidor carrega no arranque (sem extensão).
SERVER_NAME Nome do servidor apresentado no navegador multijogador.
SERVER_DESC Descrição curta apresentada junto ao nome do servidor no navegador.
SERVER_USERNAME O seu nome de utilizador da conta Factorio. Necessário para listagem pública do servidor e download de mods.
SERVER_TOKEN O seu token de autenticação da conta Factorio. Necessário juntamente com o nome de utilizador para listagem pública.
MAX_SLOTS 20 Número máximo de slots de jogadores no servidor.
SAVE_INTERVAL 10 Intervalo de auto-save em minutos.
SAVE_SLOTS 5 Número de slots rotativos de auto-save. Saves mais antigos são substituídos quando este limite é atingido.
AFK_KICK 0 Minutos antes de um jogador inativo ser expulso. 0 desativa a expulsão por AFK.

4. server-settings.json

O ficheiro de configuração principal do servidor encontra-se em:

data/server-settings.json

Edite este ficheiro através do Gestor de Ficheiros no GPanel ou por SFTP. Abaixo encontram-se as definições mais importantes.

Sobreposição de variáveis de arranque: Algumas variáveis de arranque do GPanel (como SERVER_NAME, SERVER_DESC, MAX_SLOTS, SERVER_USERNAME e SERVER_TOKEN) podem substituir os valores correspondentes no server-settings.json no arranque. Verifique sempre os valores no separador Startup primeiro se as definições parecerem não ter efeito.
Definição Predefinição Descrição
name "" Nome do servidor apresentado no navegador multijogador.
description "" Descrição do servidor apresentada no navegador.
tags [] Array de strings de tags (ex.: ["modded", "vanilla", "friendly"]) para filtragem no navegador.
max_players 0 Máximo de jogadores. 0 significa ilimitado (utilize a variável de arranque MAX_SLOTS em vez disso).
visibility {"public": true, "lan": true} Controla se o servidor aparece no navegador público e/ou no navegador LAN. Requer nome de utilizador e token válidos para visibilidade pública.
game_password "" Palavra-passe necessária para entrar. Deixe vazio para sem palavra-passe.
require_user_verification true Quando true, apenas jogadores com uma conta Factorio verificada podem entrar.
autosave_interval 10 Intervalo de auto-save em minutos (pode ser substituído pela variável de arranque SAVE_INTERVAL).
autosave_slots 5 Número de ficheiros rotativos de auto-save (pode ser substituído pela variável de arranque SAVE_SLOTS).
afk_autokick_interval 0 Tempo limite de expulsão por AFK em minutos. 0 desativa.
auto_pause true Pausa o jogo quando nenhum jogador está ligado. Poupa recursos no seu servidor.
only_admins_can_pause_the_game true Restringe a capacidade de pausar apenas a administradores do servidor.
admins [] Array de nomes de utilizador Factorio que têm privilégios de administrador (ex.: ["YourUsername"]). Administradores podem expulsar, banir e executar comandos.

Exemplo de 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. Geração de Mapa

O Factorio utiliza dois ficheiros de configuração para controlar como novos mapas são gerados e como o mundo se comporta durante o jogo.

map-gen-settings.json (Geração do Mundo)

Localizado em:

data/map-gen-settings.json

Este ficheiro controla o terreno, distribuição de recursos e posicionamento de inimigos quando um novo mapa é criado. Alterações a este ficheiro só têm efeito ao gerar um mapa novo -- não alteram um save existente.

Definição Descrição
width / height Dimensões do mapa em tiles. 0 significa infinito (predefinição). Defina valores específicos para limitar o tamanho do mapa.
seed Seed de geração do mapa. Utilize null para uma seed aleatória, ou especifique um número para reproduzir um mapa específico.
peaceful_mode false por predefinição. Quando true, os inimigos não atacarão primeiro.
autoplace_controls Controla a frequência, tamanho e riqueza de recursos e características do terreno. Cada entrada (ex.: iron-ore, copper-ore, coal, stone, crude-oil, trees, enemy-base) aceita valores de frequency, size e richness.
cliff_settings Controla a geração de falésias: name, cliff_elevation_0 (altitude da primeira falésia), cliff_elevation_interval (espaçamento entre níveis de falésias), richness (densidade de falésias).
starting_area Tamanho da área inicial segura (sem inimigos). A predefinição é 1. Valores mais altos dão mais espaço antes de encontrar biters.
property_expression_names Expressões avançadas de terreno para cobertura de água, elevação e humidade. control-setting:moisture:bias e chaves semelhantes ajustam a geração de terreno.

Valores de Frequência, Tamanho e Riqueza dos Recursos

Para cada recurso em autoplace_controls, pode ajustar três propriedades. Os valores são multiplicadores onde 1 é normal:

Propriedade Efeito
frequency Frequência com que o recurso aparece. Mais alto = mais depósitos espalhados pelo mapa.
size Quão grande é cada depósito de recurso.
richness Quantos itens cada tile do recurso produz antes de se esgotar.

Exemplo de 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 (Comportamento do Mundo em Tempo de Execução)

Localizado em:

data/map-settings.json

Este ficheiro controla o comportamento em tempo de execução, como propagação de poluição, evolução dos inimigos e expansão. Ao contrário do map-gen-settings.json, algumas destas definições podem afetar um save existente quando alteradas e o mapa é recarregado.

Secção Definições Principais Descrição
pollution enabled, diffusion_ratio, ageing, min_to_diffuse Controla se a poluição se propaga, quão rápido se difunde e quão rapidamente decai. Desativar a poluição também desativa os ataques de inimigos causados por poluição.
enemy_evolution enabled, time_factor, destroy_factor, pollution_factor Controla como os inimigos evoluem ao longo do tempo, pela destruição de spawners e pela poluição. Fatores mais baixos = evolução mais lenta. Defina enabled como false para congelar a evolução completamente.
enemy_expansion enabled, max_expansion_distance, settler_group_min_size, settler_group_max_size, min_expansion_cooldown, max_expansion_cooldown Controla se os inimigos constroem novas bases e quão agressivamente se expandem. Desative para impedir que os biters se espalhem pelo mapa.
steering default, moving Comportamento de pathfinding para unidades. Raramente necessita de ajuste.

Exemplo de 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. Criar um Novo Mapa

Por predefinição, o seu servidor gera um mapa com definições padrão no primeiro arranque. Para criar um mapa novo com definições de geração personalizadas:

  1. Pare o seu servidor no GPanel.
  2. Edite data/map-gen-settings.json e data/map-settings.json com as definições de geração de mundo e tempo de execução desejadas (consulte a secção acima).
  3. Navegue até ao diretório saves no Gestor de Ficheiros.
  4. Elimine ou renomeie o ficheiro de save existente (ex.: gamesave.zip) para que o servidor gere um novo.
  5. Certifique-se de que a variável de arranque SAVE_NAME corresponde ao nome do ficheiro de save pretendido (a predefinição é gamesave).
  6. Inicie o servidor. Ele irá detetar que não existe nenhum save com esse nome e gerar um novo mapa utilizando as suas definições atualizadas.
Faça backup primeiro. Antes de eliminar qualquer ficheiro de save, descarregue uma cópia de segurança via SFTP ou o Gestor de Ficheiros. Saves eliminados não podem ser recuperados.
Seed do mapa: Se pretender reproduzir um layout de mundo específico, defina o valor seed no map-gen-settings.json para um número específico antes de gerar. Utilize null para uma seed aleatória.

7. Como Ligar

Existem duas formas de os jogadores se ligarem ao seu servidor Factorio.

Opção A: Navegador de Servidores Públicos

Se configurou SERVER_USERNAME e SERVER_TOKEN com credenciais Factorio válidas e visibility.public está definido como true:

  1. Abra o Factorio e clique em Play.
  2. Selecione Multiplayer.
  3. Clique em Browse public games.
  4. Utilize a barra de pesquisa para encontrar o seu servidor pelo nome.
  5. Clique no servidor para entrar. Introduza a palavra-passe do jogo se estiver definida.

Opção B: Ligação Direta

  1. Abra o Factorio e clique em Play.
  2. Selecione Multiplayer.
  3. Clique em Connect to address.
  4. Introduza o endereço IP e porta do seu servidor no formato: IP:Port
  5. Clique em Connect.
Encontrar o seu IP e porta: Consulte How to Find Your Server IP and Port para saber onde localizar estas informações no GPanel.
Incompatibilidade de versão: Todos os jogadores que se ligam devem estar a executar a mesma versão do Factorio que o servidor. Se os jogadores não conseguirem ligar, verifique que tanto o servidor como o cliente estão na mesma versão (estável ou experimental). Os jogadores podem selecionar a versão do jogo no launcher do Factorio ou através das definições de ramo beta do Steam.

8. Gestão de Saves

Configuração de Auto-Save

Os auto-saves são controlados por duas variáveis de arranque:

  • SAVE_INTERVAL -- Frequência com que o servidor faz auto-save, em minutos (predefinição: 10).
  • SAVE_SLOTS -- O número de ficheiros rotativos de auto-save mantidos (predefinição: 5). Quando o limite é atingido, o auto-save mais antigo é substituído.

Os ficheiros de auto-save são armazenados no diretório saves com nomes como _autosave1.zip, _autosave2.zip, etc.

Saves Manuais

Pode acionar um save manual a qualquer momento executando o seguinte comando na consola do GPanel:

/server-save

Isto cria um save utilizando o SAVE_NAME atual. Também pode guardar com um nome de ficheiro específico:

/server-save my-backup

Carregar um Save Existente

Para transferir um mundo Factorio existente para o seu servidor:

  1. Pare o seu servidor no GPanel.
  2. Localize o seu ficheiro de save local. Na maioria dos sistemas, os saves do Factorio encontram-se em:
    • Windows: %APPDATA%\Factorio\saves\
    • Linux: ~/.factorio/saves/
    • macOS: ~/Library/Application Support/factorio/saves/
  3. Carregue o ficheiro de save .zip para o diretório saves no seu servidor via Gestor de Ficheiros ou SFTP.
  4. No separador Startup do GPanel, defina SAVE_NAME para o nome do ficheiro carregado (sem a extensão .zip).
  5. Inicie o servidor.
Compatibilidade de versão: O seu save carregado deve ser compatível com a versão do Factorio em execução no servidor. Se o save foi criado numa versão mais recente, o servidor não conseguirá carregá-lo. Faça corresponder a variável de arranque FACTORIO_VERSION à versão com que o seu save foi criado.

Artigos Relacionados

Precisa de Ajuda?

Se estiver a ter problemas não abordados neste guia, abra um ticket de suporte com os detalhes do seu servidor e uma descrição do problema.


Este artigo foi útil?

Ready to Get Started?

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