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

Disponível em: ENGLISH ESPAÑOL

Este guia cobre tudo o que você precisa para configurar e executar seu servidor dedicado Factorio na Legion Hosting, incluindo autenticação de conta, variáveis de inicialização, configurações do servidor, geração de mundo, conexão de jogadores e gerenciamento de saves. Para instalação de mods, veja Instalação de Mods do Factorio.

Painel do Servidor: Todo o gerenciamento do servidor é feito através do GPanel em gpanel.legionhosting.net. Use o Gerenciador de Arquivos ou SFTP para editar arquivos de configuração.

1. Obtendo um Token de Conta Factorio

Um nome de usuário e token de conta Factorio são obrigatórios se você deseja que seu servidor apareça no navegador público de servidores multiplayer. Eles também são necessários para baixar mods do portal oficial de mods.

  1. Acesse factorio.com/login e faça login na sua conta Factorio.
  2. Navegue até a página do seu Perfil.
  3. Role para baixo até a seção API Authentication Tokens.
  4. Clique em Generate para criar um novo token (ou copie seu token existente).
  5. Copie a string do token -- você irá colá-la no campo SERVER_TOKEN na aba Startup do GPanel.
Mantenha seu token privado. Seu token de autenticação concede acesso à sua conta Factorio para operações do servidor. Não o compartilhe publicamente. Se suspeitar que foi comprometido, regenere-o imediatamente no site do Factorio.
Servidores privados: Se você deseja que os jogadores se conectem apenas via IP direto e não precisa que seu servidor seja listado publicamente, você pode deixar SERVER_USERNAME e SERVER_TOKEN vazios. No entanto, o servidor não poderá baixar mods do portal de mods automaticamente sem credenciais válidas.

2. Primeira Inicialização

Após comprar seu servidor Factorio da Legion Hosting, siga estes passos para colocá-lo em funcionamento pela primeira vez:

  1. Faça login no GPanel e selecione seu servidor Factorio.
  2. Vá para a aba 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 os recursos mais novos, mas pode ter bugs.
  4. Defina seu SERVER_NAME com o que você deseja que seja exibido no navegador de servidores.
  5. Preencha SERVER_USERNAME e SERVER_TOKEN se quiser listagem pública do servidor (veja a seção acima).
  6. Vá para a aba Console e clique em Start.
  7. O servidor irá baixar os arquivos do servidor dedicado Factorio e gerar um save padrão. Isso pode levar alguns minutos na primeira inicialização.
Mudanças de versão: Para alternar entre estável e experimental, atualize a variável FACTORIO_VERSION na aba Startup e reinicie seu servidor. A nova versão será baixada automaticamente.

3. Variáveis de Inicialização do GPanel

Estas variáveis são configuradas na aba Startup do GPanel e controlam o comportamento principal do servidor. Elas entram em vigor a cada inicialização do servidor.

Variável Padrão Descrição
FACTORIO_VERSION latest Versão do servidor a instalar. Use latest para estável ou experimental para a última beta.
SAVE_NAME gamesave Nome do arquivo de save que o servidor carrega na inicialização (sem extensão).
SERVER_NAME Nome do servidor exibido no navegador multiplayer.
SERVER_DESC Descrição curta exibida junto ao nome do servidor no navegador.
SERVER_USERNAME Seu nome de usuário da conta Factorio. Necessário para listagem pública do servidor e download de mods.
SERVER_TOKEN Seu token de autenticação da conta Factorio. Necessário junto com o nome de usuário para listagem pública.
MAX_SLOTS 20 Número máximo de vagas de jogadores no servidor.
SAVE_INTERVAL 10 Intervalo de salvamento automático em minutos.
SAVE_SLOTS 5 Número de slots rotativos de salvamento automático. Saves mais antigos são sobrescritos quando este limite é atingido.
AFK_KICK 0 Minutos antes de um jogador inativo ser expulso. 0 desabilita a expulsão por AFK.

4. server-settings.json

O arquivo principal de configuração do servidor está localizado em:

data/server-settings.json

Edite este arquivo através do Gerenciador de Arquivos no GPanel ou via SFTP. Abaixo estão as configurações mais importantes.

Sobreposição de variáveis de inicialização: Algumas variáveis de inicialização do GPanel (como SERVER_NAME, SERVER_DESC, MAX_SLOTS, SERVER_USERNAME e SERVER_TOKEN) podem sobrescrever valores correspondentes no server-settings.json na inicialização. Sempre verifique os valores da aba Startup primeiro se as configurações parecerem não ter efeito.
Configuração Padrão Descrição
name "" Nome do servidor exibido no navegador multiplayer.
description "" Descrição do servidor exibida 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 (use a variável de inicialização 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 usuário e token válidos para visibilidade pública.
game_password "" Senha necessária para entrar. Deixe vazio para sem senha.
require_user_verification true Quando true, apenas jogadores com uma conta Factorio verificada podem entrar.
autosave_interval 10 Intervalo de salvamento automático em minutos (pode ser sobrescrito pela variável de inicialização SAVE_INTERVAL).
autosave_slots 5 Número de arquivos rotativos de salvamento automático (pode ser sobrescrito pela variável de inicialização SAVE_SLOTS).
afk_autokick_interval 0 Tempo limite de expulsão por AFK em minutos. 0 desabilita.
auto_pause true Pausa o jogo quando nenhum jogador está conectado. Economiza recursos no seu servidor.
only_admins_can_pause_the_game true Restringe a capacidade de pausar apenas para administradores do servidor.
admins [] Array de nomes de usuário 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

Factorio usa dois arquivos 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 de Mundo)

Localizado em:

data/map-gen-settings.json

Este arquivo controla o terreno, distribuição de recursos e posicionamento de inimigos quando um novo mapa é criado. Mudanças neste arquivo só têm efeito ao gerar um mapa novo -- elas não alteram um save existente.

Configuração Descrição
width / height Dimensões do mapa em tiles. 0 significa infinito (padrão). Defina valores específicos para limitar o tamanho do mapa.
seed Semente de geração do mapa. Use null para uma semente aleatória, ou especifique um número para reproduzir um mapa específico.
peaceful_mode false por padrã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 penhascos: name, cliff_elevation_0 (altitude do primeiro penhasco), cliff_elevation_interval (espaçamento entre níveis de penhascos), richness (densidade de penhascos).
starting_area Tamanho da área inicial segura (sem inimigos). O padrão é 1. Valores maiores 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 umidade. control-setting:moisture:bias e chaves similares ajustam a geração de terreno.

Valores de Frequência, Tamanho e Riqueza de Recursos

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

Propriedade Efeito
frequency Com que frequência o recurso aparece. Maior = mais depósitos espalhados pelo mapa.
size Quão grande cada depósito de recurso é.
richness Quantos itens cada tile do recurso produz antes do esgotamento.

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 arquivo controla o comportamento em tempo de execução como dispersão de poluição, evolução de inimigos e expansão. Diferente do map-gen-settings.json, algumas dessas configurações podem afetar um save existente quando alteradas e o mapa é recarregado.

Seção Configurações Principais Descrição
pollution enabled, diffusion_ratio, ageing, min_to_diffuse Controla se a poluição se espalha, quão rápido ela se difunde e quão rapidamente decai. Desabilitar a poluição também desabilita 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, ao destruir spawners e pela poluição. Fatores menores = 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 eles se expandem. Desabilite para impedir que os biters se espalhem pelo mapa.
steering default, moving Comportamento de pathfinding para unidades. Raramente precisa 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. Criando um Novo Mapa

Por padrão, seu servidor gera um mapa com configurações padrão na primeira inicialização. Para criar um mapa novo com configurações de geração personalizadas:

  1. Pare seu servidor no GPanel.
  2. Edite data/map-gen-settings.json e data/map-settings.json com as configurações desejadas de geração de mundo e tempo de execução (veja a seção acima).
  3. Navegue até o diretório saves no Gerenciador de Arquivos.
  4. Exclua ou renomeie o arquivo de save existente (ex.: gamesave.zip) para que o servidor gere um novo.
  5. Certifique-se de que a variável de inicialização SAVE_NAME corresponda ao nome do arquivo de save desejado (o padrão é gamesave).
  6. Inicie o servidor. Ele detectará que não existe um save com esse nome e gerará um novo mapa usando suas configurações atualizadas.
Faça backup primeiro. Antes de excluir qualquer arquivo de save, baixe um backup via SFTP ou pelo Gerenciador de Arquivos. Saves excluídos não podem ser recuperados.
Semente do mapa: Se você deseja reproduzir um layout de mundo específico, defina o valor de seed em map-gen-settings.json para um número específico antes de gerar. Use null para uma semente aleatória.

7. Como Conectar

Existem duas formas para os jogadores se conectarem ao seu servidor Factorio.

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

Se você configurou SERVER_USERNAME e SERVER_TOKEN com credenciais válidas do Factorio 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. Use a barra de pesquisa para encontrar seu servidor pelo nome.
  5. Clique no servidor para entrar. Digite a senha do jogo se houver uma definida.

Opção B: Conexão Direta

  1. Abra o Factorio e clique em Play.
  2. Selecione Multiplayer.
  3. Clique em Connect to address.
  4. Digite o endereço IP e a porta do seu servidor no formato: IP:Port
  5. Clique em Connect.
Encontrando seu IP e porta: Veja Como Encontrar o IP e a Porta do Seu Servidor para saber onde localizá-los no GPanel.
Incompatibilidade de versão: Todos os jogadores que se conectam devem estar executando a mesma versão do Factorio que o servidor. Se os jogadores não conseguirem conectar, verifique se tanto o servidor quanto 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 pelas configurações de branch beta do Steam.

8. Gerenciamento de Saves

Configuração de Salvamento Automático

Os salvamentos automáticos são controlados por duas variáveis de inicialização:

  • SAVE_INTERVAL -- Com que frequência o servidor salva automaticamente, em minutos (padrão: 10).
  • SAVE_SLOTS -- O número de arquivos rotativos de salvamento automático mantidos (padrão: 5). Quando o limite é atingido, o salvamento automático mais antigo é sobrescrito.

Os arquivos de salvamento automático são armazenados no diretório saves com nomes como _autosave1.zip, _autosave2.zip, etc.

Salvamentos Manuais

Você pode acionar um salvamento manual a qualquer momento executando o seguinte comando no console do GPanel:

/server-save

Isso cria um save usando o SAVE_NAME atual. Você também pode salvar com um nome de arquivo específico:

/server-save my-backup

Enviando um Save Existente

Para transferir um mundo Factorio existente para o seu servidor:

  1. Pare seu servidor no GPanel.
  2. Localize seu arquivo de save local. Na maioria dos sistemas, os saves do Factorio são encontrados em:
    • Windows: %APPDATA%\Factorio\saves\
    • Linux: ~/.factorio/saves/
    • macOS: ~/Library/Application Support/factorio/saves/
  3. Envie o arquivo de save .zip para o diretório saves no seu servidor via Gerenciador de Arquivos ou SFTP.
  4. Na aba Startup do GPanel, defina SAVE_NAME para o nome do arquivo enviado (sem a extensão .zip).
  5. Inicie o servidor.
Compatibilidade de versão: Seu save enviado deve ser compatível com a versão do Factorio em execução no servidor. Se o save foi criado em uma versão mais recente, o servidor não conseguirá carregá-lo. Combine a variável de inicialização FACTORIO_VERSION com a versão em que seu save foi criado.

Artigos Relacionados

Precisa de Ajuda?

Se você estiver enfrentando problemas não cobertos 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.