Script de instalação de runner auto-hospedado do GitHub Actions
Informe seu repositório e as etiquetas para obter um script que instala o runner com um usuário próprio e o inicia como serviço. Você digita o token no seu servidor, não aqui.
Funciona inteiramente no seu navegador — nada do que você digita é enviado aos nossos servidores.
Só para repositórios privados. Em um público, um pull request de um fork pode executar código no seu servidor.
Como executar
- No GitHub abra Settings → Actions → Runners → New self-hosted runner e copie o token.
- Copie o script para o seu servidor Debian ou Ubuntu e execute como root: bash install-runner.sh.
- Cole o token quando o script pedir. Ele fica no seu servidor e nunca passa por esta página.
- Coloque a linha runs-on no seu workflow.
Precisa de um servidor para o runner? Plano Small: 4 vCPU, 4 GB de RAM, acesso root, US$ 8/mês.
Plano SmallComo funciona
Um runner auto-hospedado funciona na sua própria máquina: ele se conecta ao GitHub, pega os jobs e os executa ali. O script instala os pacotes necessários, cria um usuário Linux separado, baixa a versão mais recente do runner, faz o registro e configura um serviço systemd que sobrevive a reinicializações. O script é montado no seu navegador, então leia cada linha antes de executá-lo. O servidor só precisa de acesso de saída ao GitHub, sem necessidade de IP dedicado.
Perguntas frequentes
Onde consigo o token de registro?
No seu repositório abra Settings → Actions → Runners → New self-hosted runner. O token vale por uma hora. Para um runner de toda a organização, siga o mesmo caminho nas configurações da organização.
Posso usar um runner auto-hospedado com um repositório público?
O GitHub não recomenda: um pull request de um fork pode executar código no seu servidor. Use runners auto-hospedados com repositórios privados.
O servidor precisa de IP dedicado?
Não. O runner só abre conexões de saída para o GitHub, então um plano sem IP dedicado serve. Quanto à potência, 4 vCPU e 4 GB de RAM bastam para a maioria dos projetos.