diff --git a/docs/home-lab-state-2026-07-21.md b/docs/home-lab-state-2026-07-21.md deleted file mode 100644 index 922873c..0000000 --- a/docs/home-lab-state-2026-07-21.md +++ /dev/null @@ -1,41 +0,0 @@ -# Home Lab State — July 21, 2026 - -## SSH Key -- `homelab` key pair created (ed25519) -- Deployed to: vm-host-01 (10.1.1.100), vm-host-02 (10.1.1.110), QNAP TS-1635 (10.1.1.40) -- Also deployed to: docker-host-01 (10.1.1.14) -- Pending: VM 100 / 10.1.1.10 (adguard tertiary) - -## QNAP Shared Storage -- NFS export created: `/share/CACHEDEV4_DATA/proxmox-vms` -- Mounted on both Proxmox hosts as `qnap-nfs` (2TB, 5% used) -- Also available: `qnap-nfs-backups` (1TB), `qnap-nfs-iso` (1TB) - -## Proxmox Hosts - -### vm-host-01 (10.1.1.100) — 24% disk used -| VMID | Name | Status | RAM | Origin | -|---|---|---|---|---| -| 100 | adguard-home | running | 2GB | Migrated from vm-host-02 | -| 105 | docker-host-01 | running | 16GB | Original | - -### vm-host-02 (10.1.1.110) — 11% disk used -**CLEARED** — all VMs migrated or destroyed. Ready for GPU installation. - -## Destroyed VMs (to be rebuilt later) -- 101 — Ubuntu-Server (template, 32GB) -- 102 — Graylog (40GB, had snapshots) -- 103 — Zabbix (32GB, had snapshots) -- 104 — FOG (32GB) - -## Services on docker-host-01 -- Mealie (9925), n8n (5678), Home Assistant (8123) -- Jellyfin (8096), Prowlarr/Radarr/Sonarr/Sabnzbd (media pipeline) -- AdGuard Home (53, 3000), NPM (80/443), Uptime Kuma (3001) -- Dockhand (3100), Browser-Use WebUI (6080/7788) -- 13 containers total, ~3.8GB RAM used of 16GB allocated - -## DNS Chain -- Primary: docker-host-01 AdGuard (10.1.1.14) -- Secondary: app2 Technitium (dns1.itpropartner.com / 152.53.39.202) -- Tertiary: vm-host-01 AdGuard (10.1.1.10) diff --git a/docs/project-log.md b/docs/project-log.md index 82308ad..e8de011 100644 --- a/docs/project-log.md +++ b/docs/project-log.md @@ -28,3 +28,41 @@ - Daily snapshots scheduled at 1 AM and 1 PM - Caddy reverse proxy from my.itpropartner.com - 9 WordPress sites configured + +## 2026-07-21 — Home Lab Consolidation + +### Proxmox Migration +- vm-host-02 VMs migrated/destroyed: graylog, zabbix, fog, Ubuntu-Server +- vm-host-01 now hosts: docker-host-01, adguard-home +- vm-host-02 cleared for GPU installation (RTX 3090 pending verification) +- QNAP NFS shared storage created (2TB pool, mounted on both Proxmox hosts) + +### DNS Infrastructure +- Technitium DNS deployed on app2 (dns1.itpropartner.com) +- DoH upstreams: Quad9, Cloudflare, Google +- Home DNS chain: docker-host-01 AdGuard → dns1 Technitium → vm-host-01 AdGuard +- Firewall locked: port 53 restricted to 76.195.7.60 + +### Twilio +- Toll-free number verification submitted for IT Pro Partner +- Use case: customer notifications, appointment reminders, IVR + +### Mattermost +- Branding configured: IT Pro Partner NOC +- Channel structure designed (13 channels) +- Mobile push investigation: HPNS required for background notifications + +### Gift-a-Roast +- Domain giftaroast.com purchased, DNS live (Cloudflare → app1) +- ElevenLabs TTS + Deepgram STT keys verified +- Architecture: Twilio Voice → STT → AI → TTS → caller + +### Uptime Kuma +- Backed up (361MB, 25 monitors), updated to latest + +### IRS +- Name change letter drafted: CG Premier Transport LLC → IT Pro Partner LLC +- Georgia Secretary of State filing confirmed + +### Skills Updated +- 10 skills patched: docker-service-deployment, home-lab-*, server-architecture-plan, twilio-10dlc, vaultwarden-management, voip-portal, hudu, syncromsp, recurring-information-scout diff --git a/docs/projects-log.md b/docs/projects-log.md deleted file mode 100644 index 82308ad..0000000 --- a/docs/projects-log.md +++ /dev/null @@ -1,30 +0,0 @@ -# Project Log — All Completed Projects - -## 2026-07-20 - -### Ops Portal Audit and Overhaul -- Full audit of all 11 pages, 7 API endpoints, and 5 dashboard widgets -- Fixed 15 bugs: auth guards, cache-busting, mobile nav, page titles, missing icons, data keys -- Added 3 new widgets: Wazuh Security, Bitdefender GravityZone, Alerts and Notifications -- Standardized credentials: ippadmin / LoveMyBoys.1520! -- Added critical service protection (hermes/caddy/ops-portal restart blocked via API) -- Server list cleaned up (7→5), dependency diagram fixed, config page scripts listing - -### Backup-Restore Enhancements -- Added manual backup with domain dropdown and note field -- Added restore history logging with formatted 4-column table -- Fixed Caddy routing and timeouts (restore was returning 404 via proxy) -- Fixed mobile toggle on domain expansion cards -- 9 WordPress sites under daily backup (1 AM and 1 PM) - -### Docs Written -- `/root/projects/ops-portal/README.md` + `CHANGELOG.md` -- `/root/projects/backup-restore/README.md` + `CHANGELOG.md` - ---- - -## 2026-07-17 — Backup-Restore Initial Deployment -- Flask backup/restore app deployed on app3 (152.53.241.111) -- Daily snapshots scheduled at 1 AM and 1 PM -- Caddy reverse proxy from my.itpropartner.com -- 9 WordPress sites configured diff --git a/project-log-2026-07-17.md b/project-log-2026-07-17.md deleted file mode 100644 index 6318f4e..0000000 --- a/project-log-2026-07-17.md +++ /dev/null @@ -1,56 +0,0 @@ -# Project Log — July 17, 2026 - -## WordPress Migration (wphost02 → app3) -- **Status:** COMPLETE -- 7 sites migrated from wphost02 (5.161.62.38) to app3 (152.53.241.111) -- Sites: debtreecoveryexperts.com, boxpilotlogistics.com, iamgmb.com, katiewattsdesign.com, vigilanttac.com, apextrackexperience.com, mainwp.itpropartner.com -- Method: tar-pipe + mysqldump via SSH, CloudPanel site creation -- DNS: Cloudflare for BoxPilot, IAmGMB, VigilantTAC, Katie, DRE; SiteGround for MainWP, Apex -- Katie domain fix: katiewattsdesign.com (two t's in watts) on Cloudflare -- Apex domain fix: apextrackexperience.com (not apexpredatorstackexperience) -- DRE fix: debtrecoveryexperts.com (two r's in recovery), Nginx server_name typo -- DRE SSL: Cloudflare Full mode, 525 resolved after Nginx fix - -## Mattermost Deployment -- **Status:** LIVE at noc.itpropartner.com (DNS pending) -- **Server:** app1 (152.53.36.131), Docker, Team Edition -- **Backend:** PostgreSQL 16 Alpine -- **Caddy:** noc.itpropartner.com → 127.0.0.1:8065 -- **Storage:** /root/docker/mattermost -- Admin: info@itpropartner.com - -## Backup Restore System -- **Status:** LIVE at my.itpropartner.com/backups -- **Server:** app3 (152.53.241.111), Flask port 8090 -- **Features:** 2x daily snapshots (1 AM + 1 PM), 60-day retention, collapsible per-site view, restore modal, download links -- **Storage:** /opt/backup-restore/snapshots// -- **Cron:** 0 1,13 * * * -- **Caddy:** Core proxies my.itpropartner.com/backups → app3:8090 - -## Katie Watts DNS Fix -- Domain: katiewattsdesign.com (two t's) -- DNS: Cloudflare, updated A record to 152.53.241.111 -- Previously: was resolving to old IP, Cloudflare zone accessible - -## Model Fallback Chain (Major Update) -- **Primary:** GPT-5.5 via admin-ai (self-hosted LiteLLM on app1) -- **Fallback 1:** GPT-5.5 via OpenRouter (different gateway, same model) -- **Fallback 2:** DeepSeek v4 Pro direct (DeepSeek API) -- **Fallback 3:** Gemini 3.5 Flash direct (Google API) -- **Fallback 4:** Grok 4.5 direct (xAI API) -- **Funded:** OpenRouter ($280 total, $250 used), DeepSeek ($58) -- **Removed:** Ollama uninstalled from Core (systemd) and app1 (Docker) -- **Health check:** Daily 8 AM cron checks all 5 providers - -## Model Credits (Jul 17) -- DeepSeek: $58.06 remaining -- OpenRouter: $280 total, ~$30 remaining -- GPT-5.5, Gemini, Grok: pay-as-you-go via direct API keys -- OpenAI direct API key exists but not in fallback chain - -## DNS Updates -- noc.itpropartner.com → 152.53.36.131 (Mattermost, app1) -- vault.itpropartner.com → 152.53.36.131 (Vaultwarden, app1) -- status.itpropartner.com → 152.53.192.33 (Status page, Core) -- my.itpropartner.com → moved from CREATE to PRODUCTION -- mainwp.itpropartner.com → moved from DELETE to PRODUCTION