# 🔄 Comparação: meurepositorio.com vs gitcubo.com ## 📊 Tabela Comparativa | Aspecto | meurepositorio.com (Existente) | gitcubo.com (Novo) | |---------|-------------------------------|-------------------| | **Domínio** | meurepositorio.com | gitcubo.com | | **IP** | 187.102.179.100 | 187.102.179.100 | | **Porta Web** | 3001 | 3002 | | **Porta SSH** | 222 | 223 | | **Localização** | /root/gitea/ | /root/gitcubo/ | | **PostgreSQL** | Porta 5432 (compartilhado) | Porta 5433 (dedicado) ou 5432 (compartilhado) | | **Container Gitea** | gitea | gitcubo | | **Container DB** | gitea_db_1 | gitcubo_db (se dedicado) | | **Status DNS** | ✅ Configurado | ✅ Configurado | | **Status SSL** | ✅ Ativo | ⏳ A configurar | ## 🎯 Estratégia de Implementação ### Opção 1: PostgreSQL Compartilhado (Recomendado) **Vantagens:** - Menos recursos utilizados - Mais fácil de gerenciar - Backup centralizado **Configuração:** - Criar novo database no PostgreSQL existente (porta 5432) - Novo usuário: `gitcubo_user` - Novo database: `gitcubo_db` ### Opção 2: PostgreSQL Dedicado **Vantagens:** - Isolamento completo - Configurações independentes - Sem risco de conflito **Configuração:** - Novo container PostgreSQL na porta 5433 - Usuário e database próprios ## 📁 Estrutura de Diretórios Proposta ``` /root/gitcubo/ ├── docker-compose.yml # Configuração Docker ├── data/ │ ├── gitea/ # Dados do Gitea │ │ ├── conf/ │ │ │ └── app.ini # Configuração principal │ │ ├── log/ │ │ ├── sessions/ │ │ └── ... │ ├── git/ # Repositórios Git │ │ └── repositories/ │ └── ssh/ # Chaves SSH ├── postgres/ # Se usar PostgreSQL dedicado ├── scripts/ │ ├── backup.sh │ ├── restore.sh │ └── manage.sh └── README.md ``` ## 🔧 Diferenças Técnicas ### Configuração Docker Compose **meurepositorio.com:** ```yaml services: gitea: ports: - "3001:3001" - "222:22" ``` **gitcubo.com:** ```yaml services: gitcubo: ports: - "3002:3002" - "223:22" ``` ### Configuração Nginx **meurepositorio.com:** ```nginx server_name meurepositorio.com www.meurepositorio.com; proxy_pass http://localhost:3001; ``` **gitcubo.com:** ```nginx server_name gitcubo.com www.gitcubo.com; proxy_pass http://localhost:3002; ``` ## 🚀 Checklist de Implementação ### Fase 1: Preparação - [x] Verificar portas disponíveis - [x] Confirmar DNS configurado - [ ] Decidir estratégia de banco de dados - [ ] Criar estrutura de diretórios ### Fase 2: Instalação - [ ] Criar docker-compose.yml - [ ] Configurar PostgreSQL (novo ou existente) - [ ] Configurar Gitea - [ ] Testar acesso local (porta 3002) ### Fase 3: Configuração Web - [ ] Configurar Nginx - [ ] Obter certificado SSL (Let's Encrypt) - [ ] Testar acesso HTTPS - [ ] Configurar SSH (porta 223) ### Fase 4: Finalização - [ ] Criar primeiro usuário admin - [ ] Configurar backup automático - [ ] Documentar configurações - [ ] Testar operações Git (clone, push, pull) ## 📝 Notas Importantes 1. **Isolamento Total:** Os dois projetos Gitea serão completamente independentes 2. **Sem Conflitos:** Portas diferentes garantem que não haverá conflito 3. **Mesmo Servidor:** Ambos rodam no mesmo servidor físico (187.102.179.100) 4. **Nginx Compartilhado:** O mesmo Nginx fará proxy reverso para ambos 5. **SSL Independente:** Cada domínio terá seu próprio certificado SSL ## ⚠️ Cuidados - Não confundir os diretórios dos dois projetos - Sempre verificar em qual Gitea está trabalhando - Fazer backup antes de qualquer alteração - Manter documentação atualizada - Monitorar uso de recursos (RAM, CPU, Disco) ## 🔐 Segurança - Usuários separados em cada Gitea - Bancos de dados isolados (mesmo se no mesmo PostgreSQL) - Chaves SSH diferentes - Logs independentes - Backups separados