untitledprojects.io → neonForge Migration
agent: loudon3120 // tutorial mode // 2026-05-06
1. DNS A Record Update DONE

BEFORE:

A record for untitledprojects.io points to 132.148.183.1 (GoDaddy shared hosting). Browser shows GoDaddy parked/default page.

AFTER:

A record points to 3.149.50.128 (neonForge EC2). Browser will attempt to reach our server. May not load correctly yet — server config comes next.

WHAT CHANGES:

Only the DNS record. Email (MX records), DKIM, SPF, DMARC all untouched. Proton email continues working.

2. EC2 Security Group — Open Ports 80/443 DONE

BEFORE:

EC2 instance may only accept traffic on custom ports. Standard web ports (80 for HTTP, 443 for HTTPS) may be blocked.

AFTER:

Ports 80 and 443 open to the internet. The server can receive normal web browser requests.

WHAT CHANGES:

AWS security group rules only. No software changes yet.

3. Nginx Reverse Proxy Setup DONE

BEFORE:

neonForge runs on a custom port. No web server handles requests on port 80. Visiting untitledprojects.io shows nothing or a connection error.

AFTER:

Nginx listens on port 80 for untitledprojects.io, forwards requests to neonForge. The site loads in browser via HTTP.

WHAT CHANGES:

Nginx installed and configured. Clean URL routing: /agents instead of ?p=agents.

4. SSL Certificate (HTTPS) DONE

BEFORE:

Site accessible via HTTP only. Browser shows "Not Secure" warning. No encryption.

AFTER:

Let's Encrypt SSL certificate installed. Site loads via HTTPS with padlock icon. HTTP auto-redirects to HTTPS.

WHAT CHANGES:

Certbot installed, certificate issued, nginx updated for HTTPS. All traffic encrypted.

5. Verification & Cleanup DONE

BEFORE:

Migration complete but not verified end-to-end.

AFTER:

All pages verified: index, /agents, /processFlow. Old GoDaddy hosting records cleaned up. DNS fully propagated.

WHAT CHANGES:

Stale DNS records removed. Final verification that email still works. Migration complete.