O Quake Live roda em id Tech 3 (o clássico motor do Quake 3) e vem com um servidor dedicado gratuito que você instala com SteamCMD. Este é o passo a passo completo de self-host no Linux. Se você só quer um servidor para hoje à noite sem nada disso, o 2hours.gg faz o deploy de um em cerca de cinco minutos e você só paga pelas horas que usar.
Faça o deploy de um servidor Quake Live no 2hours.gg
1. Requisitos
- Uma máquina Linux (Ubuntu funciona bem). O servidor é leve, cerca de 1,1 GB instalado.
- SteamCMD, além das libs de 32 bits para ele (lib32gcc-s1, lib32stdc++6) e ca-certificates (veja a pegadinha abaixo).
2. Instale com SteamCMD
O servidor dedicado é o app Steam 349090 e instala de forma anônima (não precisa de conta):
steamcmd +force_install_dir ./qlds +login anonymous +app_update 349090 validate +quit3. Inicie o servidor
A instalação vem com run_server_x64.sh, que define o diretório de trabalho e o caminho das bibliotecas para você. Passe suas configurações depois dele:
./run_server_x64.sh +set net_port 27960 +set sv_hostname "My Quake Live Server" +set fs_homepath ~/.quakeliveDuas pegadinhas que custam tempo real de debugging:
- Instale ca-certificates. O servidor faz um handshake SSL com o backend da Steam / Quake Live logo após a init; sem certificados raiz confiáveis ele trava e nunca vincula sua porta (sem erro, ele apenas empaca antes de carregar um mapa).
- Em um SO moderno o binário de 2016 pode travar com "corrupted size vs. prev_size" durante a init da Steam. Inicie-o com a variável de ambiente GLIBC_TUNABLES=glibc.malloc.check=0 para desativar a checagem de malloc que aborta e ele sobe sem problemas.
4. Abra a porta
Abra a UDP 27960 (net_port) para entrada. Essa única porta carrega o jogo, a consulta do navegador de servidores e o tráfego da Steam. Não há uma porta de consulta separada. A porta rcon do ZMQ (28960/tcp) deve permanecer fechada para a internet, use-a apenas a partir de um host confiável.
5. Configure gametypes e mapas
O servidor roda baseq3/server.cfg automaticamente na inicialização. Configurações úteis: sv_hostname, sv_maxClients (padrão 16), g_password (uma senha de entrada válida para todo o servidor), sv_master 1 (aparecer no navegador) e serverstartup (o comando executado assim que a init termina). Para subir direto em um gametype + mapa, defina serverstartup para carregar um, por exemplo:
set serverstartup "map campgrounds ca"Tokens de gametype: ffa, duel, tdm, ca, ctf, ft, dom e mais. A votação de mapas usa o arquivo de pool de mapas definido por sv_mapPoolFile (a instalação vem com mappool.txt mais pools por modo como mappool_ca.txt).
6. Conceda admin a você mesmo
Admin é um arquivo de texto: baseq3/access.txt, uma entrada por linha no formato steamid|admin. Obtenha seu Steam ID de 64 bits entrando em uma partida e digitando players no console, depois adicione uma linha como 76561198000000000|admin. Se você editar enquanto o servidor está rodando, recarregue com reload_access (via rcon ou como admin). A moderação é feita pelo menu do placar e pelos callvotes, não pelo antigo comando /mod (que não existe mais).
7. Conteúdo personalizado (Steam Workshop)
O Quake Live só baixa automaticamente mapas e factories personalizados que estão no Steam Workshop. Coloque um id de item do Workshop por linha em baseq3/workshop.txt e o servidor os baixa antes de terminar de subir.
Ou pule tudo isso
No 2hours.gg você escolhe um gametype, um mapa e um tamanho, e recebe um servidor Quake Live configurado e pronto para admin em cerca de cinco minutos, em uma região perto do seu grupo, cobrado por hora. Sem Linux, sem SteamCMD, sem port-forwarding.