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.
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.
- Aceda a factorio.com/login e inicie sessão na sua conta Factorio.
- Navegue até à página do seu Perfil.
- Desloque-se para baixo até à secção API Authentication Tokens.
- Clique em Generate para criar um novo token (ou copie o seu token existente).
- Copie a string do token -- irá colá-la no campo
SERVER_TOKENno separador Startup do GPanel.
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:
- Inicie sessão no GPanel e selecione o seu servidor Factorio.
- Aceda ao separador Startup.
- 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.
- Defina o seu SERVER_NAME para o que pretender que seja apresentado no navegador de servidores.
- Preencha SERVER_USERNAME e SERVER_TOKEN se pretender listagem pública do servidor (consulte a secção acima).
- Aceda ao separador Console e clique em Start.
- O servidor irá descarregar os ficheiros do servidor dedicado Factorio e gerar um save predefinido. Isto pode demorar alguns minutos no primeiro arranque.
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.
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:
- Pare o seu servidor no GPanel.
- Edite
data/map-gen-settings.jsonedata/map-settings.jsoncom as definições de geração de mundo e tempo de execução desejadas (consulte a secção acima). - Navegue até ao diretório saves no Gestor de Ficheiros.
- Elimine ou renomeie o ficheiro de save existente (ex.:
gamesave.zip) para que o servidor gere um novo. - Certifique-se de que a variável de arranque
SAVE_NAMEcorresponde ao nome do ficheiro de save pretendido (a predefinição égamesave). - 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.
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:
- Abra o Factorio e clique em Play.
- Selecione Multiplayer.
- Clique em Browse public games.
- Utilize a barra de pesquisa para encontrar o seu servidor pelo nome.
- Clique no servidor para entrar. Introduza a palavra-passe do jogo se estiver definida.
Opção B: Ligação Direta
- Abra o Factorio e clique em Play.
- Selecione Multiplayer.
- Clique em Connect to address.
- Introduza o endereço IP e porta do seu servidor no formato:
IP:Port - Clique em Connect.
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:
- Pare o seu servidor no GPanel.
- 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/
- Windows:
- Carregue o ficheiro de save
.zippara o diretório saves no seu servidor via Gestor de Ficheiros ou SFTP. - No separador Startup do GPanel, defina
SAVE_NAMEpara o nome do ficheiro carregado (sem a extensão.zip). - Inicie o servidor.
FACTORIO_VERSION à versão com que o seu save foi criado.
Artigos Relacionados
- Factorio Mod Installation
- How to Find Your Server IP and Port
- How to Upload Files via SFTP
- Server Startup Guide
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.