# 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