Guias

Como configurar o servidor de Factorio e quem pode entrar

Tutorial da hospedagem de Factorio na RoxyCloud: IP e porta no painel, senha, lista pública e o campo require_user_verification.

Samuel AkiresCEO RoxyCloud
5 min de leitura946 palavras
Como configurar o servidor de Factorio e quem pode entrar

Este tutorial é da hospedagem de Factorio da RoxyCloud. Você não instala o jogo no seu PC para hospedar, não abre porta no roteador e não deixa o computador ligado. Depois do pagamento o servidor sobe no Brasil, com IP, painel, Power e gerenciador de arquivos.

O que você precisa

  • Um plano Assembler, Factory, Megabase ou Rocket já ativo e o login do painel
  • O Factorio oficial no PC de cada jogador, na mesma versão do servidor (Steam ou site)
  • Space Age no PC de todo mundo só se o mapa do servidor tiver a expansão
  • Conta no factorio.com se for colocar o servidor na lista pública do jogo

Como os amigos entram

  1. Abra o painel da RoxyCloud e confirme que o servidor está ligado.
  2. Copie o IP e a porta que aparecem no painel.
  3. No Factorio: Jogar, Multijogador, Conectar ao endereço.
  4. Cole o IP. Se a porta do painel não for a padrão, use IP:porta.
  5. Se você colocou senha no server-settings.json, o jogo pede essa senha.

A porta padrão do Factorio é 34197. Na RoxyCloud você usa a porta que o painel mostrar. Ela já vem liberada na hospedagem. No PC de cada um só precisa do jogo e da internet.

Steam e Factorio.com

O jogo oficial vem da Steam ou do site factorio.com. No servidor da RoxyCloud a entrada não depende da Steam estar aberta. O que o servidor pode checar é a conta do Factorio.com. Quem comprou no site joga sem Steam. Convite da Steam é outro caminho. Aqui o time entra pelo IP do painel.

Editar o server-settings.json no painel

O arquivo já existe na pasta do seu servidor. Você não copia exemplo do seu PC. Pare o servidor no Power, abra o gerenciador de arquivos, edite o server-settings.json, salve e ligue de novo.

server-settings.json (trecho)
{
  "name": "Fábrica da equipe",
  "description": "Servidor da RoxyCloud",
  "max_players": 0,
  "visibility": {
    "public": false,
    "lan": false
  },
  "username": "",
  "token": "",
  "game_password": "troque-esta-senha",
  "require_user_verification": true,
  "allow_commands": "admins-only",
  "autosave_interval": 10,
  "auto_pause": true
}
  • visibility.public: true se quiser aparecer na lista pública do Factorio. Aí preencha username e token da conta Factorio.com (o token sai em factorio.com/profile). Use o token, não a senha do site, porque o arquivo fica visível no painel.
  • visibility.lan: deixe false. Os amigos entram com o IP do painel, não pela rede local.
  • Se public e lan ficam false, o único jeito de entrar é Conectar ao endereço com o IP do painel.
  • game_password: senha da sala. É a senha que o amigo digita no jogo, não a senha da RoxyCloud.
  • max_players 0: sem limite no arquivo. O teto prático é o do seu plano (4, 8, 16 ou 32 jogadores).

O que é require_user_verification

No arquivo de exemplo da Wube, a empresa do Factorio, está assim: quando o valor é true, o servidor só aceita quem tem conta válida no Factorio.com.

Isso confirma a conta da pessoa. Não liga e nem desliga a Steam.

Quando está true

  • Cada jogador precisa estar logado no Factorio.com dentro do jogo.
  • Se você ligar visibility.public, deixe este campo true. Desde a versão 0.17 a lista pública pede isso.
  • O nome do jogador fica preso à conta. Fica mais fácil dar admin e banir no server-adminlist.json.

Quando está false

O servidor para de exigir a conta do Factorio.com. Na RoxyCloud isso serve para uma sala privada em que todo mundo entra pelo IP do painel. Não use false com a lista pública ligada. Com false, outra pessoa pode entrar com o mesmo apelido. Coloque senha em game_password e deixe visibility.public em false.

Admins, saves e mods no painel

A lista de admins é o arquivo server-adminlist.json, no gerenciador de arquivos. O formato é [ "jogador1", "jogador2" ]. Você também pode promover alguém pelo console do painel. Com a verificação desligada, o apelido não prova quem é a pessoa. Não dê admin só pelo nome.

Saves ficam na pasta /saves. Baixe ou envie pelo gerenciador de arquivos. Para mods: baixe o .zip no portal oficial do Factorio, envie para /mods, ajuste o mod-list.json se precisar e reinicie no Power. O jogo no PC e o servidor precisam ser a mesma versão. Se o save tem Space Age, todos precisam da expansão.

Passo a passo na RoxyCloud

  1. Contrate o plano na página de hospedagem de Factorio e espere o e-mail do painel.
  2. Entre no painel, ligue o servidor e copie IP e porta.
  3. Pare o servidor no Power.
  4. Abra o gerenciador de arquivos e edite o server-settings.json.
  5. Coloque o nome da sala, a senha em game_password e o require_user_verification.
  6. Lista pública: visibility.public true, username e token do Factorio.com, verificação true. Senão deixe public false.
  7. Salve, ligue no Power e teste no Factorio em Conectar ao endereço.

Erros comuns

  • Servidor desligado no painel
  • IP ou porta diferentes dos que o painel mostra
  • Versão do jogo diferente da versão do servidor
  • Mod faltando no PC ou na pasta /mods
  • Senha da sala errada
  • Lista pública sem token do Factorio.com
  • Verificação true e o jogador sem login no Factorio.com

Perguntas frequentes

Respostas diretas antes de contratar

Não. O servidor checa a conta do Factorio.com, não a Steam. Quem comprou no site oficial entra sem Steam. Quem comprou na Steam também entra.

Quando está true, só entra quem tem conta válida no Factorio.com. A Wube escreveu isso no arquivo de exemplo. Não é um botão da Steam.

Pode, se a sala for privada e todo mundo entrar pelo IP do painel. A wiki pede verificação ligada só para aparecer na lista pública do jogo. Com false, coloque senha em game_password e deixe visibility.public em false.

No painel da RoxyCloud, depois que o servidor ativa (cerca de 30 segundos após o pagamento). No jogo: Jogar, Multijogador, Conectar ao endereço.

Servidor desligado no painel, IP ou porta errados, versão diferente, mods diferentes, senha errada ou verificação true sem login no Factorio.com. Se o mapa tem Space Age, todos precisam da expansão.

No gerenciador de arquivos, edite o server-settings.json: visibility.public true, usuário e token do Factorio.com, require_user_verification true. Salve, ligue o servidor de novo e teste.