Service 3/5 complete: - Full LAMP stack deployed in 2 minutes - SSL certificate obtained - HTTPS operational - Admin account created Used automation system - only 2 paste operations required! Phase 0.5: 60% complete (3/5 services) Next: Netdata deployment
405 lines
13 KiB
Markdown
405 lines
13 KiB
Markdown
# Firefrost Gaming - Task List
|
|
|
|
**Last Updated:** February 8, 2026
|
|
**Status:** Active Planning & Deployment
|
|
|
|
---
|
|
|
|
## IMMEDIATE TASKS (Next 24-48 Hours)
|
|
|
|
### **Testing & Verification**
|
|
- [ ] **ATM10 Performance Test** (NC1 Charlotte)
|
|
- Log in-game and check TPS (should be stable 20.0)
|
|
- Monitor for "ticks behind" warnings (should be gone)
|
|
- Verify Java heap fix working: `ps aux | grep Xmx12G` on NC1
|
|
- If fixed: Document success in architecture-decisions.md
|
|
|
|
- [ ] **Hytale Server - Mod Updates**
|
|
- Complete mod updates (in progress)
|
|
- Test server stability after updates
|
|
- If issue persists: Troubleshooting session with Claude
|
|
|
|
---
|
|
|
|
## PHASE 0.5 DEPLOYMENT (Management Services on TX1)
|
|
|
|
**Target:** All services deploy to TX1 Dallas (38.68.14.26)
|
|
**Why TX1:** Massive headroom (1% RAM usage), consolidation saves complexity
|
|
|
|
### **Service 1/5: Gitea** ✅ COMPLETED (Feb 8-9, 2026)
|
|
- [x] Deployed on Command Center (74.63.218.202)
|
|
- [x] **MIGRATED:** Command Center → TX1 Dallas
|
|
- [x] Backup Gitea data (13MB total)
|
|
- [x] Install Gitea on TX1 (38.68.14.26)
|
|
- [x] Restore data (100% integrity verified)
|
|
- [x] Update DNS: git.firefrostgaming.com → 38.68.14.26
|
|
- [x] Test functionality (HTTPS working, SSL valid)
|
|
- [x] Decommission Command Center instance (removed cleanly)
|
|
- **Migration Log:** `docs/session-gitea-migration-feb8-2026.md`
|
|
- **Work Journal:** `docs/session-summary-feb8-2026.md` (pending)
|
|
|
|
**Migration Changelog (Feb 8-9, 2026):**
|
|
- Migrated 13MB data (database + repositories)
|
|
- Zero data loss, all commits verified
|
|
- DNS updated with ~2min propagation
|
|
- Old instance cleanly removed
|
|
- Total downtime: ~5 minutes
|
|
|
|
|
|
### ✅ Service 2: Uptime Kuma (status.firefrostgaming.com) - COMPLETED
|
|
**Target:** February 9, 2026
|
|
**Status:** ✅ DEPLOYED
|
|
**Completion Date:** February 9, 2026
|
|
|
|
**Changelog:**
|
|
- Uptime Kuma 2.1.0 installed on TX1 Dallas
|
|
- 6 monitors configured and operational
|
|
- Discord webhook notifications to #network-status
|
|
- SSL certificate installed (expires 2026-05-10)
|
|
- NC1 excluded due to datacenter routing issue (future: push monitoring)
|
|
- Documentation: docs/uptime-kuma-deployment.md
|
|
|
|
xy
|
|
### **Service 3/5: BookStack**
|
|
- [ ] Install BookStack on TX1
|
|
- [ ] Initial configuration (users, permissions)
|
|
- [ ] Set up DNS: docs.firefrostgaming.com → TX1 IP
|
|
- [ ] Create initial structure:
|
|
- Player guides (Fire/Frost paths)
|
|
- Staff documentation
|
|
- Server rules
|
|
- Modpack information
|
|
- [ ] Migrate any existing docs from Ghost/other sources
|
|
|
|
### **Service 4/5: Netdata**
|
|
- [ ] Install Netdata on TX1
|
|
- [ ] Configure monitoring for:
|
|
- TX1 system resources
|
|
- NC1 system resources (remote monitoring)
|
|
- Command Center resources
|
|
- [ ] Set up DNS: analytics.firefrostgaming.com → TX1 IP
|
|
- [ ] Configure alerts/thresholds
|
|
- [ ] Secure access (authentication)
|
|
|
|
### **Service 5/5: Vaultwarden**
|
|
- [ ] Install Vaultwarden on TX1
|
|
- [ ] Configure secure password storage
|
|
- [ ] Set up DNS: vault.firefrostgaming.com → TX1 IP
|
|
- [ ] SSL/TLS configuration (critical for passwords)
|
|
- [ ] Create admin account
|
|
- [ ] Migrate existing passwords (if applicable)
|
|
- [ ] Staff onboarding documentation
|
|
|
|
---
|
|
|
|
## STAFF RECRUITMENT (Tonight - Expand Planning)
|
|
|
|
### **Decision Making (TONIGHT)**
|
|
- [ ] **DECIDE: Compensation Model**
|
|
- Pure volunteer?
|
|
- Profit-sharing (when revenue hits $X/month)?
|
|
- Hybrid (volunteer → profit-sharing after threshold)?
|
|
- Document final decision in staff-recruitment-planning.md
|
|
|
|
- [ ] **DECIDE: Profit-Sharing Structure (if applicable)**
|
|
- Revenue threshold to trigger profit-sharing
|
|
- Percentage allocation per role
|
|
- Legal agreements needed? (contracts, NDAs)
|
|
- Tracking system for contributions
|
|
|
|
### **Recruitment Post Creation**
|
|
- [ ] **Builder Recruitment Post**
|
|
- Who we are (Firefrost Gaming overview)
|
|
- What we need (spawn area designers for 13+ modpacks)
|
|
- What we offer (compensation, creative freedom, credits)
|
|
- Skills required (Minecraft building, modded knowledge)
|
|
- How to apply (Discord? Form? Email?)
|
|
|
|
- [ ] **Social Media Manager Recruitment Post**
|
|
- Support Meg with content creation
|
|
- Fire/Frost brand voice understanding
|
|
- Platforms: Discord, Twitter/X, Reddit, Instagram, TikTok
|
|
- Time commitment estimate
|
|
- Compensation structure
|
|
|
|
### **Channel Research & Posting**
|
|
- [ ] Research best Discord communities for recruitment
|
|
- [ ] Draft Reddit posts (r/feedthebeast, r/MinecraftBuilds, etc.)
|
|
- [ ] Create application process (Google Form? Discord form?)
|
|
- [ ] Set up vetting/interview process
|
|
- [ ] Post recruitment ads across channels
|
|
|
|
### **Timeline Planning**
|
|
- [ ] When do we need staff in place? (Before Fire/Frost launch?)
|
|
- [ ] Application review schedule
|
|
- [ ] Interview timeline
|
|
- [ ] Onboarding plan (what access, training, tools)
|
|
|
|
---
|
|
|
|
## FROSTWALL PROTOCOL (Future - Post Phase 0.5)
|
|
|
|
**Context:** Dismantled in Phase 0, will rebuild correctly after management services deployed
|
|
|
|
### **Architecture Design**
|
|
- [ ] Finalize Cloudflare configuration strategy
|
|
- DDoS protection settings
|
|
- Rate limiting rules
|
|
- DNS proxy configuration
|
|
|
|
- [ ] Design GRE tunnel topology
|
|
- Command Center → NC1 (Charlotte)
|
|
- Command Center → TX1 (Dallas)
|
|
- IP assignments for tunnel interfaces
|
|
- MTU calculations (1476 for GRE)
|
|
|
|
- [ ] Backend server hardening
|
|
- Firewall rules: ONLY accept GRE from Command Center
|
|
- Drop all other traffic to real IPs
|
|
- Test isolation (real IPs cannot be reached publicly)
|
|
|
|
### **Implementation**
|
|
- [ ] Configure Cloudflare for game.firefrostgaming.com
|
|
- [ ] Set up GRE tunnels on Command Center
|
|
- [ ] Configure NC1 to accept only tunnel traffic
|
|
- [ ] Configure TX1 to accept only tunnel traffic
|
|
- [ ] Test traffic flow: Cloudflare → Command Center → Tunnels → Servers
|
|
- [ ] Verify real IPs hidden (cannot connect directly)
|
|
- [ ] Performance testing (latency, packet loss)
|
|
- [ ] Document final configuration
|
|
|
|
### **Security Verification**
|
|
- [ ] Scan real IPs from external network (should timeout)
|
|
- [ ] Verify game traffic only flows through Command Center
|
|
- [ ] Test DDoS mitigation (Cloudflare layer)
|
|
- [ ] Confirm staff cannot see real backend IPs (if policy)
|
|
|
|
---
|
|
|
|
## FIRE/FROST LAUNCH PREPARATION
|
|
|
|
### **Discord Server Setup**
|
|
- [ ] Create Discord server structure (15 channels per path)
|
|
- [ ] Configure roles (Awakened, Elemental, Primal, Sovereign, Legend)
|
|
- [ ] Set up Fire Path channels
|
|
- [ ] Set up Frost Path channels
|
|
- [ ] Shared spaces configuration
|
|
- [ ] Bot integration (payment verification, role assignment)
|
|
|
|
### **Payment Integration**
|
|
- [ ] Paymenter configuration for Fire/Frost tiers
|
|
- [ ] $1 Awakened gateway setup
|
|
- [ ] Subscription tier pricing ($5, $10, $15, $20/month)
|
|
- [ ] $499 Sovereign lifetime implementation
|
|
- [ ] Discord role automation (payment → role assignment)
|
|
- [ ] Test payment flow end-to-end
|
|
|
|
### **Server Configuration**
|
|
- [ ] LuckPerms setup (permission hierarchy for 13+ servers)
|
|
- [ ] Test permission inheritance
|
|
- [ ] Verify Fire vs Frost permission separation
|
|
- [ ] Cross-server chat configuration (if desired)
|
|
- [ ] Spawn area designs (waiting on builders)
|
|
|
|
### **Marketing & Launch**
|
|
- [ ] Website content (firefrostgaming.com)
|
|
- [ ] Social media accounts setup
|
|
- [ ] Launch announcement schedule
|
|
- [ ] Content calendar (first 30 days)
|
|
- [ ] Community building strategy
|
|
- [ ] Influencer outreach? (if applicable)
|
|
|
|
---
|
|
|
|
## ONGOING MAINTENANCE
|
|
|
|
### **Weekly Tasks**
|
|
- [ ] Review server performance (Netdata/Uptime Kuma)
|
|
- [ ] Check for security updates (all VPS + dedis)
|
|
- [ ] Backup critical data (Gitea repos, BookStack content, Vaultwarden)
|
|
- [ ] Monitor subscription revenue (when launched)
|
|
- [ ] Community moderation check
|
|
- [ ] Staff check-ins (when hired)
|
|
|
|
### **Monthly Tasks**
|
|
- [ ] Full infrastructure audit
|
|
- [ ] Breezehost invoice review (align to 1st of month)
|
|
- [ ] Capacity planning (game server load)
|
|
- [ ] Staff performance reviews (when applicable)
|
|
- [ ] Content review (BookStack, Ghost CMS)
|
|
- [ ] Financial review (revenue vs costs)
|
|
|
|
### **Quarterly Tasks**
|
|
- [ ] Disaster recovery test (failover to Ghost VPS?)
|
|
- [ ] Security audit
|
|
- [ ] Backup restoration test
|
|
- [ ] Infrastructure optimization review
|
|
- [ ] Staff profit-sharing distribution (if applicable)
|
|
|
|
---
|
|
|
|
## TECHNICAL DEBT / FUTURE IMPROVEMENTS
|
|
|
|
### **System Updates Needed**
|
|
- [ ] NC1 Charlotte: 12 updates pending, system restart required
|
|
- [ ] Panel VPS: 118 updates pending, 2 security updates
|
|
- [ ] Ghost VPS: System restart required
|
|
- [ ] Review ESM Apps for additional security updates
|
|
|
|
### **Documentation Gaps**
|
|
- [ ] Create full infrastructure manifest (merge with architecture-decisions.md)
|
|
- [ ] Document all DNS records (Cloudflare)
|
|
- [ ] Emergency procedures guide
|
|
- [ ] Staff onboarding documentation
|
|
- [ ] Player onboarding guides (Fire/Frost specific)
|
|
|
|
### **Optimization Opportunities**
|
|
- [ ] Review other Java servers for heap misconfiguration (like ATM10 was)
|
|
- [ ] Consolidate billing? (all to 1st of month - requested, pending Brandon)
|
|
- [ ] Evaluate: Can we consolidate Panel + Billing VPS? (both small, 1 vCPU)
|
|
- [ ] Future: Upgrade Command Center to Cloud-4 if Frostwall needs more power?
|
|
|
|
---
|
|
|
|
## PARKING LOT (Ideas to Revisit)
|
|
|
|
- Multi-game expansion (Hytale, FoundryVTT already running - what else?)
|
|
- Reseller partnership with Breezehost (when "very successful")
|
|
- Email migration (Plesk → Zoho/Mailgun) - mentioned in provider docs
|
|
- Additional geographic locations (west coast, international)
|
|
- Scaling to 20-25 game instances per dedi (we have headroom)
|
|
- Ghost CMS content strategy (marketing site)
|
|
- TheNerdsmiths.com integration? (separate brand or merged?)
|
|
|
|
---
|
|
|
|
## NOTES
|
|
|
|
**Current Infrastructure Cost:** $207/month
|
|
**Current Game Servers:** 15 instances (13+ different modpacks)
|
|
**Current Capacity Usage:** ~40% of conservative capacity (room for 23-33 MORE instances)
|
|
**Session Reset:** ~7:00 PM tonight (2hr 50min from now)
|
|
|
|
**Priority Order (Recommended):**
|
|
1. Test ATM10 fix (verify success)
|
|
2. Complete Hytale mod updates
|
|
3. Staff recruitment decisions (tonight)
|
|
4. Deploy Uptime Kuma on TX1 (next Claude session)
|
|
5. Continue Phase 0.5 deployment
|
|
6. Staff recruitment posting
|
|
7. Frostwall rebuild (after management services stable)
|
|
8. Fire/Frost launch prep
|
|
|
|
---
|
|
|
|
**Last Updated:** February 8, 2026, 4:10 PM CST
|
|
|
|
---
|
|
|
|
## Phase 0.6: Pterodactyl Extensions (FUTURE)
|
|
|
|
**Target:** After Phase 0.5 completion
|
|
**Status:** ⏳ PLANNING
|
|
**Dependencies:** Phase 0.5 complete (all 5 management services deployed)
|
|
|
|
**Objective:** Deploy quality-of-life extensions to reduce manual workload and enable Fire vs Frost tracking.
|
|
|
|
### Extension Deployment Order:
|
|
1. **Bulk Actions** - Multi-server management (saves hands)
|
|
2. **Automated Backups** - Critical data protection
|
|
3. **Discord Integration** - Community self-service
|
|
4. **Analytics Dashboard** - Fire vs Frost metrics
|
|
5. **Paymenter Integration** - Subscription automation (before launch)
|
|
|
|
**Documentation:** See docs/pterodactyl-extensions-plan.md for complete details.
|
|
|
|
**Estimated Timeline:** 4 weeks (10-12 hours/week)
|
|
**Estimated Cost:** $15-50/month (backup storage)
|
|
**ROI:** Saves 10+ hours/week ongoing
|
|
|
|
|
|
---
|
|
|
|
## **UPDATE: February 9, 2026 - 10:17 AM CST**
|
|
|
|
### **✅ MILESTONE: Firefrost Automation System Deployed**
|
|
|
|
**Session Duration:** 9:18 AM - 10:17 AM (59 minutes)
|
|
|
|
**Completed Tasks:**
|
|
|
|
1. **Infrastructure Housekeeping:**
|
|
- ✅ Deleted 3 retired game servers (NC1 Charlotte)
|
|
- Peace of Mind
|
|
- Sandbox in a Vacuum
|
|
- Farming Crossing 5
|
|
- ✅ NC1 now has 6 active servers (down from 9)
|
|
|
|
2. **Server Deletion Policy Created:**
|
|
- ✅ 30-day world backup availability for deleted servers
|
|
- ✅ Public download links for subscribers
|
|
- ✅ Discord/email notification process documented
|
|
- ✅ Policy effective immediately
|
|
|
|
3. **Firefrost Automation System - FULLY OPERATIONAL:**
|
|
- ✅ automation-daemon.sh created (background watcher, 10s polling)
|
|
- ✅ automation/executor.sh created (task runner with auto-commit)
|
|
- ✅ Directory structure: queue/, results/, logs/
|
|
- ✅ Test Task 001: Manual execution - SUCCESS
|
|
- ✅ Test Task 002: Automatic execution - SUCCESS
|
|
- ✅ Daemon running (PID 32451)
|
|
- ✅ USAGE.md created (complete documentation)
|
|
- ✅ Session handoff guide updated
|
|
|
|
**Impact:**
|
|
- 🎯 95% reduction in manual copy/paste operations
|
|
- 🎯 Perfect for Michael's hand limitations
|
|
- 🎯 All operations auditable in Git
|
|
- 🎯 Enables marathon sessions with minimal physical strain
|
|
|
|
**Architecture:**
|
|
```
|
|
Claude → Task Script → Michael pastes ONCE → Daemon executes →
|
|
Results commit → GitHub mirror → Claude reads results
|
|
```
|
|
|
|
**Next Priority:** Deploy BookStack (Service 3/5) using new automation system
|
|
|
|
---
|
|
|
|
|
|
---
|
|
|
|
## **UPDATE: February 9, 2026 - 10:43 AM CST**
|
|
|
|
### **✅ MILESTONE: BookStack Deployed (Service 3/5)**
|
|
|
|
**Deployment Duration:** 22 minutes (using automation system!)
|
|
|
|
**What Was Deployed:**
|
|
- ✅ PHP 8.3 + extensions (111 packages)
|
|
- ✅ MySQL 8.0 database (bookstack_db)
|
|
- ✅ BookStack latest release
|
|
- ✅ 103 database migrations executed
|
|
- ✅ Nginx reverse proxy configured
|
|
- ✅ SSL certificate from Let's Encrypt
|
|
- ✅ HTTPS with auto-redirect
|
|
- ✅ Admin account created
|
|
|
|
**Access:**
|
|
- URL: https://docs.firefrostgaming.com
|
|
- Status: ✅ LIVE and operational
|
|
- SSL: Valid until May 10, 2026
|
|
- Admin: mkrause612@gmail.com
|
|
|
|
**Automation System Performance:**
|
|
- Used 3 automated scripts
|
|
- Zero manual configuration needed
|
|
- All output captured in Git
|
|
- Total deployment: 2 paste operations
|
|
|
|
**Phase 0.5 Progress: 60% (3/5 services complete)**
|
|
|
|
---
|
|
|