Opção 1: manualmente com SteamCMD
O servidor dedicado é um download gratuito e anônimo da Steam (aplicativo 4020), cerca de 7 GB, com builds nativas para Linux e Windows. É o srcds do motor Source, configurado pela sua linha de execução e por cfg/server.cfg.
- Instale o SteamCMD e depois execute: +login anonymous +force_install_dir ./gmod +app_update 4020 validate +quit
- Inicie com: ./srcds_run -game garrysmod +maxplayers 16 +gamemode sandbox +map gm_construct +host_workshop_collection <id> +rcon_password <password>
- Escreva garrysmod/cfg/server.cfg para todo o resto: hostname, sv_password, limites do sandbox e exec banned_user.cfg para que os banimentos sobrevivam a uma reinicialização.
- Abra a porta 27015 para UDP (jogo e consulta) e TCP (RCON) no seu firewall, e faça o redirecionamento no seu roteador.
Opção 2: Docker
runonflux/garrysmod-server-flux, nossa imagem (código-fonte no GitHub, RunOnFlux/garrysmod-server-flux), instala e atualiza o servidor com o SteamCMD a cada inicialização e monta a linha de execução a partir de variáveis de ambiente: GMOD_HOSTNAME, GMOD_GAMEMODE, GMOD_MAP, GMOD_MAXPLAYERS, GMOD_WORKSHOP_COLLECTION, GMOD_RCON_PASSWORD e GAME_PORT.
- Monte /mnt/gmod/server em um volume: a instalação tem cerca de 7 GB.
- Monte /mnt/gmod/server/garrysmod em um volume próprio: seu server.cfg, addons, gamemodes, data e os logs ficam ali.
- O srcds escreve seu console apenas em um terminal: um contêiner comum fica em silêncio quando o mapa carrega. A imagem o executa em um terminal, então o console chega ao docker logs e mantém cópias rotacionadas em garrysmod/flux/logs.
- Sempre adiciona +exec banned_user.cfg, ou os banimentos escritos com writeid somem após uma reinicialização.
Opção 3: gerenciado na Flux
Implante um servidor Garry's Mod na nuvem descentralizada da Flux, na mesma imagem, com a linha de execução como formulário, a porta aberta e roteada para você, proteção DDoS incluída, e um painel com console RCON, server.cfg como formulário, navegador de arquivos, terminal ao vivo e backups. Os planos começam em $4.99 por mês.
- Escolha o plano de 16, 32 ou 64 jogadores.
- Escolha uma região próxima aos seus jogadores.
- Dê um nome ao servidor, escolha o gamemode e o mapa, cole sua coleção da Workshop e implante. A primeira inicialização baixa cerca de 7 GB de arquivos do servidor.
- Encontre pelo nome no navegador de servidores do Garry's Mod, ou conecte-se com o endereço do painel.
Perguntas frequentes
O servidor dedicado de Garry's Mod é gratuito?
Sim. É um download gratuito e anônimo da Steam (aplicativo 4020); você não precisa possuir o jogo para rodá-lo. O que custa dinheiro é a máquina que o executa.
O servidor Garry's Mod roda em Linux?
Sim, nativamente: srcds_run no Linux é o que as imagens Docker como runonflux/garrysmod-server-flux executam.
Quanto tempo um servidor Garry's Mod leva para iniciar?
A primeira inicialização baixa cerca de 7 GB; em nossos testes ela ficou no ar em três minutos e meio, e depois baixou sua coleção da Workshop. Depois disso, uma reinicialização leva cerca de meio minuto.