Como configurar um servidor dedicado de Icarus

Um servidor dedicado de Icarus mantém suas prospecções ativas para toda a equipe, independentemente de quem está online. É um download gratuito pela Steam, a RocketWerkz o disponibiliza apenas para Windows, e ele comporta até 8 jogadores.

Opção 1: no Windows com SteamCMD

O Icarus Dedicated Server é um download gratuito e anônimo da Steam, aplicativo 2089300, com cerca de 10.5 GB. Você não precisa ter o jogo para usar o servidor.

  1. Instale o SteamCMD e execute: +login anonymous +app_update 2089300 validate +quit.
  2. Crie um atalho para IcarusServer.exe com argumentos como -Log -PORT=17777 -QueryPort=27015 -SteamServerName="My Server". (-Log abre uma janela de log; sem ele, nada aparece enquanto o servidor está em execução.)
  3. Abra as portas UDP 17777 e 27015 no firewall e encaminhe-as no roteador.
  4. Copie o ServerSettings.ini de exemplo do repositório IcarusDedicatedServer da RocketWerkz para Icarus\Saved\Config\WindowsServer\ e defina JoinPassword e AdminPassword. O servidor também cria o arquivo sozinho na primeira execução.
  5. Inicie o atalho. Sem prospecção para retomar, o servidor espera no lobby: entre nele pelo jogo (Join Session, depois a lista de servidores dedicados) e inicie uma prospecção lá.
Dica:Mantenha backup de Icarus\Saved\PlayerData\DedicatedServer: os prospectos nela são a única parte que não pode ser baixada novamente.

Opção 2: no Linux, com Wine

Não existe versão nativa para Linux, mas o servidor para Windows roda com Wine. Baixe-o com SteamCMD forçado para a versão do Windows (+@sSteamCmdForcePlatformType windows) e inicie Icarus/Binaries/Win64/IcarusServer-Win64-Shipping.exe com wine e -log -nullrhi (o servidor não precisa de gráficos, e sem -nullrhi ele procura uma janela e encerra quando não há tela). Um Wine com suporte a fsync ou esync faz diferença: sem ele, um servidor de jogo ocioso para Windows gasta muito mais CPU.

Opção 3: Docker

runonflux/icarus-server-flux, nossa imagem, instala e atualiza o servidor Windows com SteamCMD a cada inicialização, executa-o sob Wine 10 sem display gráfico, grava o ServerSettings.ini e as listas de admins e banimentos a partir de variáveis de ambiente (ICARUS_SERVER_NAME, ICARUS_ADMIN_PASSWORD, ICARUS_JOIN_PASSWORD, ICARUS_MAX_PLAYERS, ICARUS_ADMINS, as duas portas...), inicia o servidor na prospecção que você escolheu, reinicia com as novas builds do jogo e mantém backups. Seu código-fonte está no GitHub, RunOnFlux/icarus-server-flux.

  • Monte /mnt/icarus/data em um volume: os prospectos, as configurações, as listas e os backups ficam ali.
  • Monte também /mnt/icarus/server, ou a cada início o servidor baixa a instalação de 10.5 GB e reconstrói o prefixo do Wine de novo.
  • Publique as duas portas UDP e mantenha os mesmos números por fora e por dentro: o servidor usa exatamente as portas que recebe.

Opção 4: gerenciado na Flux

Implante um servidor de Icarus na nuvem descentralizada da Flux, usando a mesma imagem, com as portas abertas e roteadas para você, proteção contra DDoS incluída, e um painel com as configurações do servidor, suas prospecções (jogue uma ou envie uma do seu próprio jogo), administradores e banimentos, um gerenciador de arquivos, um terminal ao vivo e backups. Planos a partir de $8.49 por mês.

  1. Escolha o plano de 4, 6 ou 8 jogadores.
  2. Escolha uma região próxima dos seus jogadores.
  3. Dê um nome ao servidor, defina a senha de admin (e uma senha de entrada, se quiser) e implante. A primeira inicialização baixa cerca de 10.5 GB e depois carrega em cerca de um minuto e meio.
  4. Sua equipe o encontra pelo nome na lista de servidores dedicados do jogo. O primeiro jogador a entrar no servidor vazio inicia uma prospecção a partir do seu lobby.

Perguntas frequentes

O servidor dedicado de Icarus é gratuito?

Sim. É um download gratuito e anônimo da Steam (aplicativo 2089300); você não precisa ter o jogo para usar o servidor.

O servidor Icarus roda no Linux?

Não nativamente: a RocketWerkz o disponibiliza apenas para Windows. Ele roda no Linux via Wine, que é como nossa imagem Docker o executa.

Como iniciar um prospect em um novo servidor dedicado?

Entre no servidor pelo jogo enquanto ele não tem nenhum prospecto carregado. Você chega ao lobby, onde escolhe uma missão, um posto avançado ou o mundo aberto. Por padrão, qualquer um pode; com "Anyone can start a prospect" desativado, apenas um admin pode.

Guias relacionados de Icarus