docs: add redbull VPS documentation (Coolify DEV server)
- Document Coolify environment setup - List all applications and databases - Include webhook secrets for CI/CD - Compare with other VPS (vim, apolo)
This commit is contained in:
parent
44da73d5d3
commit
b843357c65
2 changed files with 195 additions and 0 deletions
90
vps/redbull/README.md
Normal file
90
vps/redbull/README.md
Normal file
|
|
@ -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=<APP_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=<APP_UUID>&secret=<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 |
|
||||
105
vps/redbull/services_inventory.md
Normal file
105
vps/redbull/services_inventory.md
Normal file
|
|
@ -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
|
||||
Loading…
Reference in a new issue