Accuracy audit: fix Core-BU IP, Caddy domains, old-ai status, MCP locations, DNS record corrections
This commit is contained in:
@@ -13,22 +13,22 @@
|
|||||||
- **Provider:** netcup RS 2000 G12
|
- **Provider:** netcup RS 2000 G12
|
||||||
- **Specs:** 8 vCPU EPYC 9645, 15 GB DDR5 ECC, 512 GB NVMe
|
- **Specs:** 8 vCPU EPYC 9645, 15 GB DDR5 ECC, 512 GB NVMe
|
||||||
- **OS:** Debian 13
|
- **OS:** Debian 13
|
||||||
- Role: Hermes + Ollama fallback + Portals
|
- **Role:** Hermes + Ollama fallback + Portals
|
||||||
- **Key Services:**
|
- **Key Services:**
|
||||||
- Hermes Agent (Telegram + cron, 22 cron jobs)
|
- Hermes Agent (Telegram + cron, 22 cron jobs)
|
||||||
- Caddy reverse proxy (11 domains, auto-TLS)
|
- Caddy reverse proxy (10 domains, auto-TLS)
|
||||||
- Ops Portal (FastAPI, port 8090)
|
- Ops Portal (FastAPI, port 8090)
|
||||||
- Prometheus (native, port 9090) + Grafana (native, port 3002)
|
- Prometheus (native, port 9090) + Grafana (native, port 3002)
|
||||||
- Uptime Kuma (Docker, port 3001) — 9+ monitors
|
- Uptime Kuma (Docker, port 3001) — 9+ monitors
|
||||||
- Vaultwarden (Docker, port 8080) — vault.iamgmb.com
|
- Vaultwarden (Docker, port 8080) — vault.iamgmb.com
|
||||||
- Super Search MCP v2.0.0 (FastMCP, port 8899)
|
- Super Search MCP v2.0.0 (FastMCP, port 8899) — 10 tools
|
||||||
- Twenty CRM (Docker) — crm.debtrecoveryexperts.com
|
- Twenty CRM (Docker) — crm.debtrecoveryexperts.com
|
||||||
- DocuSeal (Docker, port 3000) — sign.itpropartner.com
|
- DocuSeal (Docker, port 3000) — sign.core.itpropartner.com
|
||||||
- SearXNG (Docker, port 8888)
|
- SearXNG (Docker, port 8888)
|
||||||
- Komodo (Docker, port 9120)
|
- Komodo (Docker, port 9120)
|
||||||
- Tailscale, StrongSwan, WireGuard (home CCR tunnel)
|
- Tailscale, StrongSwan, WireGuard (home CCR tunnel 10.77.0.0/24)
|
||||||
- Redis cache
|
- Redis cache
|
||||||
- Ollama (systemd, port 11434) — lightweight fallback LLM
|
- Ollama (systemd, port 11434)
|
||||||
|
|
||||||
### App1 Server
|
### App1 Server
|
||||||
- **Hostname:** app1
|
- **Hostname:** app1
|
||||||
@@ -41,9 +41,9 @@
|
|||||||
- Ollama (Docker, port 11434)
|
- Ollama (Docker, port 11434)
|
||||||
- Open WebUI (Docker, port 3000) — ai.itpropartner.com
|
- Open WebUI (Docker, port 3000) — ai.itpropartner.com
|
||||||
- n8n + Postgres (Docker, port 5678) — n8n.itpropartner.com
|
- n8n + Postgres (Docker, port 5678) — n8n.itpropartner.com
|
||||||
- Caddy (systemd, 80/443)
|
|
||||||
- LiteLLM (Docker) + Postgres — admin-ai.itpropartner.com
|
- LiteLLM (Docker) + Postgres — admin-ai.itpropartner.com
|
||||||
- 5 MCP servers: Super Search (:8899), Browser (:8901), Filesystem (:8900), Email (:8902), Git (:8903)
|
- Caddy (systemd, 80/443)
|
||||||
|
- 4 MCP servers: Browser (:8901), Filesystem (:8900), Email (:8902), Git (:8903)
|
||||||
|
|
||||||
### App2 Server
|
### App2 Server
|
||||||
- **Hostname:** app2
|
- **Hostname:** app2
|
||||||
@@ -70,19 +70,20 @@
|
|||||||
- CloudPanel CE — panel.itpropartner.com
|
- CloudPanel CE — panel.itpropartner.com
|
||||||
- Nginx (80/443) + Percona MySQL 8.4 + PHP 8.3
|
- Nginx (80/443) + Percona MySQL 8.4 + PHP 8.3
|
||||||
- voipsimplicity.com (WordPress, migrated Jul 16)
|
- voipsimplicity.com (WordPress, migrated Jul 16)
|
||||||
- my.voipsimplicity.com (PHP customer portal)
|
- my.voipsimplicity.com (static HTML SPA, VoIP customer portal)
|
||||||
|
|
||||||
### Core-BU (Warm Standby)
|
### Core-BU (Warm Standby)
|
||||||
- **Hostname:** core-bu
|
- **Hostname:** core-bu
|
||||||
- **IP:** 5.161.114.8
|
- **IP:** 5.161.225.131
|
||||||
- **Provider:** Hetzner CPX11 (planned upgrade: CPX31)
|
- **Provider:** Hetzner CPX21
|
||||||
- **Specs:** 2 vCPU, 2 GB RAM, 40 GB SSD
|
- **Specs:** 3 vCPU, 4 GB RAM, 80 GB SSD
|
||||||
- **Role:** Warm standby — auto-failover if Core down
|
- **Role:** Warm standby — auto-failover if Core down
|
||||||
- **Watchdog:** 5-min check, 4-cycle confirmation, S3 sync every 10 min
|
- **Watchdog:** 5-min check, 4-cycle confirmation, S3 sync every 10 min
|
||||||
|
|
||||||
### Other Active Servers
|
### Legacy / Decommissioned
|
||||||
- **old-ai:** 178.156.167.181 (Hetzner CPX41) — LiteLLM + Open WebUI + Ollama — **deprecated, migrating to app1**
|
- **old-ai:** 178.156.167.181 (Hetzner CPX41) — **decommissioned** (LiteLLM migrated to app1)
|
||||||
- **wphost02:** 5.161.62.38 (Hetzner CPX21) — WordPress host — **migrating to app3**
|
- **old app1:** 87.99.144.163 (Hetzner CPX11) — **deleted**
|
||||||
|
- **wphost02:** 5.161.62.38 (Hetzner CPX21) — **migrating to app3**
|
||||||
- **Tony Hermes:** 87.99.159.142 (Hetzner CPX21) — Anthony's personal Hermes
|
- **Tony Hermes:** 87.99.159.142 (Hetzner CPX21) — Anthony's personal Hermes
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -95,27 +96,39 @@
|
|||||||
|
|
||||||
| Domain | IP | Server | Service |
|
| Domain | IP | Server | Service |
|
||||||
|---|---|---|---|
|
|---|---|---|---|
|
||||||
| core.itpropartner.com | 152.53.192.33 | Core | Static API docs |
|
| core.itpropartner.com | 152.53.192.33 | Core | Landing page + Grafana link |
|
||||||
| ops.itpropartner.com | 152.53.192.33 | Core | Ops dashboard |
|
| ops.itpropartner.com | 152.53.192.33 | Core | Ops dashboard |
|
||||||
| sign.itpropartner.com | 152.53.192.33 | Core | DocuSeal |
|
| sign.core.itpropartner.com | 152.53.192.33 | Core | DocuSeal |
|
||||||
| uptimekuma.itpropartner.com | 152.53.192.33 | Core | Monitoring |
|
| uptimekuma.itpropartner.com | 152.53.192.33 | Core | Uptime monitoring |
|
||||||
|
| gps.fleettracker360.com | 152.53.192.33 | Core | Traccar HTTPS proxy → app2 |
|
||||||
|
| my.itpropartner.com | 152.53.192.33 | Core | Customer portal hub |
|
||||||
| hudu.itpropartner.com | 152.53.39.202 | app2 | IT documentation |
|
| hudu.itpropartner.com | 152.53.39.202 | app2 | IT documentation |
|
||||||
| unifi.itpropartner.com | 152.53.39.202 | app2 | UniFi controller |
|
| unifi.itpropartner.com | 152.53.39.202 | app2 | UniFi controller |
|
||||||
| panel.itpropartner.com | 152.53.241.111 | app3 | CloudPanel CE |
|
| panel.itpropartner.com | 152.53.241.111 | app3 | CloudPanel CE |
|
||||||
| ai.itpropartner.com | 152.53.36.131 | app1 | Open WebUI |
|
| ai.itpropartner.com | 152.53.36.131 | app1 | Open WebUI |
|
||||||
| n8n.itpropartner.com | 152.53.36.131 | app1 | n8n automation |
|
| n8n.itpropartner.com | 152.53.36.131 | app1 | n8n automation |
|
||||||
| admin-ai.itpropartner.com | 152.53.36.131 | app1 | LiteLLM (currently → old-ai) |
|
| admin-ai.itpropartner.com | 152.53.36.131 | app1 | LiteLLM |
|
||||||
|
|
||||||
### Cloudflare-Managed Domains
|
### Cloudflare-Managed Domains
|
||||||
|
|
||||||
| Domain | IP | Server | Service |
|
| Domain | IP | Server | Service |
|
||||||
|---|---|---|---|
|
|---|---|---|---|
|
||||||
| fleettracker360.com | 152.53.39.202 | app2 | Fleet tracking |
|
| fleettracker360.com | Cloudflare | app2 | Fleet tracking website |
|
||||||
| gps.fleettracker360.com | 152.53.39.202 | app2 | GPS devices |
|
| gps.fleettracker360.com | Cloudflare → Core | Core → app2 | Traccar devices |
|
||||||
| voipsimplicity.com | 152.53.241.111 | app3 | VoIP site |
|
| voipsimplicity.com | Cloudflare | app3 | VoIP marketing site |
|
||||||
| support.voipsimplicity.com | 152.53.241.111 | app3 | Support portal |
|
| my.voipsimplicity.com | Cloudflare | app3 | VoIP customer portal |
|
||||||
| portal.debtrecoveryexperts.com | 152.53.192.33 | Core | DRE portal |
|
| portal.debtrecoveryexperts.com | 152.53.192.33 | Core | DRE portal |
|
||||||
| crm.debtrecoveryexperts.com | Cloudflare Access | — | DRE CRM |
|
| crm.debtrecoveryexperts.com | Cloudflare Access | — | DRE CRM |
|
||||||
|
| vault.iamgmb.com | 152.53.192.33 | Core | Vaultwarden |
|
||||||
|
| sign.iamgmb.com | 152.53.192.33 | Core | Document signing |
|
||||||
|
| shark.iamgmb.com | 152.53.192.33 | Core | Shark game |
|
||||||
|
|
||||||
|
### DNS PENDING (create at SiteGround)
|
||||||
|
|
||||||
|
| Subdomain | → IP | Service |
|
||||||
|
|---|---|---|
|
||||||
|
| vault.itpropartner.com | 152.53.36.131 | Vaultwarden (after migration) |
|
||||||
|
| status.itpropartner.com | 152.53.192.33 | Public status page |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -140,27 +153,29 @@
|
|||||||
## Caddy Configuration
|
## Caddy Configuration
|
||||||
|
|
||||||
### Core (152.53.192.33)
|
### Core (152.53.192.33)
|
||||||
|
|
||||||
```
|
```
|
||||||
sign.itpropartner.com → :3000 (DocuSeal)
|
|
||||||
core.itpropartner.com → static files
|
core.itpropartner.com → static files
|
||||||
crm.debtrecoveryexperts.com → :3001 (Twenty)
|
sign.core.itpropartner.com → localhost:3000 (DocuSeal)
|
||||||
portal.debtrecoveryexperts.com → static
|
ops.itpropartner.com → 127.0.0.1:8090 + static
|
||||||
internal.debtrecoveryexperts.com → static
|
uptimekuma.itpropartner.com → 127.0.0.1:3001 (Uptime Kuma)
|
||||||
app.itpropartner.com → static + :8082
|
gps.fleettracker360.com → app2:8082 (Traccar)
|
||||||
shark.itpropartner.com → static + :8083
|
my.itpropartner.com → static files
|
||||||
|
portal.debtrecoveryexperts.com → static files
|
||||||
|
vault.iamgmb.com → localhost:8080 (Vaultwarden)
|
||||||
|
sign.iamgmb.com → 127.0.0.1:8090
|
||||||
shark.iamgmb.com → static + :8083
|
shark.iamgmb.com → static + :8083
|
||||||
ops.itpropartner.com → :8090 + static
|
|
||||||
uptimekuma.itpropartner.com → :3001
|
|
||||||
vault.iamgmb.com → :8080
|
|
||||||
```
|
```
|
||||||
|
|
||||||
### App1 (152.53.36.131)
|
### App1 (152.53.36.131)
|
||||||
|
|
||||||
```
|
```
|
||||||
ai.itpropartner.com → :3000 (Open WebUI)
|
ai.itpropartner.com → :3000 (Open WebUI)
|
||||||
n8n.itpropartner.com → :5678 (n8n)
|
n8n.itpropartner.com → :5678 (n8n)
|
||||||
```
|
```
|
||||||
|
|
||||||
### App2 (152.53.39.202)
|
### App2 (152.53.39.202)
|
||||||
|
|
||||||
```
|
```
|
||||||
hudu.itpropartner.com → Hudu internal
|
hudu.itpropartner.com → Hudu internal
|
||||||
gps.fleettracker360.com → :8082 (Traccar)
|
gps.fleettracker360.com → :8082 (Traccar)
|
||||||
@@ -177,9 +192,10 @@ unifi.itpropartner.com → :8443 (UniFi)
|
|||||||
| Open WebUI | https://ai.itpropartner.com | app1 | Chat UI |
|
| Open WebUI | https://ai.itpropartner.com | app1 | Chat UI |
|
||||||
| Open WebUI Admin | https://admin-ai.itpropartner.com/ui | app1 | user: admin, pw: LITELLM_MASTER_KEY |
|
| Open WebUI Admin | https://admin-ai.itpropartner.com/ui | app1 | user: admin, pw: LITELLM_MASTER_KEY |
|
||||||
| Ops Portal | https://ops.itpropartner.com | Core | Internal dashboard |
|
| Ops Portal | https://ops.itpropartner.com | Core | Internal dashboard |
|
||||||
|
| Grafana | http://core.itpropartner.com:3002 | Core | admin/admin |
|
||||||
| Uptime Kuma | https://uptimekuma.itpropartner.com | Core | Service monitoring |
|
| Uptime Kuma | https://uptimekuma.itpropartner.com | Core | Service monitoring |
|
||||||
| Vaultwarden | https://vault.iamgmb.com | Core | Password vault |
|
| Vaultwarden | https://vault.iamgmb.com | Core | Password vault |
|
||||||
| CloudPanel | https://panel.itpropartner.com | app3 | SQLite DB at /home/clp/htdocs/app/data/db.sq3 |
|
| CloudPanel | https://panel.itpropartner.com | app3 | user: gmb / SQLite auth |
|
||||||
| Traccar | https://gps.fleettracker360.com | app2 | GPS fleet tracking |
|
| Traccar | https://gps.fleettracker360.com | app2 | GPS fleet tracking |
|
||||||
| UniFi | https://unifi.itpropartner.com | app2 | Network controller |
|
| UniFi | https://unifi.itpropartner.com | app2 | Network controller |
|
||||||
| UNMS | https://unms.forefrontwireless.com | app2 | WISP management |
|
| UNMS | https://unms.forefrontwireless.com | app2 | WISP management |
|
||||||
@@ -189,15 +205,13 @@ unifi.itpropartner.com → :8443 (UniFi)
|
|||||||
|
|
||||||
### MCP Access (from Open WebUI)
|
### MCP Access (from Open WebUI)
|
||||||
|
|
||||||
All 5 MCP servers run on **app1** and are wired into Open WebUI at https://ai.itpropartner.com:
|
| MCP Server | Location | Port | Tools |
|
||||||
|
|---|---|---|---|
|
||||||
| MCP | Port | Tools |
|
| Super Search | Core | :8899 | 10 tools — web_search, web_extract, web_search_exa, web_fetch_exa, email_search, phone_search, person_search, business_affiliation_search, score_source, dossier_report |
|
||||||
|---|---|---|
|
| Browser | app1 | :8901 | browser_navigate, browser_snapshot, browser_click, browser_type, browser_console |
|
||||||
| Super Search | :8899 | web_search, web_extract, web_search_premium |
|
| Filesystem | app1 | :8900 | read_file, write_file, search_files, list_dir, file_info |
|
||||||
| Browser | :8901 | browser_navigate, browser_snapshot, browser_click, browser_type, browser_console |
|
| Email | app1 | :8902 | search_emails, send_email, get_email |
|
||||||
| Filesystem | :8900 | read_file, write_file, search_files, list_dir, file_info |
|
| Git/Gitea | app1 | :8903 | clone, commit, push, pull |
|
||||||
| Email | :8902 | search_emails, send_email, get_email |
|
|
||||||
| Git/Gitea | :8903 | clone, commit, push, pull |
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -213,7 +227,7 @@ All 5 MCP servers run on **app1** and are wired into Open WebUI at https://ai.it
|
|||||||
## Firewall
|
## Firewall
|
||||||
|
|
||||||
UFW is enabled on all servers. Standard rules:
|
UFW is enabled on all servers. Standard rules:
|
||||||
- **Core:** 22, 80, 443, 3000, 3001, 8080, 8082, 8443, 9090, 3002
|
- **Core:** 22, 80, 443, 3000, 3001, 3002, 8080, 8082, 8090, 8443, 9090
|
||||||
- **app1:** 22, 80, 443, 3000, 5678, 8899, 8900, 8901, 8902, 8903
|
- **app1:** 22, 80, 443, 3000, 5678, 8899, 8900, 8901, 8902, 8903
|
||||||
- **app2:** 22, 80, 443, 3000, 8080, 8082, 8089, 8443, 8843, 3478, 10001, 5000:5150
|
- **app2:** 22, 80, 443, 3000, 8080, 8082, 8089, 8443, 8843, 3478, 10001, 5000:5150
|
||||||
- **app3:** 22, 80, 443, 8443
|
- **app3:** 22, 80, 443, 8443
|
||||||
|
|||||||
Reference in New Issue
Block a user