Gerenciar ferramentas de gerenciamento de containers auto-hospedados tem se tornado cada vez mais popular entre desenvolvedores e entusiastas de homelab. Yacht, uma UI moderna e leve para gerenciamento de Docker, oferece uma maneira simplificada de controlar containers, imagens e redes do Docker. Este guia fornece um passo a passo para instalar e executar Yacht em um VPS, ajudando você a aproveitar ferramentas de código aberto para seus projetos auto-hospedados.
Por que Auto-Hospedar Yacht?
Yacht simplifica o gerenciamento de containers Docker ao fornecer uma interface visual, facilitando a implantação, monitoramento e solução de problemas de aplicações containerizadas. Hospedar Yacht em um VPS permite uma solução econômica, confiável e que está sempre ligada para seu ecossistema auto-hospedado.
Escolhendo o VPS Certo
Selecione um provedor de VPS com base no seu orçamento e localização. Opções comuns incluem:
| Provedor | Preço (EUR/USD/mês) | Link |
|---|---|---|
| Contabo | 5.99 EUR | Contabo |
| Hetzner Cloud | 4.15 EUR | Hetzner |
| DigitalOcean | 6 USD | DigitalOcean |
| Vultr | 6 USD | Vultr |
| Linode | 5 USD | Linode |
Para uma análise abrangente de todos os provedores, consulte a comparação completa de VPS. Aqui, usaremos Hetzner Cloud como exemplo devido à sua relação custo-desempenho.
Pré-requisitos
- Conhecimento básico de linha de comando Linux
- VPS com Ubuntu 22.04 LTS ou similar
- Acesso SSH com privilégios de root ou sudo
- Nome de domínio (opcional, mas recomendado para SSL)
Passo 1: Preparar seu VPS
Conecte-se via SSH:
ssh root@seu-vps-ip
Atualize o sistema:
apt update && apt upgrade -y
Instale Docker e Docker Compose:
apt install -y docker.io docker-compose
systemctl enable --now docker
Verifique se o Docker está em execução:
docker --version
docker-compose --version
Passo 2: Criar arquivo Docker Compose para Yacht
Crie um diretório para o Yacht:
mkdir -p ~/yacht && cd ~/yacht
Crie o arquivo docker-compose.yml:
version: '3'
services:
yacht:
image: selfhostedpro/yacht:latest
container_name: yacht
ports:
- "8080:8080"
restart: unless-stopped
environment:
- TZ=Europe/Berlin
Ajuste o fuso horário (TZ) conforme necessário.
Passo 3: Executar o container do Yacht
Inicie o container:
docker-compose up -d
Verifique o status do container:
docker ps
Após estar em execução, o Yacht estará acessível via http://seu-vps-ip:8080.
Passo 4: Configurar o Yacht para seu ambiente
Abra seu navegador e acesse http://seu-vps-ip:8080. Você verá a interface do Yacht.
- Defina uma senha ou ative a autenticação.
- Modifique configurações para melhorar a segurança, como configurar SSL com um proxy reverso (por exemplo, Nginx).
Passo 5: Garantir a segurança do seu Yacht (Recomendado)
Use Certbot com Nginx para habilitar HTTPS:
- Instale o Nginx:
apt install -y nginx
- Configure o Nginx como proxy reverso:
server {
listen 80;
server_name seu-dominio.com;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
- Obtenha SSL:
apt install -y certbot python3-certbot-nginx
certbot --nginx -d seu-dominio.com
Atualize a configuração do Nginx para suporte SSL e reinicie:
systemctl reload nginx
Agora, você pode acessar o Yacht com segurança via HTTPS.
Dicas adicionais
- Faça backup da sua configuração do Yacht regularmente.
- Mantenha a imagem Docker do Yacht atualizada:
docker-compose pull
docker-compose up -d
- Considere integrar o Yacht com outros aplicativos auto-hospedados para automação, como Portainer ou Heimdall.
Perguntas Frequentes
1. Como instalo o Yacht em um VPS usando Docker?
Para instalar o Yacht usando Docker, crie um arquivo docker-compose.yml apontando para a imagem mais recente do Yacht e execute docker-compose up -d. Este método simplifica o gerenciamento e as atualizações. Sempre garanta que sua configuração de Docker esteja segura e atualizada, especialmente quando exposta à internet.
2. O Yacht é adequado para gerenciar múltiplos hosts Docker?
Yacht gerencia containers Docker em um único host. Para configurações multi-host, considere ferramentas como Portainer ou Rancher, que podem orquestrar múltiplos nós. Yacht é ideal se você roda containers em um único VPS ou servidor homelab.
3. Posso automatizar as atualizações do Yacht?
Sim. Faça o pull da última imagem e reinicie o container:
docker-compose pull
docker-compose up -d
Automatize esse processo usando jobs de cron ou pipelines de CI/CD. Sempre teste as atualizações em um ambiente de staging primeiro para evitar interrupções.
Conclusão
Auto-hospedar Yacht em um VPS oferece uma plataforma poderosa e leve para gerenciamento de containers, feita sob medida para desenvolvedores e self-hosters. Ao escolher um VPS econômico de provedores como Hetzner ou Contabo, você pode rodar o Yacht de forma confiável e acessível. Siga este guia para configurar, garantir a segurança e manter sua instância auto-hospedada do Yacht de forma eficiente.
Para mais ideias de auto-hospedagem e melhores práticas, explore a lista awesome-selfhosted e a comunidade r/selfhosted. Boa auto-hospedagem!