Independent testing Updated April 2026 387 self-hosting guides 5 VPS providers tested

guide

Como Auto-Hospedar Woodpecker CI em um VPS (Guia Completo)

Aprenda a auto-hospedar o Woodpecker CI em um VPS, com um guia completo de instalação usando Docker. Ideal para desenvolvedores e entusiastas de homelab.

Como Auto-Hospedar Woodpecker CI em um VPS (Guia Completo)

Woodpecker CI é um sistema de Integração Contínua e Implantação Contínua (CI/CD) de código aberto. Hospedá-lo por conta própria pode simplificar seu pipeline de desenvolvimento, ao mesmo tempo em que permite controlar seu ambiente. Neste guia, vamos orientá-lo pelos passos para instalar e configurar o Woodpecker CI em um VPS usando Docker.

Pré-requisitos

  1. VPS: Escolha um provedor de VPS. Aqui está uma comparação de opções populares para hospedar seu Woodpecker CI:
Provedor de VPSCusto MensalRAMCPUsArmazenamento
Contabo VPS5,99 EUR4 GB2300 GB
Hetzner Cloud4,15 EUR2 GB120 GB
DigitalOcean6 USD1 GB125 GB
Vultr6 USD1 GB125 GB
Linode (Akamai Cloud)5 USD2 GB150 GB

Escolha um provedor que atenda às suas necessidades, considerando desempenho e orçamento. Para uma comparação detalhada de VPS, confira a comparação completa de VPS.

  1. Sistema Operacional: Certifique-se de usar um sistema operacional adequado, idealmente Ubuntu 20.04 ou superior.

  2. Docker: Instale o Docker em seu VPS.

Passo 1: Configurando o Docker

Para instalar o Docker no Ubuntu, execute os seguintes comandos:

sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce

Após a instalação, verifique se o Docker está em execução:

sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl status docker

Passo 2: Instalar o Woodpecker CI

  1. Baixar a Imagem Docker do Woodpecker CI:

Use o comando abaixo para puxar a imagem do Woodpecker CI:

docker pull woodpeckerci/woodpecker
  1. Criar e Executar o Container do Woodpecker CI:

Agora que você tem a imagem, crie um container. Você precisará definir várias variáveis de ambiente de acordo com sua configuração:

docker run -d \
  --name woodpecker \
  --volume /var/lib/woodpecker:/data \
  -e WOODPECKER_GITEA_SERVER=https://seu-gitea-instalacao.com \
  -e WOODPECKER_RPC_SECRET=sua-secreta-rpc \
  -e WOODPECKER_SERVER=true \
  -p 8000:8000 \
  woodpeckerci/woodpecker

Ajuste WOODPECKER_GITEA_SERVER e WOODPECKER_RPC_SECRET conforme sua instância de Gitea ou qualquer outro serviço Git que você esteja usando.

Passo 3: Configurar o Woodpecker CI

  1. Acessar a Interface Web: Abra seu navegador e navegue até http://<seu-vps-ip>:8000. Você deverá ver a interface do Woodpecker CI.

  2. Registrar Webhooks: Se estiver usando Gitea, assegure-se de registrar webhooks para conectar seus repositórios ao Woodpecker CI, permitindo disparar builds automaticamente.

  3. Integrar com Outros Serviços: Dependendo das necessidades do seu projeto, integre notificações ou etapas de deploy editando o arquivo .woodpecker.yml.

FAQ

1. Quais são os benefícios de auto-hospedar o Woodpecker CI em comparação com uma solução SaaS?

Auto-hospedar o Woodpecker CI oferece controle total sobre seu ambiente de build, permitindo personalizar configurações com base nos requisitos do projeto. Você evita limitações impostas por serviços de terceiros, como cotas de tempo de build e ausência de acesso aos logs do código fonte. Além disso, a autossuficiência reforça a privacidade, mantendo seus códigos e dados dentro da sua infraestrutura.

2. Posso escalar minha instância de Woodpecker CI de acordo com a demanda de tráfego?

Sim, uma das vantagens do Docker é a escalabilidade. Se notar picos no uso de CI/CD, pode ajustar o número de instâncias de Woodpecker CI ou alocar recursos adicionais ao seu VPS. Considere usar ferramentas de orquestração de containers, como Kubernetes ou Docker Compose, para gerenciar múltiplas instâncias e escalar de forma eficiente.

3. Como funcionam backup e restauração quando estou autossuficiente no Woodpecker CI?

Garanta backups regulares da pasta de dados do Woodpecker CI (/var/lib/woodpecker) para evitar perda de dados. Utilize as soluções de backup do seu provedor de VPS ou script backups periódicos com tar na pasta de dados do Woodpecker. Em caso de corrupção ou perda de dados, basta restaurar os dados backups na mesma pasta e reiniciar o container do Woodpecker CI.

Seguindo estes passos, você terá uma instância do Woodpecker CI totalmente funcional rodando em seu VPS. Essa configuração possibilita processos de desenvolvimento mais eficientes, adaptados às suas necessidades específicas. --- FIM ---