docs: consolidate project logs, remove homelab content
- Merged project-log-2026-07-17.md into docs/project-log.md - Removed duplicate docs/projects-log.md - Appended July 21 entries: home lab, DNS, Twilio, Gift-a-Roast - Moved home-lab-state doc to /root/projects/homelab/ - 10 skills patched today
This commit is contained in:
@@ -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)
|
|
||||||
@@ -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
|
|
||||||
@@ -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/<domain>/
|
|
||||||
- **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
|
|
||||||
Reference in New Issue
Block a user