diff --git a/CONNECTIONS.md b/CONNECTIONS.md index f35eb2d..ceaf9a6 100644 --- a/CONNECTIONS.md +++ b/CONNECTIONS.md @@ -1,338 +1,269 @@ # Guia de Conexoes - Infracloud -Documentacao completa de todas as conexoes utilizadas na infraestrutura Rede5. +Documento de referencia rapida para conexao aos servicos e servidores. ## Localizacao das Credenciais -Todas as credenciais estao armazenadas em: `C:\Users\Administrator\.ssh\` +**Diretorio:** `~/.ssh/` (Linux/Mac) ou `C:\Users\\.ssh\` (Windows) -Copia de backup segura no Civo Object Storage: `s3://rede5/vault/ssh/` +| Arquivo | Tipo | Servico | +|---------|------|---------| +| `lh-zeus` | Chave SSH privada | Redbull, Vim | +| `civo` | Chave SSH privada | Echo | +| `github` | Chave SSH privada | GitHub | +| `ic-ad` | Chave SSH privada | Azure DevOps | +| `forgejo-gohorsejobs` | Chave SSH privada | Forgejo | +| `cloudflare-token` | Token | Cloudflare API | +| `coolify-redbull-token` | Token | Coolify API | +| `github-token` | Token | GitHub PAT | +| `absam-db-novo` | Credenciais | Absam DB | +| `absam-token` | Token | Absam API | -``` -.ssh/ -├── lh-zeus / lh-zeus.pub # Redbull -├── civo / civo.pub # Echo VPS -├── github / github.pub # GitHub -├── ic-ad / ic-ad.pub # Azure DevOps -├── forgejo-gohorsejobs / .pub # Forgejo -├── bionexo / bionexo.pub # Bionexo -├── cloudflare-token # Cloudflare API -├── coolify-redbull-token # Coolify API -├── github-token # GitHub PAT -├── absam-db-novo # Absam DB -├── absam-token # Absam API -├── civo-object-storage # Civo S3 -├── cpanel-valueserver # cPanel -└── app01-rabbitmq-beecare-origin # Beecare -``` +**Backup:** `s3://rede5/vault/ssh/` -### Restaurar Credenciais do Vault +--- + +## Servidores VPS + +### Redbull (DEV) + +| Propriedade | Valor | +|-------------|-------| +| IP | `185.194.141.70` | +| Plataforma | Coolify v4 | +| Usuario | root | +| Chave SSH | `lh-zeus` | ```bash -# No servidor Echo, baixar do Civo Object Storage -s3cmd get -r s3://rede5/vault/ssh/ ~/.ssh/ -chmod 600 ~/.ssh/* +ssh -i ~/.ssh/lh-zeus root@185.194.141.70 +``` + +### Echo (PROD) + +| Propriedade | Valor | +|-------------|-------| +| IP | `152.53.120.181` | +| Plataforma | Dokku | +| Usuario | root | +| Chave SSH | `civo` | + +```bash +ssh -i ~/.ssh/civo root@152.53.120.181 +``` + +### Vim (PROD) + +| Propriedade | Valor | +|-------------|-------| +| IP | `38.19.201.52` | +| Plataforma | Dokku | +| Usuario | root | +| Chave SSH | `lh-zeus` | + +```bash +ssh -i ~/.ssh/lh-zeus root@38.19.201.52 ``` --- -## 1. Cloudflare +## Cloud Database (Absam) -### Token de Autenticacao -**Arquivo:** `C:\Users\Administrator\.ssh\cloudflare-token` +### Conexao + +| Propriedade | Valor | +|-------------|-------| +| Host | `db-60604.dc-us-1.absamcloud.com` | +| Porta PostgreSQL | `11985` | +| Porta SSH | `18863` | +| vpsID | `60604` | +| Console | https://cloud.absam.io | + +### Databases + +| Database | Usuario | Uso | +|----------|---------|-----| +| saveinmed | saveinmed | Saveinmed Medusa v2 | +| gohorsejobs | ghj | GoHorseJobs Backend | +| rodiziosdaqui | rodizios | RodiziosDaqui Backend | +| ghj_codex | ghj | GoHorseJobs Codex | + +```bash +# Conectar ao PostgreSQL +psql -h db-60604.dc-us-1.absamcloud.com -p 11985 -U -d + +# Conectar via SSH +ssh -p 18863 admin@db-60604.dc-us-1.absamcloud.com +``` + +--- + +## Cloudflare | Propriedade | Valor | |-------------|-------| | Email | yamamoto@rede5.com.br | -| API Key | `5dcfd89a9d4ec330dede0d4074a518f26818e` | +| Token | `~/.ssh/cloudflare-token` | -### Zones Configuradas +### Zones -| Zone | Zone ID | Uso | -|------|---------|-----| -| gohorsejobs.com | `5e7e9286849525abf7f30b451b7964ac` | GoHorse Jobs | -| rede5.com.br | `7eb6587a2c867bb9743719a8fabcd455` | Rodizios Daqui | - -### Comandos Uteis +| Zone | Zone ID | +|------|---------| +| gohorsejobs.com | `5e7e9286849525abf7f30b451b7964ac` | +| rede5.com.br | `7eb6587a2c867bb9743719a8fabcd455` | ```bash -# Variaveis export CF_AUTH_EMAIL="yamamoto@rede5.com.br" -export CF_AUTH_KEY="5dcfd89a9d4ec330dede0d4074a518f26818e" +export CF_AUTH_KEY=$(cat ~/.ssh/cloudflare-token) export CF_ZONE_ID="5e7e9286849525abf7f30b451b7964ac" # Listar DNS records curl -s -H "X-Auth-Email: $CF_AUTH_EMAIL" -H "X-Auth-Key: $CF_AUTH_KEY" \ "https://api.cloudflare.com/client/v4/zones/$CF_ZONE_ID/dns_records" - -# Criar DNS record -curl -s -X POST -H "X-Auth-Email: $CF_AUTH_EMAIL" -H "X-Auth-Key: $CF_AUTH_KEY" \ - -H "Content-Type: application/json" \ - "https://api.cloudflare.com/client/v4/zones/$CF_ZONE_ID/dns_records" \ - -d '{"type":"A","name":"novo.gohorsejobs.com","content":"185.194.141.70","proxied":false}' - -# Limpar cache -curl -s -X DELETE -H "X-Auth-Email: $CF_AUTH_EMAIL" -H "X-Auth-Key: $CF_AUTH_KEY" \ - -H "Content-Type: application/json" \ - "https://api.cloudflare.com/client/v4/zones/$CF_ZONE_ID/purge_cache" \ - -d '{"purge_everything":true}' ``` --- -## 2. GitHub - -### Personal Access Token -**Arquivo:** `C:\Users\Administrator\.ssh\github-token` +## GitHub | Propriedade | Valor | |-------------|-------| -| Token | `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` | -| User | tiago/yamamoto | -| Permissoes | repo access | - -### Chave SSH -**Arquivos:** `github` / `github.pub` - -``` -ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHLdfAs9KFyRJkwl0Gylwkc4JoMRgZU4STC4DwRp9g5j japa@rede5.com.br -``` - -### Comandos Uteis +| Token | `~/.ssh/github-token` | +| Chave SSH | `github` / `github.pub` | ```bash -# Clonar repositorio via HTTPS com token -git clone https://tiago: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@github.com/rede5/repo.git +# Clonar com token +git clone https://:$(cat ~/.ssh/github-token)@github.com/rede5/repo.git -# Testar conexao SSH +# Testar SSH ssh -T git@github.com - -# Usar token na API -curl -H "Authorization: token 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" \ - https://api.github.com/user/repos ``` --- -## 3. Coolify (Redbull) - -### API Token -**Arquivo:** `C:\Users\Administrator\.ssh\coolify-redbull-token` +## Coolify (Redbull) | Propriedade | Valor | |-------------|-------| -| Token | `2|tjaxz6z6osQUz6whMvNMw23kcBqgToQAvMjSLos347164da9` | -| URL | `https://redbull.rede5.com.br/api/v1` | - -### Comandos Uteis +| URL | `https://redbull.rede5.com.br` | +| API | `https://redbull.rede5.com.br/api/v1` | +| Token | `~/.ssh/coolify-redbull-token` | ```bash -TOKEN="2|tjaxz6z6osQUz6whMvNMw23kcBqgToQAvMjSLos347164da9" +TOKEN=$(cat ~/.ssh/coolify-redbull-token) URL="https://redbull.rede5.com.br/api/v1" # Listar aplicacoes curl -s -H "Authorization: Bearer $TOKEN" "$URL/applications" -# Deploy de uma aplicacao +# Deploy curl -s -H "Authorization: Bearer $TOKEN" "$URL/deploy?uuid=" - -# Atualizar dominio -curl -s -X PATCH -H "Authorization: Bearer $TOKEN" \ - -H "Content-Type: application/json" \ - "$URL/applications/" \ - -d '{"domains":"http://novo.dominio.com","instant_deploy":true}' ``` --- -## 4. Redbull (NC1) - Servidor Principal - -### Chave SSH -**Arquivos:** `lh-zeus` / `lh-zeus.pub` - -``` -ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDkN14IEDYQYeEWaQ15cyAjyZ4deYBDJgAORN+nLcKA5 tiagoyr@yahoo.com -``` - -### Informacoes do Servidor +## Azure DevOps | Propriedade | Valor | |-------------|-------| -| Hostname | redbull | -| IP | `185.194.141.70` | -| Plataforma | Coolify v4 (PaaS self-hosted) | -| Container Runtime | Docker | -| Proxy Reverso | Traefik | -| Bancos de Dados | PostgreSQL 16 | - -### Comandos de Conexao +| Organization | CN-Squad | +| Project | Invista FIDC - Nexus | +| Chave SSH | `ic-ad` / `ic-ad.pub` | +| PAT | `~/.ssh/azure_devops_auth.json` | ```bash -# Conectar via SSH -ssh -i C:\Users\Administrator\.ssh\lh-zeus root@185.194.141.70 - -# Ou usando alias (apos configurar SSH config) -ssh redbull -``` - -### Configurar SSH Config - -Criar arquivo `C:\Users\Administrator\.ssh\config`: - -``` -Host redbull - HostName 185.194.141.70 - User root - IdentityFile C:/Users/Administrator/.ssh/lh-zeus - IdentitiesOnly yes - -Host echo - HostName 152.53.120.181 - User root - IdentityFile C:/Users/Administrator/.ssh/civo - IdentitiesOnly yes - -Host vim - HostName 38.19.201.52 - User root - IdentityFile C:/Users/Administrator/.ssh/lh-zeus - IdentitiesOnly yes -``` - ---- - -## 5. Azure DevOps - -### Chave SSH -**Arquivos:** `ic-ad` / `ic-ad.pub` - -``` -ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDBRd1XRGU6ah8G5ZXo3sDoopEIjnPad/Qr/Pt08tvvnc0MwxZ5J02VQvpSieDzLk7hzsl32RrAAoBWsbk9sl0ASEKkoDGjLd08Y6WW0Z3V61JbKSqgVX06LeZZV2nl14bXG65aP3neBP6brkXRzm+xhYqALF2iVRIQ2bikpxdt+F80MbAQ8PjEv9EY5HjmXmMyV1Psviv/qmi2xaF/EgGOq3Q6Bd9kyKdKCjdP+VzdnshzmqGRcBvcRP0yQELA8I+tFTwEhxsys0B0iX5rLtazjD7QY23beTYPcPzVgNw2/bbws8sTUXR8DmW+AnfnF98ZmQEdLf+oQ5RExwnpjMeAivLaJTDNeLNOUgdK6q2SZpe9H+ZvHSRh1S9XDim3dW4ZrNw5wEqDkembsrz2vS7JJgImo/+d4Iwz3k4INerujFvZ4iLacPjvKXbxvJLZ0UoQPPgrt7MwKQIH0ljQYlAXa7yzt2oBCp+FGx6UXUCKpFth8yQN023ilZ7ZfuCu8X0kb1PC3J3FE2J3/4synRxFzrsYeTStsbnorQUH/fwdlFvBmf0Rpnyrs4fmG0/kcpL/y/3rqhJMf8O9/lpjCJI4rDLjSIC2wtCcU/jZ3h8KdTeAMVjoNvGnsZH6ovmFXymKv48jhnZp9eE/FUnFnJ2M8rsUg+ZKH80tz0nhpDR9+Q== tiago.ribeiro@inventcloud.com.br -``` - -### Organizacao -- **Organization:** CN-Squad -- **Project:** Invista FIDC - Nexus - -### Comandos Uteis - -```bash -# Testar conexao SSH +# Testar SSH ssh -T git@ssh.dev.azure.com # Clonar via SSH -git clone git@ssh.dev.azure.com:v3/CN-Squad/Invista%20FIDC%20-%20Nexus/ -``` +git clone git@ssh.dev.azure.com:v3/CN-Squad/Invista%20FIDC%20-%20Nexus/ -> **Nota:** Adicionar chave publica em: Azure DevOps > User Settings > SSH public keys - ---- - -## 6. Forgejo (Gitea) - -### Chave SSH -**Arquivos:** `forgejo-gohorsejobs` / `forgejo-gohorsejobs.pub` - -``` -ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAII09+OscfSfUisCaeRhCUS9yDm8Bh3fbWGWe6fk/c1hG administrator@gohorse +# API (com PAT) +AZDO_PAT=$(cat ~/.ssh/azure_devops_auth.json | jq -r '.pat') +curl -s -u ":$AZDO_PAT" "https://dev.azure.com/CN-Squad/_apis/projects?api-version=7.0" ``` --- -## 7. Absam Cloud Database - -### Credenciais -**Arquivos:** `C:\Users\Administrator\.ssh\absam-db-novo` e `absam-token` +## Absam API | Propriedade | Valor | |-------------|-------| -| vpsID | 60604 | -| Host | db-60604.dc-us-1.absamcloud.com | -| Porta SSH | 18863 | -| Porta PostgreSQL | 11985 | -| Console | https://cloud.absam.io | - -### Databases - -| Database | Usuario | Senha | Connection String | -|----------|---------|-------|-------------------| -| saveinmed | saveinmed | `8ljys1jlnfmu` | `postgres://saveinmed:8ljys1jlnfmu@db-60604.dc-us-1.absamcloud.com:11985/saveinmed` | -| gohorsejobs | ghj | `1ohgbiw3so5m` | `postgres://ghj:1ohgbiw3so5m@db-60604.dc-us-1.absamcloud.com:11985/gohorsejobs` | -| ghj_codex | ghj | `1ohgbiw3so5m` | `postgres://ghj:1ohgbiw3so5m@db-60604.dc-us-1.absamcloud.com:11985/ghj_codex` | -| rodiziosdaqui | rodizios | `rodizios123` | `postgres://rodizios:rodizios123@db-60604.dc-us-1.absamcloud.com:11985/rodiziosdaqui` | - -### API Tokens - -| Token | Valor | -|-------|-------| -| access-token | `tgm111dk60aqpfje` | -| secret-token | `lx6saqde1w8xnws7h50yplrbme3ozspq` | - -### Comandos Uteis +| access-token | `~/.ssh/absam-token` (linha 1) | +| secret-token | `~/.ssh/absam-token` (linha 2) | ```bash -# Conectar ao PostgreSQL -psql -h db-60604.dc-us-1.absamcloud.com -p 11985 -U saveinmed -d saveinmed +ABSAM_ACCESS_TOKEN=$(sed -n '1p' ~/.ssh/absam-token) +ABSAM_SECRET_TOKEN=$(sed -n '2p' ~/.ssh/absam-token) -# Conectar via SSH -ssh -p 18863 admin@db-60604.dc-us-1.absamcloud.com - -# API Absam - Listar VPS -curl -s -H "access-token: tgm111dk60aqpfje" \ - -H "secret-token: lx6saqde1w8xnws7h50yplrbme3ozspq" \ +# Listar VPS +curl -s -H "access-token: $ABSAM_ACCESS_TOKEN" \ + -H "secret-token: $ABSAM_SECRET_TOKEN" \ "https://api.absam.io/v1/vps" -# API Absam - Detalhes VPS -curl -s -H "access-token: tgm111dk60aqpfje" \ - -H "secret-token: lx6saqde1w8xnws7h50yplrbme3ozspq" \ +# Detalhes VPS +curl -s -H "access-token: $ABSAM_ACCESS_TOKEN" \ + -H "secret-token: $ABSAM_SECRET_TOKEN" \ "https://api.absam.io/v1/vps/60604" -# API Absam - Restart VPS -curl -s -X POST -H "access-token: tgm111dk60aqpfje" \ - -H "secret-token: lx6saqde1w8xnws7h50yplrbme3ozspq" \ +# Restart VPS +curl -s -X POST -H "access-token: $ABSAM_ACCESS_TOKEN" \ + -H "secret-token: $ABSAM_SECRET_TOKEN" \ "https://api.absam.io/v1/vps/60604/restart" ``` --- -## 8. VPS Direta +## SSH Config -### Redbull (Coolify DEV) -```bash -ssh -i C:\Users\Administrator\.ssh\lh-zeus root@185.194.141.70 +Criar/editar `~/.ssh/config`: + +``` +Host redbull + HostName 185.194.141.70 + User root + IdentityFile ~/.ssh/lh-zeus + IdentitiesOnly yes + +Host echo + HostName 152.53.120.181 + User root + IdentityFile ~/.ssh/civo + IdentitiesOnly yes + +Host vim + HostName 38.19.201.52 + User root + IdentityFile ~/.ssh/lh-zeus + IdentitiesOnly yes + +Host absam-db + HostName db-60604.dc-us-1.absamcloud.com + User admin + Port 18863 + PreferredAuthentications password + PubkeyAuthentication no ``` -### Vim (Dokku PROD) +Apos configurar: + ```bash -ssh -i C:\Users\Administrator\.ssh\lh-zeus root@38.19.201.52 +ssh redbull +ssh echo +ssh vim +ssh absam-db ``` --- -## Checklist de Configuracao na Maquina Windows +## Links Uteis -1. [ ] Verificar pasta `.ssh` existe em `C:\Users\Administrator\.ssh\` -2. [ ] Criar arquivo `config` com os hosts configurados -3. [ ] Verificar permissoes das chaves privadas (apenas leitura pelo owner) -4. [ ] Testar conexoes SSH para cada servidor -5. [ ] Configurar variaveis de ambiente para tokens - -### Comandos de Verificacao - -```powershell -# Verificar chaves -dir C:\Users\Administrator\.ssh\ - -# Testar conexao SSH -ssh -i C:\Users\Administrator\.ssh\lh-zeus root@185.194.141.70 "echo Conectado ao Redbull" - -# Verificar Cloudflare -curl -s -H "X-Auth-Email: yamamoto@rede5.com.br" -H "X-Auth-Key: 5dcfd89a9d4ec330dede0d4074a518f26818e" "https://api.cloudflare.com/client/v4/user" - -# Verificar Coolify -curl -s -H "Authorization: Bearer 2|tjaxz6z6osQUz6whMvNMw23kcBqgToQAvMjSLos347164da9" "https://redbull.rede5.com.br/api/v1/applications" -``` +| Servico | URL | +|---------|-----| +| Azure DevOps | https://dev.azure.com/CN-Squad/ | +| Coolify Redbull | https://redbull.rede5.com.br | +| Absam Console | https://cloud.absam.io | +| Cloudflare Dashboard | https://dash.cloudflare.com | --- -*Documento gerado em: 2026-02-17* +*Atualizado em: 2026-02-21* diff --git a/README.md b/README.md index ec7227c..c58980b 100644 --- a/README.md +++ b/README.md @@ -1,35 +1,46 @@ # Infracloud - Infraestrutura Rede5 -Este repositorio contem a documentacao e os manifestos de Infraestrutura como Codigo (IaC) da Rede5. +Documentacao de infraestrutura como codigo (IaC) da Rede5. -## Estrutura do Projeto +## Estrutura -### Empresas e Projetos +``` +infracloud/ +├── CONNECTIONS.md # Guia de conexoes (VPS, APIs, Tokens) +├── containers/ # Container files (.service, .container) +├── inventcloud/ # Projetos Inventcloud +│ └── invista/nexus/ # Invista FIDC - Nexus +│ ├── OCI.md # Documentacao OCI +│ ├── azure-devops/# Conexoes Azure DevOps +│ └── ... +└── vps/ # Virtual Private Servers + ├── redbull/ # Coolify DEV (185.194.141.70) + ├── echo/ # Dokku PROD (152.53.120.181) + ├── vim/ # Dokku PROD (38.19.201.52) + └── absam-db/ # Cloud Database (Absam.io) +``` -- [**InventCloud**](./inventcloud/README.md) - - [Invista FIDC - Nexus](./inventcloud/invista/nexus/README.md): Microservicos e cluster OCI OKE +## Acesso Rapido -### VPS (Virtual Private Servers) +| Servidor | IP | Plataforma | Documentacao | +|----------|-----|------------|--------------| +| Redbull | 185.194.141.70 | Coolify v4 | [vps/redbull](./vps/redbull/) | +| Echo | 152.53.120.181 | Dokku | [vps/echo](./vps/echo/) | +| Vim | 38.19.201.52 | Dokku | [vps/vim](./vps/vim/) | +| Absam DB | db-60604.dc-us-1.absamcloud.com:11985 | PostgreSQL 17 | [vps/absam-db](./vps/absam-db/) | -Servidores standalone gerenciados individualmente. +## Projetos -- [**Redbull**](./vps/redbull/README.md): Servidor DEV (Coolify PaaS). IP: 185.194.141.70 -- [**Echo**](./vps/echo/README.md): Servidor PROD (Dokku PaaS). IP: 152.53.120.181 -- [**Vim**](./vps/vim/README.md): Servidor PROD (Dokku PaaS). IP: 38.19.201.52 +### Inventcloud / Invista -### Cloud Databases +- [**Invista FIDC - Nexus**](./inventcloud/invista/nexus/README.md): Microservicos e cluster OCI OKE + - [OCI Documentation](./inventcloud/invista/nexus/OCI.md) + - [Azure DevOps Connection](./inventcloud/invista/nexus/azure-devops/CONNECTION.md) -Bancos de dados gerenciados. +## Conexoes -- [**Saveinmed DB**](./vps/saveinmed-db/README.md): PostgreSQL 17 (Absam.io). vpsID: 60604 +- [**Guia de Conexoes**](./CONNECTIONS.md): Referencia rapida para VPS, APIs, Tokens -### Conexoes +--- -- [**Guia de Conexoes**](./CONNECTIONS.md): Cloudflare, GitHub, Coolify, SSH Keys, etc. -- [**Credenciais**](./credentials/): Backup local das credenciais SSH e tokens - -### Containers - -Definicoes de containers compartilhados entre servidores. - -- [**Containers**](./containers/): Dockerfiles e configuracoes de containers +*Atualizado em: 2026-02-21* diff --git a/azure-devops/CONNECTION.md b/azure-devops/CONNECTION.md deleted file mode 100644 index 0d14e9e..0000000 --- a/azure-devops/CONNECTION.md +++ /dev/null @@ -1,128 +0,0 @@ -# Azure DevOps - Configuração de Conexão - -## Visão Geral - -Este documento descreve a configuração de acesso ao Azure DevOps da organização **CN-Squad** (Projeto: Invista FIDC - Nexus). - -## Credenciais e Configurações - -### Arquivo de Configuração SSH -**Localização:** `C:\Users\TiagoRibeiro\.ssh\config` - -``` -Host azure-devops - HostName ssh.dev.azure.com - User git - IdentityFile ~/.ssh/ic-ad - IdentitiesOnly yes - AddKeysToAgent yes -``` - -### Arquivo de Autenticação -**Localização:** `C:\Users\TiagoRibeiro\.ssh\azure_devops_auth.json` - -```json -{ - "organization": "CN-Squad", - "project": "Invista FIDC - Nexus", - "pat": "3t5wWZ3hXtj899rImLoei2STZ5Mp1LecfInf5qbxWE6j22UUVIltJQQJ99CBACAAAAAamI5kAAASAZDO2gOJ" -} -``` - -### Chave SSH -- **Chave Pública:** `C:\Users\TiagoRibeiro\.ssh\ic-ad.pub` -- **Chave Privada:** `C:\Users\TiagoRibeiro\.ssh\ic-ad` -- **Email:** tiago.ribeiro@inventcloud.com.br - -## Métodos de Conexão - -### 1. HTTPS com PAT (Funcionando) -```bash -# Listar projetos -curl -u "tiago.ribeiro:" "https://dev.azure.com/CN-Squad/_apis/projects?api-version=7.0" - -# Listar repositórios -curl -u "tiago.ribeiro:" "https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_apis/git/repositories?api-version=7.0" - -# Clonar repositório -git clone https://tiago.ribeiro:@dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/ -``` - -### 2. SSH (Não funcionando) -```bash -# Testar conexão SSH -ssh -T git@ssh.dev.azure.com - -# Resultado: Permission denied (publickey) -``` - -**Problema:** A chave pública SSH não está registada no Azure DevOps. - -**Solução:** Adicionar a chave pública em: -- Azure DevOps → User Settings → SSH public keys -- Adicionar conteúdo de `ic-ad.pub` - -## Repositórios Disponíveis - -Total: **49 repositórios** - -### Repositórios de Infraestrutura -| Nome | URL | -|------|-----| -| tf_oci_clusters | https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/tf_oci_clusters | -| nats-k8s-config | https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/nats-k8s-config | -| o11y-adot | https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/o11y-adot | -| o11y-grafana | https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/o11y-grafana | -| o11y-jaeger | https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/o11y-jaeger | -| o11y-victoria-logs | https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/o11y-victoria-logs | -| o11y-victoria-metrics | https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/o11y-victoria-metrics | -| azure-pipelines-templates | https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/azure-pipelines-templates | -| database | https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/database | - -### Microservices (ms-*) -- ms-auth-external -- ms-auth-sso -- ms-barramento -- ms-belt -- ms-notify -- ms-parameters -- ms-person -- ms-poc -- ms-user - -### Micro Frontends (mfe-*) -| Nome | URL | -|------|-----| -| mfe-auth | https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/mfe-auth | -| mfe-formalization | https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/mfe-formalization | -| mfe-person | https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/mfe-person | -| mfe-poc | https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/mfe-poc | -| mfe-shell | https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/mfe-shell | -| mfe-user | https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/mfe-user | - -### Libraries (InvistaFIDC.Lib.*) -- InvistaFIDC.Lib.AuditLog -- InvistaFIDC.Lib.Bases -- InvistaFIDC.Lib.DateHandler -- InvistaFIDC.Lib.DocBuilder -- InvistaFIDC.Lib.GrpcClient -- InvistaFIDC.Lib.Helpers -- InvistaFIDC.Lib.HttpClient -- InvistaFIDC.Lib.Logging -- InvistaFIDC.Lib.Messaging -- InvistaFIDC.Lib.Middlewares -- InvistaFIDC.Lib.Observability -- InvistaFIDC.Lib.Results -- InvistaFIDC.Lib.SecretProvider -- InvistaFIDC.Lib.Storage -- InvistaFIDC.Lib.ValueObjects - -## URLs Úteis - -- **Azure DevOps:** https://dev.azure.com/CN-Squad/ -- **Projeto:** https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/ - ---- - -*Documento gerado em: 2026-02-17* -*Atualizado em: 2026-02-17* diff --git a/azure-devops/OCI-CONNECTION.md b/azure-devops/OCI-CONNECTION.md deleted file mode 100644 index 0bcd2ce..0000000 --- a/azure-devops/OCI-CONNECTION.md +++ /dev/null @@ -1,101 +0,0 @@ -# Oracle Cloud Infrastructure (OCI) - Conexão e Configuração - -## Visão Geral - -Documentação de conexão à Oracle Cloud Infrastructure utilizada para criar e gerenciar clusters Kubernetes. - -## Configuração SSH para OCI - -### Configuração do SSH -**Arquivo:** `C:\Users\TiagoRibeiro\.ssh\config` - -``` -# OCI Compute Instances - adicionar conforme necessário -Host oci-* - HostName - User opc - IdentityFile ~/.ssh/oci_key - IdentitiesOnly yes -``` - -## Repositório Terraform - -### tf_oci_clusters -- **URL Azure DevOps:** https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/tf_oci_clusters -- **Conteúdo:** Definições Terraform para infraestrutura OCI - -### Clonar Repositório -```bash -# Via HTTPS com PAT -git clone https://tiago.ribeiro:@dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/tf_oci_clusters - -# Via SSH (após configurar chave pública no Azure DevOps) -git clone git@ssh.dev.azure.com:v3/CN-Squad/Invista%20FIDC%20-%20Nexus/tf_oci_clusters -``` - -## Autenticação OCI - -### Configuração OCI CLI - -```bash -# Instalar OCI CLI -bash -c "$(curl -L https://raw.githubusercontent.com/oracle/oci-cli/master/scripts/install/install.sh)" - -# Configurar autenticação -oci session authenticate - -# Ou usar API Key -# 1. Criar chave privada -openssl genrsa -out ~/.oci/oci_api_key.pem 2048 - -# 2. Criar chave pública -openssl rsa -in ~/.oci/oci_api_key.pem -pubout -out ~/.oci/oci_api_key_public.pem - -# 3. Upload da chave pública no OCI Console -# User Settings → API Keys → Add Public Key -``` - -### Variáveis de Ambiente -```bash -export OCI_TENANCY= -export OCI_USER= -export OCI_FINGERPRINT= -export OCI_KEY_FILE=~/.oci/oci_api_key.pem -export OCI_REGION=us-ashburn-1 -``` - -## Comandos Úteis OCI - -### Listar Compute Instances -```bash -oci compute instance list --compartment-id -``` - -### Listar VCNs -```bash -oci network vcn list --compartment-id -``` - -### Listar Load Balancers -```bash -oci lb load-balancer list --compartment-id -``` - -## Recursos Gerenciados - -| Recurso | Descrição | -|---------|-----------| -| Compute Instances | VMs para K3s clusters | -| VCN | Virtual Cloud Network | -| Load Balancers | Balanceamento de carga | -| Object Storage | Armazenamento | -| OKE | Oracle Kubernetes Engine | - -## Links Úteis - -- **OCI Console:** https://console.oraclecloud.com -- **OCI Documentation:** https://docs.oracle.com/en-us/oci/ - ---- - -*Documento gerado em: 2026-02-17* diff --git a/AGENT.md b/inventcloud/invista/nexus/AGENT.md similarity index 100% rename from AGENT.md rename to inventcloud/invista/nexus/AGENT.md diff --git a/MFE-USER-PIPELINE.md b/inventcloud/invista/nexus/MFE-USER-PIPELINE.md similarity index 100% rename from MFE-USER-PIPELINE.md rename to inventcloud/invista/nexus/MFE-USER-PIPELINE.md diff --git a/OCI-API-GATEWAY.md b/inventcloud/invista/nexus/OCI-API-GATEWAY.md similarity index 100% rename from OCI-API-GATEWAY.md rename to inventcloud/invista/nexus/OCI-API-GATEWAY.md diff --git a/OCI-MFE-STEPBYSTEP.md b/inventcloud/invista/nexus/OCI-MFE-STEPBYSTEP.md similarity index 100% rename from OCI-MFE-STEPBYSTEP.md rename to inventcloud/invista/nexus/OCI-MFE-STEPBYSTEP.md diff --git a/OCI-MFE-TASKS.md b/inventcloud/invista/nexus/OCI-MFE-TASKS.md similarity index 100% rename from OCI-MFE-TASKS.md rename to inventcloud/invista/nexus/OCI-MFE-TASKS.md diff --git a/OCI-TERRAFORM.md b/inventcloud/invista/nexus/OCI-TERRAFORM.md similarity index 100% rename from OCI-TERRAFORM.md rename to inventcloud/invista/nexus/OCI-TERRAFORM.md diff --git a/OCI.md b/inventcloud/invista/nexus/OCI.md similarity index 100% rename from OCI.md rename to inventcloud/invista/nexus/OCI.md diff --git a/inventcloud/invista/nexus/azure-devops/CONNECTION.md b/inventcloud/invista/nexus/azure-devops/CONNECTION.md index 0d14e9e..3493701 100644 --- a/inventcloud/invista/nexus/azure-devops/CONNECTION.md +++ b/inventcloud/invista/nexus/azure-devops/CONNECTION.md @@ -25,7 +25,7 @@ Host azure-devops { "organization": "CN-Squad", "project": "Invista FIDC - Nexus", - "pat": "3t5wWZ3hXtj899rImLoei2STZ5Mp1LecfInf5qbxWE6j22UUVIltJQQJ99CBACAAAAAamI5kAAASAZDO2gOJ" + "pat": "" } ``` diff --git a/vps/absam-db/README.md b/vps/absam-db/README.md new file mode 100644 index 0000000..74f2d85 --- /dev/null +++ b/vps/absam-db/README.md @@ -0,0 +1,130 @@ +# Absam Cloud Database + +Cloud Database gerenciado pela Absam.io. + +## Informacoes do Servidor + +| Campo | Valor | +|-------|-------| +| vpsID | 60604 | +| Nome | novo-cloud-database | +| OS | PostgreSQL 17 | +| Provedor | Absam.io | +| Console | https://cloud.absam.io | + +## Conectividade + +### SSH + +| Campo | Valor | +|-------|-------| +| Host | db-60604.dc-us-1.absamcloud.com | +| Porta | 18863 | +| Usuario | admin | +| Senha | `` | + +### PostgreSQL + +| Tipo | Host | Porta | +|------|------|-------| +| Privado (interno) | 10.0.9.219 | 5432 | +| Publico | db-60604.dc-us-1.absamcloud.com | 11985 | + +### Databases + +| Database | Usuario | Senha | Projeto | +|----------|---------|-------|---------| +| saveinmed | saveinmed | `` | Saveinmed Medusa v2 | +| gohorsejobs | ghj | `` | GoHorseJobs Backend | +| rodiziosdaqui | rodizios | `` | RodiziosDaqui Backend | +| ghj_codex | ghj | `` | GoHorseJobs Codex | + +> **Nota:** As senhas estao armazenadas em `~/.ssh/absam-db-novo` + +### API Tokens (Absam Cloud) + +| Campo | Valor | +|-------|-------| +| access-token | `` | +| secret-token | `` | + +> **Nota:** Os tokens estao armazenados em `~/.ssh/absam-token` + +## Configuracao SSH + +Adicionar ao `~/.ssh/config`: + +``` +Host absam-db + HostName db-60604.dc-us-1.absamcloud.com + User admin + Port 18863 + PreferredAuthentications password + PubkeyAuthentication no +``` + +## Uso + +### Conectar via SSH + +```bash +ssh absam-db +``` + +### Conectar ao PostgreSQL (porta publica) + +```bash +psql -h db-60604.dc-us-1.absamcloud.com -p 11985 -U -d +``` + +### Connection Strings + +``` +postgres://:@db-60604.dc-us-1.absamcloud.com:11985/ +``` + +### Conectar ao PostgreSQL (via tunel SSH) + +```bash +ssh -L 15432:10.0.9.219:5432 absam-db -N + +# Em outro terminal +psql -h localhost -p 15432 -U -d +``` + +## Absam Cloud API + +### Autenticacao + +```bash +export ABSAM_ACCESS_TOKEN="" +export ABSAM_SECRET_TOKEN="" +``` + +### Comandos + +```bash +# Listar VPS +curl -s -H "access-token: $ABSAM_ACCESS_TOKEN" \ + -H "secret-token: $ABSAM_SECRET_TOKEN" \ + "https://api.absam.io/v1/vps" + +# Detalhes da VPS +curl -s -H "access-token: $ABSAM_ACCESS_TOKEN" \ + -H "secret-token: $ABSAM_SECRET_TOKEN" \ + "https://api.absam.io/v1/vps/60604" + +# Restart VPS +curl -s -X POST -H "access-token: $ABSAM_ACCESS_TOKEN" \ + -H "secret-token: $ABSAM_SECRET_TOKEN" \ + "https://api.absam.io/v1/vps/60604/restart" +``` + +## Links + +- **Console Absam**: https://cloud.absam.io +- **API Docs**: https://docs.absam.io + +--- + +*Documento atualizado em: 2026-02-21* diff --git a/vps/saveinmed-db/tunel-ssh.bat b/vps/absam-db/tunel-ssh.bat similarity index 100% rename from vps/saveinmed-db/tunel-ssh.bat rename to vps/absam-db/tunel-ssh.bat diff --git a/vps/saveinmed-db/README.md b/vps/saveinmed-db/README.md deleted file mode 100644 index 851aff5..0000000 --- a/vps/saveinmed-db/README.md +++ /dev/null @@ -1,169 +0,0 @@ -# Saveinmed Database Server - -Cloud Database gerenciado pela Absam.io para o projeto Saveinmed. - -## Informacoes do Servidor - -| Campo | Valor | -|-------|-------| -| vpsID | 60604 | -| Nome | novo-cloud-database | -| OS | PostgreSQL 17 | -| Provedor | Absam.io | -| Console | https://cloud.absam.io | - -## Conectividade - -### SSH - -| Campo | Valor | -|-------|-------| -| Host | db-60604.dc-us-1.absamcloud.com | -| Porta | 18863 | -| Usuario | admin | -| Senha | `akoyqc10qfs7@` | - -### PostgreSQL - -| Tipo | Host | Porta | -|------|------|-------| -| Privado (interno) | 10.0.9.219 | 5432 | -| Publico | db-60604.dc-us-1.absamcloud.com | 11985 | - -### Credenciais do Banco - -| Database | Usuario | Senha | -|----------|---------|-------| -| saveinmed | saveinmed | `8ljys1jlnfmu` | -| gohorsejobs | ghj | `1ohgbiw3so5m` | -| rodiziosdaqui | rodizios | `rodizios123` | -| ghj_codex | ghj | `1ohgbiw3so5m` | - -### API Tokens (Absam Cloud) - -| Campo | Valor | -|-------|-------| -| access-token | `tgm111dk60aqpfje` | -| secret-token | `lx6saqde1w8xnws7h50yplrbme3ozspq` | - -## Configuracao SSH - -Adicionar ao `~/.ssh/config`: - -``` -Host saveinmed-db - HostName db-60604.dc-us-1.absamcloud.com - User admin - Port 18863 - PreferredAuthentications password - PubkeyAuthentication no -``` - -## Uso - -### Conectar via SSH - -```bash -ssh saveinmed-db -# Senha: akoyqc10qfs7@ -``` - -### Conectar ao PostgreSQL (porta publica) - -```bash -# Saveinmed -psql -h db-60604.dc-us-1.absamcloud.com -p 11985 -U saveinmed -d saveinmed - -# GoHorseJobs -psql -h db-60604.dc-us-1.absamcloud.com -p 11985 -U ghj -d gohorsejobs - -# RodiziosDaqui -psql -h db-60604.dc-us-1.absamcloud.com -p 11985 -U rodizios -d rodiziosdaqui -``` - -### Connection Strings - -``` -# Saveinmed -postgres://saveinmed:8ljys1jlnfmu@db-60604.dc-us-1.absamcloud.com:11985/saveinmed - -# GoHorseJobs -postgres://ghj:1ohgbiw3so5m@db-60604.dc-us-1.absamcloud.com:11985/gohorsejobs - -# GoHorseJobs Codex -postgres://ghj:1ohgbiw3so5m@db-60604.dc-us-1.absamcloud.com:11985/ghj_codex - -# RodiziosDaqui -postgres://rodizios:rodizios123@db-60604.dc-us-1.absamcloud.com:11985/rodiziosdaqui -``` - -### Conectar ao PostgreSQL (via tunel SSH) - -```bash -# Criar tunel SSH -ssh -L 15432:10.0.9.219:5432 saveinmed-db -N - -# Em outro terminal, conectar ao banco -psql -h localhost -p 15432 -U saveinmed -d saveinmed -``` - -## Databases Disponiveis - -| Database | Proprietario | Uso | -|----------|--------------|-----| -| saveinmed | postgres | Saveinmed Medusa v2 | -| gohorsejobs | postgres | GoHorseJobs Backend | -| rodiziosdaqui | postgres | RodiziosDaqui Backend | -| ghj_codex | postgres | GoHorseJobs Codex | -| postgres | postgres | Sistema | - -## Projetos que utilizam este servidor - -| Projeto | Database | Ambiente | -|---------|----------|----------| -| saveinmed | saveinmed | DEV | -| gohorsejobs | gohorsejobs | DEV | -| gohorsejobs-codex | ghj_codex | DEV | -| rodiziosdaqui | rodiziosdaqui | DEV | - -## Absam Cloud API - -### Autenticacao - -```bash -export ABSAM_ACCESS_TOKEN="tgm111dk60aqpfje" -export ABSAM_SECRET_TOKEN="lx6saqde1w8xnws7h50yplrbme3ozspq" -``` - -### Listar VPS - -```bash -curl -s -H "access-token: $ABSAM_ACCESS_TOKEN" \ - -H "secret-token: $ABSAM_SECRET_TOKEN" \ - "https://api.absam.io/v1/vps" -``` - -### Obter detalhes da VPS - -```bash -curl -s -H "access-token: $ABSAM_ACCESS_TOKEN" \ - -H "secret-token: $ABSAM_SECRET_TOKEN" \ - "https://api.absam.io/v1/vps/60604" -``` - -### Restart VPS - -```bash -curl -s -X POST -H "access-token: $ABSAM_ACCESS_TOKEN" \ - -H "secret-token: $ABSAM_SECRET_TOKEN" \ - "https://api.absam.io/v1/vps/60604/restart" -``` - -## Links - -- **Console Absam**: https://cloud.absam.io -- **API Docs**: https://docs.absam.io - ---- - -*Documento atualizado em: 2026-02-17*