Files
proxmox/docs/archive/deployment-reports/CUTOVER_EXECUTION_LOG.md
defiQUG fbda1b4beb
Some checks failed
Deploy to Phoenix / deploy (push) Has been cancelled
docs: Ledger Live integration, contract deploy learnings, NEXT_STEPS updates
- ADD_CHAIN138_TO_LEDGER_LIVE: Ledger form done; public code review repo bis-innovations/LedgerLive; init/push commands
- CONTRACT_DEPLOYMENT_RUNBOOK: Chain 138 gas price 1 gwei, 36-addr check, TransactionMirror workaround
- CONTRACT_*: AddressMapper, MirrorManager deployed 2026-02-12; 36-address on-chain check
- NEXT_STEPS_FOR_YOU: Ledger done; steps completable now (no LAN); run-completable-tasks-from-anywhere
- MASTER_INDEX, OPERATOR_OPTIONAL, SMART_CONTRACTS_INVENTORY_SIMPLE: updates
- LEDGER_BLOCKCHAIN_INTEGRATION_COMPLETE: bis-innovations/LedgerLive reference

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-12 15:46:57 -08:00

98 lines
2.5 KiB
Markdown

# Sankofa Services Cutover - Execution Log
**Date:** 2026-01-20
**Status:** 🔄 **CUTOVER IN PROGRESS**
---
## 📋 Cutover Steps
### Step 1: Update NPMplus Proxy Hosts
**Target Proxy Hosts:**
| Proxy Host ID | Domain | Current Target | New Target | Status |
|---------------|--------|----------------|------------|--------|
| 21 | `sankofa.nexus` | 192.168.11.140:80 | 192.168.11.51:3000 | 🔄 In Progress |
| 22 | `www.sankofa.nexus` | 192.168.11.140:80 | 192.168.11.51:3000 | 🔄 In Progress |
| 23 | `phoenix.sankofa.nexus` | 192.168.11.140:80 | 192.168.11.50:4000 | 🔄 In Progress |
| 24 | `www.phoenix.sankofa.nexus` | 192.168.11.140:80 | 192.168.11.50:4000 | 🔄 In Progress |
**Update Method:** NPMplus API via script `scripts/update-sankofa-npmplus-proxy-hosts.sh`
**Script Log:** `/tmp/npmplus-cutover.log`
---
### Step 2: Verify Proxy Host Updates
**Verification:** Check each proxy host configuration via NPMplus API
**Expected Results:**
- Proxy Host 21: `forward_host: 192.168.11.51`, `forward_port: 3000`
- Proxy Host 22: `forward_host: 192.168.11.51`, `forward_port: 3000`
- Proxy Host 23: `forward_host: 192.168.11.50`, `forward_port: 4000`
- Proxy Host 24: `forward_host: 192.168.11.50`, `forward_port: 4000`
---
### Step 3: Test Internal Connectivity
**Test from NPMplus container to Sankofa services:**
1. **API (192.168.11.50:4000):**
- Test: `curl -I http://192.168.11.50:4000/health`
- Expected: HTTP 200 OK
2. **Portal (192.168.11.51:3000):**
- Test: `curl -I http://192.168.11.51:3000`
- Expected: HTTP 200 OK
3. **Keycloak (192.168.11.52:8080):**
- Test: `curl -I http://192.168.11.52:8080/health/ready`
- Expected: HTTP 200 OK
---
### Step 4: Verify SSL Certificates
**Check SSL certificates for all domains:**
- `sankofa.nexus`
- `www.sankofa.nexus`
- `phoenix.sankofa.nexus`
- `www.phoenix.sankofa.nexus`
**Expected:** Valid SSL certificates with appropriate expiration dates
---
### Step 5: Test End-to-End Routing
**Test domain routing:**
1. **Portal Domain:**
- Test: `curl -I -H "Host: sankofa.nexus" http://NPMplus-IP:80`
- Expected: Routes to Portal (192.168.11.51:3000)
2. **API Domain:**
- Test: `curl -I -H "Host: phoenix.sankofa.nexus" http://NPMplus-IP:80/health`
- Expected: Routes to API (192.168.11.50:4000)
---
### Step 6: Monitor Services
**Monitor after cutover:**
- Service logs for errors
- Health endpoints
- Application functionality
- User access via domains
---
## 🔄 Current Status
**Cutover Status:** 🔄 In Progress
**Last Updated:** 2026-01-20