# Echo - Servidor de Producao Servidor de producao utilizando a plataforma Dokku para deploy de aplicacoes. ## Visao Geral O servidor Echo e uma infraestrutura de producao que hospeda multiplas aplicacoes web, seguindo uma arquitetura baseada em containers. A plataforma Dokku serve como camada de gerenciamento de aplicacoes, similar a um Heroku self-hosted, permitindo deploys rapidos atraves de Git pushes. O Nginx atua como proxy reverso, roteando o trafego baseado em dominios para as aplicacoes corretas. ## Especificacoes do Servidor | Recurso | Especificacao | |---------|---------------| | **Hostname** | v2202501247812309542 | | **IP Publico** | 152.53.120.181 | | **OS** | Ubuntu 24.04.3 LTS (Noble Numbat) | | **Kernel** | 6.8.0-90-generic | | **CPU** | AMD EPYC (Virtual) | | **RAM** | 7.8 GB | | **Disco** | 251 GB (7.1 GB usado) | | **Uptime** | 19+ dias | | **Plataforma** | Dokku (PaaS self-hosted) | | **Container Runtime** | Docker | | **Proxy Reverso** | Nginx | ## Dominios | Dominio | Uso | |---------|-----| | echo.rede5.com.br | Dominio global | | photum.rede5.com.br | Photum API | | api-hml.q1food.com | Food Backend | ## Projetos Hospedados | Aplicacao | Porta | Dominio | Status | |-----------|:-----:|---------|:------:| | **photum** | 5000 | photum.rede5.com.br | Running | | **food-backend** | 8000 | api-hml.q1food.com | Running | | **q1agenda-backend** | 8000 | 152.53.120.181 | Running | ## Bancos de Dados | Servico | Versao | Container | Porta | |---------|:------:|-----------|:-----:| | **photum-db** | PostgreSQL 18.1 | dokku.postgres.photum-db | 5432 | | **q1agenda-db** | PostgreSQL 18.1 | dokku.postgres.q1agenda-db | 5432 | ## Acesso SSH ```bash # Conectar via SSH ssh echo # Ou diretamente ssh -i C:\Users\Administrator\.ssh\civo root@152.53.120.181 ``` ## Comandos Dokku ```bash # Listar aplicacoes dokku apps:list # Listar bancos PostgreSQL dokku postgres:list # Ver logs de uma app dokku logs photum # Deploy de uma app git remote add dokku dokku@echo.rede5.com.br:photum git push dokku main:master # Ver config de uma app dokku config:show photum # Adicionar variavel de ambiente dokku config:set photum KEY=VALUE # Restart app dokku ps:restart photum ``` ## Detalhes das Aplicacoes ### Photum - **Dominio**: photum.rede5.com.br - **Porta**: 5000 - **Banco**: photum-db (PostgreSQL 18.1) - **Storage**: Civo Object Storage (S3 compativel) - **Stack**: Go #### Civo Object Storage | Propriedade | Valor | |-------------|-------| | access_key | `0UZ69TH03Q292DMTB82B` | | secret_key | `JJ5XXZYvoWdnqBCNP5oREjACyrXeH6EgSqeSybT7` | | region | nyc1 | | endpoint | https://objectstore.nyc1.civo.com | | bucket | rede5 | **Pastas do bucket:** - `ghorsejobs-dev/` - Resumes GoHorseJobs - `photum-dev/` - Imagens Photum - `obramarket-dev/` - Uploads ObraMarket - `rodiziosdaqui-dev/` - Uploads Rodizios - `q1-dev/`, `q1-hml/`, `q1/` - Uploads Q1 - `virtual-fashion-dev/` - Uploads Virtual Fashion ### Food Backend - **Dominio**: api-hml.q1food.com - **Porta**: 8000 - **Banco**: Supabase (externo) - **Stack**: Python/FastAPI ### Q1 Agenda Backend - **Dominio**: 152.53.120.181 - **Porta**: 8000 - **Banco**: q1agenda-db (PostgreSQL 18.1) - **Stack**: Python/FastAPI - **Integracao**: Appwrite ## Comparacao com Outros Servidores | Servidor | Uso | Plataforma | |----------|-----|------------| | **Redbull** | Desenvolvimento (DEV) | Coolify | | **Echo** | Producao (PROD) | Dokku | | **Vim** | Producao (PROD) | Dokku |