refactor: reorganize docs, move Invista files to inventcloud/, remove sensitive data, rename saveinmed-db to absam-db

This commit is contained in:
Tiago Ribeiro 2026-02-21 14:39:40 -03:00
parent b94cf3515f
commit bec073c5b1
15 changed files with 334 additions and 660 deletions

View file

@ -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\<user>\.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 <usuario> -d <database>
# 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://<user>:$(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=<APP_UUID>"
# Atualizar dominio
curl -s -X PATCH -H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
"$URL/applications/<UUID>" \
-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/<repo-name>
```
git clone git@ssh.dev.azure.com:v3/CN-Squad/Invista%20FIDC%20-%20Nexus/<repo>
> **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*

View file

@ -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*

View file

@ -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:<PAT>" "https://dev.azure.com/CN-Squad/_apis/projects?api-version=7.0"
# Listar repositórios
curl -u "tiago.ribeiro:<PAT>" "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:<PAT>@dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/<repo-name>
```
### 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*

View file

@ -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 <IP_PUBLICO>
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:<PAT>@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=<TENANCY_OCID>
export OCI_USER=<USER_OCID>
export OCI_FINGERPRINT=<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 <COMPARTMENT_OCID>
```
### Listar VCNs
```bash
oci network vcn list --compartment-id <COMPARTMENT_OCID>
```
### Listar Load Balancers
```bash
oci lb load-balancer list --compartment-id <COMPARTMENT_OCID>
```
## 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*

View file

@ -25,7 +25,7 @@ Host azure-devops
{
"organization": "CN-Squad",
"project": "Invista FIDC - Nexus",
"pat": "3t5wWZ3hXtj899rImLoei2STZ5Mp1LecfInf5qbxWE6j22UUVIltJQQJ99CBACAAAAAamI5kAAASAZDO2gOJ"
"pat": "<REDACTED>"
}
```

130
vps/absam-db/README.md Normal file
View file

@ -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 | `<REDACTED>` |
### 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 | `<REDACTED>` | Saveinmed Medusa v2 |
| gohorsejobs | ghj | `<REDACTED>` | GoHorseJobs Backend |
| rodiziosdaqui | rodizios | `<REDACTED>` | RodiziosDaqui Backend |
| ghj_codex | ghj | `<REDACTED>` | GoHorseJobs Codex |
> **Nota:** As senhas estao armazenadas em `~/.ssh/absam-db-novo`
### API Tokens (Absam Cloud)
| Campo | Valor |
|-------|-------|
| access-token | `<REDACTED>` |
| secret-token | `<REDACTED>` |
> **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 <usuario> -d <database>
```
### Connection Strings
```
postgres://<usuario>:<senha>@db-60604.dc-us-1.absamcloud.com:11985/<database>
```
### 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 <usuario> -d <database>
```
## Absam Cloud API
### Autenticacao
```bash
export ABSAM_ACCESS_TOKEN="<token>"
export ABSAM_SECRET_TOKEN="<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*

View file

@ -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*