SPEC-VM500 Rent and Charge: docs, DNS, Traefik, VM500 access.
This commit is contained in:
parent
03818f6725
commit
5edacd7f9a
6 changed files with 163 additions and 0 deletions
24
Infra-Network/PROJECT-RENTCHARGE.md
Normal file
24
Infra-Network/PROJECT-RENTCHARGE.md
Normal file
|
|
@ -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`.
|
||||||
|
|
@ -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 |
|
| Arch B private network | SPEC_ARCH_B_BIG_PRIVATE_NETWORK.md |
|
||||||
| R7000 DD-WRT + Proxmox | SPEC_R7000_DDWRT_PROXMOX_NETWORK.md |
|
| R7000 DD-WRT + Proxmox | SPEC_R7000_DDWRT_PROXMOX_NETWORK.md |
|
||||||
| R8000 credentials | SPEC_R8000_CREDENTIALS.md |
|
| R8000 credentials | SPEC_R8000_CREDENTIALS.md |
|
||||||
|
| SPEC-VM500 Rent Charge | SPEC-VM500-RENTCHARGE.md |
|
||||||
|
|
|
||||||
68
Infra-Network/SPEC-VM500-RENTCHARGE.md
Normal file
68
Infra-Network/SPEC-VM500-RENTCHARGE.md
Normal file
|
|
@ -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.
|
||||||
BIN
Infra-Network/SYNC-RENTCHARGE.md
Normal file
BIN
Infra-Network/SYNC-RENTCHARGE.md
Normal file
Binary file not shown.
|
|
@ -9,6 +9,8 @@
|
||||||
- [VM123](ligbox-ops-platform/docs/vms/VM123.md)
|
- [VM123](ligbox-ops-platform/docs/vms/VM123.md)
|
||||||
- [VM104](ligbox-ops-platform/docs/vms/VM104.md)
|
- [VM104](ligbox-ops-platform/docs/vms/VM104.md)
|
||||||
- [CT130](ligbox-ops-platform/docs/vms/CT130.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
|
## MyVexx / Invest
|
||||||
- [Invest hub](Invest-MyVexx/Invest-MyVexx.md)
|
- [Invest hub](Invest-MyVexx/Invest-MyVexx.md)
|
||||||
|
|
|
||||||
68
ligbox-ops-platform/docs/vms/VM500.md
Normal file
68
ligbox-ops-platform/docs/vms/VM500.md
Normal file
|
|
@ -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.
|
||||||
Loading…
Reference in a new issue