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
- VPS: Escolha um provedor de VPS. Aqui está uma comparação de opções populares para hospedar seu Woodpecker CI:
| Provedor de VPS | Custo Mensal | RAM | CPUs | Armazenamento |
|---|---|---|---|---|
| Contabo VPS | 5,99 EUR | 4 GB | 2 | 300 GB |
| Hetzner Cloud | 4,15 EUR | 2 GB | 1 | 20 GB |
| DigitalOcean | 6 USD | 1 GB | 1 | 25 GB |
| Vultr | 6 USD | 1 GB | 1 | 25 GB |
| Linode (Akamai Cloud) | 5 USD | 2 GB | 1 | 50 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.
-
Sistema Operacional: Certifique-se de usar um sistema operacional adequado, idealmente Ubuntu 20.04 ou superior.
-
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
- Baixar a Imagem Docker do Woodpecker CI:
Use o comando abaixo para puxar a imagem do Woodpecker CI:
docker pull woodpeckerci/woodpecker
- 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
-
Acessar a Interface Web: Abra seu navegador e navegue até
http://<seu-vps-ip>:8000. Você deverá ver a interface do Woodpecker CI. -
Registrar Webhooks: Se estiver usando Gitea, assegure-se de registrar webhooks para conectar seus repositórios ao Woodpecker CI, permitindo disparar builds automaticamente.
-
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 ---