- Document Coolify environment setup - List all applications and databases - Include webhook secrets for CI/CD - Compare with other VPS (vim, apolo)
90 lines
3.3 KiB
Markdown
90 lines
3.3 KiB
Markdown
# 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 |
|