From 05726bbb6e7ed019f498709b26c917cfaca82913 Mon Sep 17 00:00:00 2001 From: Tiago Ribeiro Date: Mon, 2 Mar 2026 11:45:40 -0300 Subject: [PATCH] =?UTF-8?q?docs:=20remover=20refer=C3=AAncias=20ao=20Civo,?= =?UTF-8?q?=20adicionar=20OCI=20e=20Azure=20DevOps?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CONNECTIONS.md | 423 ++++++------------------------------------------- 1 file changed, 52 insertions(+), 371 deletions(-) diff --git a/CONNECTIONS.md b/CONNECTIONS.md index b46cd19..fab4eb5 100644 --- a/CONNECTIONS.md +++ b/CONNECTIONS.md @@ -1,121 +1,65 @@ -# Guia de Conexoes - Infracloud +# Guia de Conexões - Infracloud -Documento de referencia rapida para conexao aos servicos e servidores. +Documento de referência rápida para conexão aos serviços e servidores. -## Servicos e Credenciais +## Serviços e Credenciais ### Tabela Geral -| Arquivo ~/.ssh/ | Tipo | Servico | Status | +| Arquivo ~/.ssh/ | Tipo | Serviço | Status | |-----------------|------|---------|--------| -| `civo` | Chave SSH | Redbull, Echo VPS | ✅ | | `github` | Chave SSH | GitHub | ✅ | | `ic-ad` | Chave SSH | Azure DevOps | ✅ | | `cloudflare-token` | Token | Cloudflare API (Rede5) | ✅ | | `cloudflare-token-inventcloud` | Token | Cloudflare API (Inventcloud) | ✅ | -| `coolify-redbull-token` | Token | Coolify Redbull | ✅ | -| `forgejo-token` | Token | Forgejo (pipe.gohorsejobs.com) | ✅ | | `github-token` | Token | GitHub PAT | ✅ | | `absam-db-novo` | Credenciais | Absam DB SSH | ❌ (senha) | | `monday.env` | Token | Monday.com API | ✅ | | `bookstack-token` | Token | Bookstack API | ✅ | | `openproject-token` | Token | OpenProject API | ✅ | +| `~/.oci/config` | API Key | Oracle Cloud (OCI) | ✅ | | `bionexo` | Chave SSH | Bionexo | ❓ | -| `civo-object-storage` | Credenciais | Civo Object Storage | ❓ | -| `euronodes-object-storage` | Credenciais | Euronodes Object Storage | ❓ | +| `euronodes-object-storage` | Credenciais | Euronodes Object Storage | ✅ | | `mxroute-api-key` | API Key | MXRoute Email | ❓ | | `app01-rabbitmq-beecare-origin` | Credenciais | RabbitMQ (Beecare) | ❓ | | `lh-zeus` | Chave SSH | Zeus (LH) | ❓ | -**Backup:** `s3://rede5/vault/ssh/` - --- -## VPS +## Oracle Cloud (OCI) -### Redbull (DEV) +Conexão ativa via OCI CLI e SDK (Python). | Propriedade | Valor | |-------------|-------| -| Hostname (Coolify HTTPS) | `redbull.rede5.com.br` | -| IP (SSH direto) | `185.194.141.70` | -| Plataforma | Coolify v4 | -| Usuario | root | -| Chave SSH | `civo` | +| Tenancy | `rede5` (ocid1.tenancy...) | +| Região | `us-ashburn-1` / `sa-saopaulo-1` | +| Config | `~/.oci/config` | + +### Estrutura de Compartimentos (Top Level) +* **cmp-top-invista**: Produção e Homologação Invista. +* **cmp-top-c6**: Infraestrutura C6. +* **OKE**: Clusters Kubernetes (DEV/HML/PRD). ```bash -# SSH usa IP direto (porta 22 bloqueada no domínio — Cloudflare) -ssh redbull -# ou equivalente: -ssh -i ~/.ssh/civo 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 +# Listar instâncias em execução +oci compute instance list --compartment-id --lifecycle-state RUNNING ``` --- -## Cloud Database (Absam.io) - -### Conexao +## Azure DevOps | Propriedade | Valor | |-------------|-------| -| Host | `db-60604.dc-us-1.absamcloud.com` | -| Porta PostgreSQL | `11985` | -| Porta SSH | `18863` | -| vpsID | `60604` | -| Console | https://cloud.absam.io | -| SSH Config | `absam-io` | - -### Databases - -| Database | Usuario | Uso | -|----------|---------|-----| -| saveinmed | saveinmed | Saveinmed Medusa v2 | -| gohorsejobs | ghj | GoHorseJobs Backend | -| rodiziosdaqui | rodizios | RodiziosDaqui Backend | -| ghj_codex | ghj | GoHorseJobs Codex | -| sextando_dev | sextando | Sextando DEV | +| Organização | `CN-Squad` | +| Projeto | `Invista FIDC - Nexus` | +| Chave SSH | `ic-ad` / `ic-ad.pub` | +| PAT | `~/.ssh/azure_devops_auth.json` | ```bash -# Conectar via SSH (senha no arquivo ~/.ssh/absam-db-novo) -ssh absam-io - -# Conectar ao PostgreSQL -psql -h db-60604.dc-us-1.absamcloud.com -p 11985 -U -d - -# Tunnel SSH para PostgreSQL interno -ssh -L 15432:10.0.9.219:5432 absam-io -N -``` - ---- - -## Cloudflare - -| Propriedade | Valor | -|-------------|-------| -| Email | `` | -| Token | `~/.ssh/cloudflare-token` | - -```bash -export CF_AUTH_EMAIL="" -export CF_AUTH_KEY=$(cat ~/.ssh/cloudflare-token) -export CF_ZONE_ID="" - -# 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" +# Clonar repositório do Nexus +git clone git@ssh.dev.azure.com:v3/CN-Squad/Invista%20FIDC%20-%20Nexus/ ``` --- @@ -127,306 +71,43 @@ curl -s -H "X-Auth-Email: $CF_AUTH_EMAIL" -H "X-Auth-Key: $CF_AUTH_KEY" \ | Token | `~/.ssh/github-token` | | Chave SSH | `github` / `github.pub` | -```bash -# Clonar com token -git clone https://:$(cat ~/.ssh/github-token)@github.com/rede5/repo.git - -# Testar SSH -ssh -T git@github.com -``` - ---- - -## Coolify (Redbull) - -| Propriedade | Valor | -|-------------|-------| -| URL | `https://redbull.rede5.com.br` | -| API | `https://redbull.rede5.com.br/api/v1` | -| Token | `~/.ssh/coolify-redbull-token` | - -```bash -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 -curl -s -H "Authorization: Bearer $TOKEN" "$URL/deploy?uuid=" -``` - ---- - -## Azure DevOps - -| Propriedade | Valor | -|-------------|-------| -| Organization | CN-Squad | -| Project | Invista FIDC - Nexus | -| Chave SSH | `ic-ad` / `ic-ad.pub` | -| PAT | `~/.ssh/azure_devops_auth.json` | - -```bash -# 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/ - -# 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" -``` - ---- - -## Absam API - -| Propriedade | Valor | -|-------------|-------| -| access-token | `~/.ssh/absam-token` (linha 1) | -| secret-token | `~/.ssh/absam-token` (linha 2) | - -```bash -ABSAM_ACCESS_TOKEN=$(sed -n '1p' ~/.ssh/absam-token) -ABSAM_SECRET_TOKEN=$(sed -n '2p' ~/.ssh/absam-token) - -# Listar VPS -curl -s -H "access-token: $ABSAM_ACCESS_TOKEN" \ - -H "secret-token: $ABSAM_SECRET_TOKEN" \ - "https://api.absam.io/v1/vps" - -# Detalhes 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" -``` - ---- - -## Forgejo - -| Propriedade | Valor | -|-------------|-------| -| URL | https://pipe.gohorsejobs.com | -| Token | `~/.ssh/forgejo-token` | - -**Acesso:** API apenas (SSH nao configurado) - -```bash -TOKEN=$(cat ~/.ssh/forgejo-token) - -# Usuario -curl -H "Authorization: token $TOKEN" "https://pipe.gohorsejobs.com/api/v1/user" - -# Repositorios -curl -H "Authorization: token $TOKEN" "https://pipe.gohorsejobs.com/api/v1/user/repos" - -# Clone via HTTPS -git clone https://:$TOKEN@pipe.gohorsejobs.com/ -``` - ---- - -## MXRoute Email - -| Propriedade | Valor | -|-------------|-------| -| Server | | -| Username | | -| API Key | `~/.ssh/mxroute-api-key` | - -```bash -API_KEY=$(grep "API-Key" ~/.ssh/mxroute-api-key | cut -d' ' -f2) - -# Listar dominios -curl -X GET "https://api.mxroute.com/domains" \ - -H "X-Server: " \ - -H "X-Username: " \ - -H "X-API-Key: $API_KEY" - -# Listar contas de email -curl -X GET "https://api.mxroute.com/accounts/" \ - -H "X-Server: " \ - -H "X-Username: " \ - -H "X-API-Key: $API_KEY" -``` - ---- - -## Monday.com - -| Propriedade | Valor | -|-------------|-------| -| Token | `~/.ssh/monday.env` | -| Board ID | `18400111746` | -| Account | dhgabriel888's Team | - -```bash -# Carregar credenciais -source ~/.ssh/monday.env - -# Testar API -curl -s -H "Authorization: $MONDAY_TOKEN" \ - -H "Content-Type: application/json" \ - -d '{"query": "{ me { id name email } }"}' - -# Listar tasks do board -curl -s -H "Authorization: $MONDAY_TOKEN" \ - -H "Content-Type: application/json" \ - -d '{"query": "{ boards(ids: '$MONDAY_BOARD_ID') { items_page { items { id name state } } } }"}' -``` - ---- - -## Bookstack - -| Propriedade | Valor | -|-------------|-------| -| URL | https://bookstack.rede5.com.br | -| Token | `~/.ssh/bookstack-token` | - -```bash -TOKEN=$(cat ~/.ssh/bookstack-token) - -# Listar livros -curl -s -H "Authorization: Token $TOKEN" "https://bookstack.rede5.com.br/api/books" -``` - ---- - -## OpenProject - -| Propriedade | Valor | -|-------------|-------| -| URL | https://projetos.rede5.com.br | -| API Key | `~/.ssh/openproject-token` | - -```bash -# O usuario da API e a palavra 'apikey' literal -# A senha e o token armazenado em ~/.ssh/openproject-token -TOKEN=$(cat ~/.ssh/openproject-token) - -# Listar projetos -curl -s -u apikey:$TOKEN "https://projetos.rede5.com.br/api/v3/projects" - -# Listar tarefas (work items) -curl -s -u apikey:$TOKEN "https://projetos.rede5.com.br/api/v3/work_packages" -``` - --- ## Repositórios de Desenvolvimento (Local) -Repositórios clonados e padronizados na branch `dev`. - -| Projeto | Repositório Local | Branch | URL GitHub | -|---------|-------------------|--------|------------| -| Q1Agenda | `C:\dev\q1agenda-backend` | `dev` | [Link](https://github.com/rede5/q1agenda-backend) | -| Q1food (BE) | `C:\dev\food-backend` | `dev` | [Link](https://github.com/rede5/food-backend) | -| Q1food (FE) | `C:\dev\food-frontend` | `dev` | [Link](https://github.com/rede5/food-frontend) | -| Q1Vestuario (BE) | `C:\dev\vestuario-backend` | `dev` | [Link](https://github.com/rede5/vesturario-backend) | -| Q1Vestuario (FE) | `C:\dev\vestuario-frontend` | `dev` | [Link](https://github.com/rede5/vestuario-frontend) | -| Q1 SITE | `C:\dev\q1site` | `dev` | [Link](https://github.com/rede5/q1site) | -| GoHorseJobs | `C:\dev\gohorsejobs` | `dev` | [Link](https://github.com/rede5/gohorsejobs) | -| PHOTUM | `C:\dev\photum` | `dev` | [Link](https://github.com/rede5/photum) | -| SaveinMed | `C:\dev\saveinmed` | `dev` | [Link](https://github.com/rede5/saveinmed) | -| Q1FIT | `C:\dev\q1fit` | `dev` | [Link](https://github.com/rede5/q1fit) | -| Zeus | `C:\dev\zeus-suplementos` | `dev` | [Link](https://github.com/rede5/zeus-suplementos) | -| Infracloud | `C:\dev\infracloud` | `main` | [Link](https://github.com/rede5/infracloud) | - -```bash -# Sincronizar todos os repos (exemplo) -cd C:\dev\ -git checkout dev -git pull origin dev -``` +| Projeto | Repositório Local | Branch | +|---------|-------------------|--------| +| Q1Agenda | `C:\dev\q1agenda-backend` | `dev` | +| Q1food (BE) | `C:\dev\food-backend` | `dev` | +| Q1food (FE) | `C:\dev\food-frontend` | `dev` | +| Q1Vestuario (BE) | `C:\dev\vestuario-backend` | `dev` | +| Q1Vestuario (FE) | `C:\dev\vestuario-frontend` | `dev` | +| Q1 SITE | `C:\dev\q1site` | `dev` | +| GoHorseJobs | `C:\dev\gohorsejobs` | `dev` | +| PHOTUM | `C:\dev\photum` | `dev` | +| SaveinMed | `C:\dev\saveinmed` | `dev` | +| Q1FIT | `C:\dev\q1fit` | `dev` | +| Zeus | `C:\dev\zeus-suplementos` | `dev` | +| Infracloud | `C:\dev\infracloud` | `main` | --- -## Object Storage (Civo) +## Cloud Database (Absam.io) + +| Database | Usuário | Uso | +|----------|---------|-----| +| saveinmed | saveinmed | Saveinmed Medusa v2 | +| gohorsejobs | ghj | GoHorseJobs Backend | + +--- + +## Euronodes Object Storage | Propriedade | Valor | |-------------|-------| -| Provider | Civo | -| Region | NYC1 | -| Bucket | rede5-vault | -| Credentials | `~/.ssh/civo-object-storage` | +| Bucket | `vault` | +| Uso | Backup de credenciais (`ssh/`) | --- -## Object Storage (Euronodes) - -| Propriedade | Valor | -|-------------|-------| -| Provider | Euronodes | -| Region | Netherlands | -| Bucket | rede5-backup | -| Credentials | `~/.ssh/euronodes-object-storage` | - ---- - -## RabbitMQ (Beecare) - -| Propriedade | Valor | -|-------------|-------| -| Host | app01-rabbitmq-beecare-origin | -| Credentials | `~/.ssh/app01-rabbitmq-beecare-origin` | - ---- - -## SSH Config - -Hosts configurados em `~/.ssh/config`: - -``` -Host redbull # redbull.rede5.com.br / 185.194.141.70 (Coolify DEV) -Host echo # 152.53.120.181 (Dokku PROD) -Host nc2 # 212.56.41.211 (Contabo) -Host absam-io # db-60604.dc-us-1.absamcloud.com (PostgreSQL) -``` - ---- - -## Links Uteis - -| 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 | -| Monday.com | https://dhgabriel888s-team.monday.com/boards/18400111746 | - ---- - -*Atualizado em: 2026-02-26* - -## Status dos Servicos (Testado em 2026-02-26) - -| Servico | Status | -|---------|--------| -| VPS Redbull (SSH) | ✅ OK | -| VPS Echo (SSH) | ✅ OK | -| VPS NC2 (SSH) | ✅ OK | -| VPS Absam-io (SSH) | ✅ OK (requer senha) | -| GitHub (SSH) | ✅ OK | -| Bitbucket (SSH) | ✅ OK | -| Coolify API | ✅ OK | -| Forgejo API | ✅ OK | -| GitHub API | ✅ OK | -| Bookstack API | ✅ OK | -| Cloudflare (Rede5) | ✅ OK (20 zonas) | -| Cloudflare (Inventcloud) | ✅ OK (3 zonas) | -| MXRoute API | ✅ OK | -| OCI (Oracle) | ✅ OK | -| Kubernetes | ✅ OK | -| Object Storage Civo | ✅ OK | -| Object Storage Euronodes | ✅ OK | -| Monday.com API | ✅ OK | +*Atualizado em: 2026-02-28*