diff --git a/vps/redbull/README.md b/vps/redbull/README.md new file mode 100644 index 0000000..2dc1124 --- /dev/null +++ b/vps/redbull/README.md @@ -0,0 +1,90 @@ +# Redbull - Servidor Coolify DEV + +Este repositório contém a documentação técnica e os guias de operação para o servidor Redbull, uma VPS dedicada ao ambiente de desenvolvimento utilizando a plataforma Coolify. + +## Visão Geral + +O servidor Redbull é uma infraestrutura de desenvolvimento que hospeda múltiplos projetos web, seguindo uma arquitetura baseada em contêineres. A plataforma Coolify serve como camada de gerenciamento de aplicações, similar a um Heroku/Vercel self-hosted, permitindo deploys automáticos através de webhooks Git. O Traefik atua como proxy reverso com auto-descoberta de serviços. + +## Especificações do Servidor + +| Recurso | Especificação | +|---------|---------------| +| **Hostname** | redbull | +| **IP Público** | 185.194.141.70 | +| **Plataforma** | VPS Ubuntu/Debian | +| **Orquestrador** | Coolify v4 (PaaS self-hosted) | +| **Container Runtime** | Docker | +| **Proxy Reverso** | Traefik | +| **Bancos de Dados** | PostgreSQL 16 (gerenciado) | + +## Projetos Hospedados + +### GoHorse Jobs (DEV) +| Serviço | UUID | Porta | Domínio | +|---------|------|:-----:|---------| +| Backend | `iw4sow8s0kkg4cccsk08gsoo` | 8521 | coolify-dev.gohorsejobs.com | +| Frontend | `ao8g40scws0w4cgo8coc8o40` | 3000 | dev.gohorsejobs.com | +| Backoffice | `hg48wkw4wggwsswcwc8sooo4` | 3001 | backoffice-dev.gohorsejobs.com | +| Seeder | `q4w48gos8cgssso00o8w8gck` | 8080 | seeder-dev.gohorsejobs.com | +| Database | `bgws48os8wgwk08o48wg8k80` | 5432 | Internal | + +### Rodizios Daqui (DEV) +| Serviço | UUID | Porta | Domínio | +|---------|------|:-----:|---------| +| Backend | `ecso4woo4woo0ks84888k8ck` | 8080 | api-dev.rodiziosdaqui.com | +| Frontend | `l4g4cc884gc04kg8s480gs48` | 3000 | dev.rodiziosdaqui.com | +| Backoffice | `s4kskw08400wcw8g40ossggo` | 8082 | backoffice-dev.rodiziosdaqui.com | +| Seeder | `ko0kkw4kw8g80scksg8sk0wc` | 8081 | seeder-dev.rodiziosdaqui.com | + +> **Banco de Dados**: PostgreSQL externo (Absam Cloud) - db-60604.dc-us-1.absamcloud.com:11985 + +## Documentação + +- [Inventário de Serviços](./services_inventory.md): Tabela completa de apps, bancos, portas e domínios +- [Guia de Deploy](./deployment_guide.md): Instruções passo a passo para deployment e manutenção + +## Quick Start + +### Deploy Manual via API +```bash +# Token de autenticação +TOKEN="2|tjaxz6z6osQUz6whMvNMw23kcBqgToQAvMjSLos347164da9" + +# Deploy de uma aplicação +curl -s -H "Authorization: Bearer $TOKEN" \ + "http://185.194.141.70:8000/api/v1/deploy?uuid=" +``` + +### CI/CD Automático via Webhook +Os webhooks GitHub estão configurados para deploy automático: +- Push na branch `dev` → Deploy automático no Coolify +- URL do webhook: `http://185.194.141.70:8000/api/v1/webhook/github?uuid=&secret=` + +## Acesso SSH + +```bash +# Conexão SSH +ssh redbull + +# Verificar containers +docker ps --format 'table {{.Names}}\t{{.Status}}' + +# Logs do Coolify +docker logs coolify -f +``` + +## Boas Práticas + +1. **Variáveis de Ambiente**: Configure todas as variáveis antes do deploy +2. **Bancos de Dados**: Utilize o PostgreSQL gerenciado ou bancos externos +3. **Logs**: Monitore os logs após cada deploy +4. **Webhooks**: Mantenha os secrets seguros + +## Comparação com Outros Servidores + +| Servidor | Uso | Plataforma | +|----------|-----|------------| +| **Redbull** | Desenvolvimento (DEV) | Coolify | +| **Vim** | Produção | Dokku | +| **Apolo** | Kubernetes | K3s | diff --git a/vps/redbull/services_inventory.md b/vps/redbull/services_inventory.md new file mode 100644 index 0000000..1eec54c --- /dev/null +++ b/vps/redbull/services_inventory.md @@ -0,0 +1,105 @@ +# Inventário de Serviços Redbull + +> Última atualização: 2026-02-16 + +## Visão Geral + +Este documento apresenta o inventário completo de serviços hospedados no servidor Redbull (185.194.141.70), utilizando a plataforma Coolify como camada de gerenciamento de aplicações baseadas em contêineres. + +## Tabela de Aplicações + +### GoHorse Jobs (DEV) + +| Aplicação | UUID | Porta | Domínio | Status | +|-----------|------|:-----:|---------|:------:| +| **gohorsejobs-backend-dev** | `iw4sow8s0kkg4cccsk08gsoo` | 8521 | coolify-dev.gohorsejobs.com | ✅ Running | +| **gohorsejobs-frontend-dev** | `ao8g40scws0w4cgo8coc8o40` | 3000 | dev.gohorsejobs.com | ⚠️ Build Error | +| **gohorsejobs-backoffice-dev** | `hg48wkw4wggwsswcwc8sooo4` | 3001 | backoffice-dev.gohorsejobs.com | ✅ Running | +| **gohorsejobs-seeder-dev** | `q4w48gos8cgssso00o8w8gck` | 8080 | seeder-dev.gohorsejobs.com | ⚠️ Unhealthy | + +### Rodizios Daqui (DEV) + +| Aplicação | UUID | Porta | Domínio | Status | +|-----------|------|:-----:|---------|:------:| +| **rodiziosdaqui-backend-dev** | `ecso4woo4woo0ks84888k8ck` | 8080 | api-dev.rodiziosdaqui.com | 🔄 Deploying | +| **rodiziosdaqui-frontend-dev** | `l4g4cc884gc04kg8s480gs48` | 3000 | dev.rodiziosdaqui.com | 🔄 Deploying | +| **rodiziosdaqui-backoffice-dev** | `s4kskw08400wcw8g40ossggo` | 8082 | backoffice-dev.rodiziosdaqui.com | 🔄 Deploying | +| **rodiziosdaqui-seeder-dev** | `ko0kkw4kw8g80scksg8sk0wc` | 8081 | seeder-dev.rodiziosdaqui.com | 🔄 Deploying | + +## Tabela de Bancos de Dados + +| Serviço | UUID | Versão | Apps Vinculados | Porta | +|---------|------|:------:|-----------------|:-----:| +| **gohorsejobs-dev** | `bgws48os8wgwk08o48wg8k80` | PostgreSQL 16 | gohorsejobs-* | 5432 | +| **novo-cloud-database** (Absam) | ID: 60604 | PostgreSQL 17 | rodiziosdaqui-* | 11985 | + +**Conexão Absam Cloud:** +- Host: `db-60604.dc-us-1.absamcloud.com` +- Porta: `11985` +- Usuário: `admin` +- Banco: `rodiziosdaqui` + +## Webhooks GitHub + +### GoHorse Jobs +| App | Webhook Secret | +|-----|----------------| +| Backend | `oRTKAwXgHrIzIcXdVqa7BXPkzXVQAhwS` | +| Frontend | `H3CfQuM9Jnpv9Tl37WKupEMlaaIWFlU5` | +| Backoffice | `wvREqj94RRX60113cYb2nMCZf0pmg662` | +| Seeder | `sa08PAj2RwyjW5VNmqKX0Ac9s7zIMyH2` | + +### Rodizios Daqui +| App | Webhook Secret | +|-----|----------------| +| Backend | `ElwDbKAUgKRvKPJPCqig1v3IGc31cZvo` | +| Frontend | `Rlz5bQyKJABIDWSZyEn30H1jvFMDF98k` | +| Backoffice | `jDMmawqSg1ObcrlSt85HZKvrnzUPwBpt` | +| Seeder | `7sCTpRSYtxsrAwFGBW5XCyiF4SR22mcn` | + +## Containers Docker Ativos + +| Container | Imagem | Porta | Notas | +|-----------|--------|:-----:|-------| +| coolify | ghcr.io/coollabsio/coolify:latest | 8000 | Painel Coolify | +| coolify-db | postgres:16-alpine | 5432 | Banco Coolify | +| coolify-redis | redis:7-alpine | 6379 | Cache Coolify | +| coolify-realtime | soketi | 6001 | WebSocket | +| coolify-sentinel | coolify-sentinel | 8888 | Monitoramento | +| coolify-proxy | traefik:v3 | 80/443 | Proxy reverso | + +## Portas do Sistema + +| Porta | Serviço | +|:-----:|---------| +| 22 | SSH | +| 80 | Traefik (HTTP) | +| 443 | Traefik (HTTPS) | +| 8000 | Coolify Dashboard | +| 3000 | Frontends (Next.js) | +| 3001 | Backoffice | +| 8080 | Backends (Go) | +| 8081 | Seeders | +| 8521 | GoHorse Backend | + +## Variáveis de Ambiente Comuns + +### GoHorse Jobs Backend +``` +DATABASE_URL=postgres://gohorsejobs:****@bgws48os8wgwk08o48wg8k80:5432/gohorsejobs +JWT_SECRET=gohorsejobs-dev-jwt-secret-2024-very-secure-key-32ch +PORT=8521 +``` + +### Rodizios Daqui Backend +``` +DATABASE_URL=postgres://admin:****@db-60604.dc-us-1.absamcloud.com:11985/rodiziosdaqui?sslmode=require +JWT_SECRET=rodiziosdaqui-dev-jwt-secret-2024-very-secure +PORT=8080 +``` + +## Issues Conhecidas + +1. **gohorsejobs-frontend-dev**: Erro de build TypeScript - interface Notification inconsistente +2. **gohorsejobs-seeder-dev**: Healthcheck timeout - app responde mas wget falha +3. **SSL**: Domínios ainda sem HTTPS configurado