diff --git a/Infra-Network/PROJECT-RENTCHARGE.md b/Infra-Network/PROJECT-RENTCHARGE.md new file mode 100644 index 0000000..3a31d43 --- /dev/null +++ b/Infra-Network/PROJECT-RENTCHARGE.md @@ -0,0 +1,24 @@ +# PROJECT ? Rent and Charge (Weekly and Arrears) + +Produto de cobranca semanal de aluguel e atrasos (arrears) para hostel/residencia (quartos, SAGE, staff). + +## O que o sistema faz + +- Lista residentes / quartos (ex. A27, D41) +- Valor semanal devido +- Pagamentos por semana; totais do mes; debito acumulado +- Importacao da planilha Excel de arrears +- Regras por SAGE; statements HTML/PDF +- UI: login, lista, ficha do residente + +## Stack (codigo atual) + +- Backend FastAPI: `C:\Users\mini\Documents\rent-arrears-web\backend` +- Frontend Next.js: `C:\Users\mini\Documents\rent-arrears-web\frontend` +- Legado em `C:\LAPTOP\rent-arrears-reporting-230226` e `rent-arrears-dashboard-nextjs-230226` + +Proximo: mover o app para `C:\LAPTOP\rentcharge\app` e deploy na VM 500 (porta 80 atras do Traefik). + +## Infra + +Ver `SPEC-VM500-RENTCHARGE.md`. diff --git a/Infra-Network/README.md b/Infra-Network/README.md index 8d13fe7..68d7bbb 100644 --- a/Infra-Network/README.md +++ b/Infra-Network/README.md @@ -7,3 +7,4 @@ SPECs de rede (big / BIG1 / routers). Repo Forgejo: a criar `ligbox/infra-networ | Arch B private network | SPEC_ARCH_B_BIG_PRIVATE_NETWORK.md | | R7000 DD-WRT + Proxmox | SPEC_R7000_DDWRT_PROXMOX_NETWORK.md | | R8000 credentials | SPEC_R8000_CREDENTIALS.md | +| SPEC-VM500 Rent Charge | SPEC-VM500-RENTCHARGE.md | diff --git a/Infra-Network/SPEC-VM500-RENTCHARGE.md b/Infra-Network/SPEC-VM500-RENTCHARGE.md new file mode 100644 index 0000000..4f260c4 --- /dev/null +++ b/Infra-Network/SPEC-VM500-RENTCHARGE.md @@ -0,0 +1,68 @@ +# SPEC-VM500 ? Rent and Charge (Weekly and Arrears) + +**Fonte local:** `C:\\LAPTOP\\rentcharge\\docs` ? sync Obsidian CT130. + + +**Data:** 2026-09-05 +**Status:** infra de acesso + DNS + Traefik (placeholder HTTP). App ainda nao deployado. +**Host da VM:** BIG (`big-itecnologys-wardrobe`) ? NAO e big1. + +## Objetivo + +Ambiente na VM 500 PROJETOS para o produto **RenteCharge Weekly and Arrears** (controle de aluguel semanal / debitos). Pasta na VM: `/home/mini/RenteCharge Weekly&Arrears`. Codigo `rent-arrears-web` ainda no PC Windows. + +## Topologia (obrigatorio hop) + +Windows (Tailscale) -> **big** `100.90.196.58:22` -> LAN `10.10.10.100` (VM 500). +Este PC **nao** roteia `10.10.10.100` direto. BIG e BIG1 nao se conectam. + +## VM 500 + +| Campo | Valor | +|--------|--------| +| VMID | 500 | +| Hostname | PROJETOS | +| SO | Debian 12 | +| IP LAN | 10.10.10.100/24 gw 10.10.10.1 vmbr1 | +| CPU/RAM/disco | 2 vCPU / 4 GB / 25 GB | +| Users | `admin` (sudo NOPASSWD), `mini` (docker) | +| Senha SSH | 805353 (admin e mini) | +| Chave | `id_ed25519` PROXMOX-HERTZNER-3 em authorized_keys de admin e mini | +| SSH config Windows | `Host vm500` ProxyJump `big-proxmox` User admin IdentityFile id_ed25519 | + +## DNS Cloudflare (zona itecnologys.com) + +| Nome | Tipo | Destino | Proxy | +|------|------|---------|-------| +| rentcharge.itecnologys.com | A | 100.90.196.58 (Tailscale do big) | DNS only | +| rentecharge.itecnologys.com | CNAME | rentcharge.itecnologys.com | DNS only | + +Nao aponta para 10.10.10.100. Hostname nao aceita `&`. + +## Traefik (BIG CT120 web-traefik, 10.10.10.120) + +Caminho HTTP: + +`Host: rentcharge.itecnologys.com` (ou rentecharge) +-> nginx host big `:80` (`myvexx-proxy` server_name) +-> Traefik `http://10.10.10.120:80` +-> `http://10.10.10.100:80` + +Arquivo: `/opt/traefik/dynamic/services.yml` (router `rentcharge` / service `rentcharge-svc`). +Backup: `services.yml.bak-rentcharge-20260905`. +Traefik so entrypoint `:80` (sem TLS neste CT). +Teste no big: HTTP 200 placeholder. + +## Placeholder na VM 500 + +`python3 -m http.server 80` em `/var/www/html` (apt nginx falhou: VM sem saida HTTPS para deb.debian.org). Pagina: "Rent and Charge / VM500 PROJETOS - Traefik OK". + +## Instabilidade SSH deste Windows + +Porta 22 Tailscale do big = `SSH-2.0-Tailscale`, nao OpenSSH. `ssh.exe` timeout no KEX; paramiko funciona. WAN 51.171.219.235:22/80/443 fechados. + +## Checklist agente + +1. Hop so no **big**, nunca big1 para esta VM. +2. Nao alterar `/etc/network/interfaces` do Proxmox sem 3 confirmacoes. +3. Proximo: deploy do app Rent Charge no lugar do http.server:80. diff --git a/Infra-Network/SYNC-RENTCHARGE.md b/Infra-Network/SYNC-RENTCHARGE.md new file mode 100644 index 0000000..c608066 Binary files /dev/null and b/Infra-Network/SYNC-RENTCHARGE.md differ diff --git a/_sidebar.md b/_sidebar.md index d331d45..c5e1b34 100644 --- a/_sidebar.md +++ b/_sidebar.md @@ -9,6 +9,8 @@ - [VM123](ligbox-ops-platform/docs/vms/VM123.md) - [VM104](ligbox-ops-platform/docs/vms/VM104.md) - [CT130](ligbox-ops-platform/docs/vms/CT130.md) +- [VM500 PROJETOS](ligbox-ops-platform/docs/vms/VM500.md) +- [SPEC VM500 Rent Charge](Infra-Network/SPEC-VM500-RENTCHARGE.md) --- ## MyVexx / Invest - [Invest hub](Invest-MyVexx/Invest-MyVexx.md) diff --git a/ligbox-ops-platform/docs/vms/VM500.md b/ligbox-ops-platform/docs/vms/VM500.md new file mode 100644 index 0000000..4f260c4 --- /dev/null +++ b/ligbox-ops-platform/docs/vms/VM500.md @@ -0,0 +1,68 @@ +# SPEC-VM500 ? Rent and Charge (Weekly and Arrears) + +**Fonte local:** `C:\\LAPTOP\\rentcharge\\docs` ? sync Obsidian CT130. + + +**Data:** 2026-09-05 +**Status:** infra de acesso + DNS + Traefik (placeholder HTTP). App ainda nao deployado. +**Host da VM:** BIG (`big-itecnologys-wardrobe`) ? NAO e big1. + +## Objetivo + +Ambiente na VM 500 PROJETOS para o produto **RenteCharge Weekly and Arrears** (controle de aluguel semanal / debitos). Pasta na VM: `/home/mini/RenteCharge Weekly&Arrears`. Codigo `rent-arrears-web` ainda no PC Windows. + +## Topologia (obrigatorio hop) + +Windows (Tailscale) -> **big** `100.90.196.58:22` -> LAN `10.10.10.100` (VM 500). +Este PC **nao** roteia `10.10.10.100` direto. BIG e BIG1 nao se conectam. + +## VM 500 + +| Campo | Valor | +|--------|--------| +| VMID | 500 | +| Hostname | PROJETOS | +| SO | Debian 12 | +| IP LAN | 10.10.10.100/24 gw 10.10.10.1 vmbr1 | +| CPU/RAM/disco | 2 vCPU / 4 GB / 25 GB | +| Users | `admin` (sudo NOPASSWD), `mini` (docker) | +| Senha SSH | 805353 (admin e mini) | +| Chave | `id_ed25519` PROXMOX-HERTZNER-3 em authorized_keys de admin e mini | +| SSH config Windows | `Host vm500` ProxyJump `big-proxmox` User admin IdentityFile id_ed25519 | + +## DNS Cloudflare (zona itecnologys.com) + +| Nome | Tipo | Destino | Proxy | +|------|------|---------|-------| +| rentcharge.itecnologys.com | A | 100.90.196.58 (Tailscale do big) | DNS only | +| rentecharge.itecnologys.com | CNAME | rentcharge.itecnologys.com | DNS only | + +Nao aponta para 10.10.10.100. Hostname nao aceita `&`. + +## Traefik (BIG CT120 web-traefik, 10.10.10.120) + +Caminho HTTP: + +`Host: rentcharge.itecnologys.com` (ou rentecharge) +-> nginx host big `:80` (`myvexx-proxy` server_name) +-> Traefik `http://10.10.10.120:80` +-> `http://10.10.10.100:80` + +Arquivo: `/opt/traefik/dynamic/services.yml` (router `rentcharge` / service `rentcharge-svc`). +Backup: `services.yml.bak-rentcharge-20260905`. +Traefik so entrypoint `:80` (sem TLS neste CT). +Teste no big: HTTP 200 placeholder. + +## Placeholder na VM 500 + +`python3 -m http.server 80` em `/var/www/html` (apt nginx falhou: VM sem saida HTTPS para deb.debian.org). Pagina: "Rent and Charge / VM500 PROJETOS - Traefik OK". + +## Instabilidade SSH deste Windows + +Porta 22 Tailscale do big = `SSH-2.0-Tailscale`, nao OpenSSH. `ssh.exe` timeout no KEX; paramiko funciona. WAN 51.171.219.235:22/80/443 fechados. + +## Checklist agente + +1. Hop so no **big**, nunca big1 para esta VM. +2. Nao alterar `/etc/network/interfaces` do Proxmox sem 3 confirmacoes. +3. Proximo: deploy do app Rent Charge no lugar do http.server:80.