Files

147 lines
5.0 KiB
Plaintext
Raw Permalink Normal View History

2026-01-27 18:04:50 -06:00
╔══════════════════════════════════════════════════════════════╗
║ Church Music Database - DNS Configuration Complete ✓ ║
╚══════════════════════════════════════════════════════════════╝
✅ YOUR SITE IS NOW ACCESSIBLE WITHOUT PORT NUMBERS!
🌐 Access URLs:
http://houseofprayer.ddns.net ← No port needed!
https://houseofprayer.ddns.net (after SSL setup)
📊 Service Architecture:
┌─────────────────────────────────────────────────┐
│ Internet → Router Port 80 → Your Server │
│ ↓ │
│ Nginx (Port 80) ← YOUR DNS DOMAIN │
│ ├─→ Frontend (:5100) ← React App │
│ └─→ Backend (:8080) ← Flask API /api/* │
└─────────────────────────────────────────────────┘
✅ What's Configured:
• Nginx reverse proxy on port 80
• DNS: houseofprayer.ddns.net
• Frontend served without :5100 in URL
• Backend API accessible via /api/*
• CORS updated for your domain
• All services auto-start on reboot
📝 Router Configuration Required:
⚠️ IMPORTANT: Forward these ports on your router:
Port 80 (HTTP) → 192.168.10.130:80
Your router login is typically at:
192.168.1.1 or 192.168.0.1 or 10.0.0.1
Look for "Port Forwarding" or "Virtual Server"
🧪 Test Your Setup:
1. From this server (localhost):
curl http://localhost/
curl http://localhost/api/health
2. From your local network:
http://192.168.10.130/
3. From the internet (after port forwarding):
http://houseofprayer.ddns.net/
🔧 Service Management:
Check all services:
./manage-services.sh status
sudo systemctl status nginx
Restart services:
./manage-services.sh restart
sudo systemctl restart nginx
View logs:
./manage-services.sh logs # Backend
sudo tail -f /var/log/nginx/church-music-access.log
sudo tail -f /var/log/nginx/church-music-error.log
🔒 Next Steps - SSL/HTTPS Setup:
Once your DNS is working from outside, add HTTPS:
1. Install certbot:
sudo apt install certbot python3-certbot-nginx
2. Get SSL certificate:
sudo certbot --nginx -d houseofprayer.ddns.net
3. Certbot will automatically:
• Get free SSL certificate from Let's Encrypt
• Update nginx configuration
• Enable HTTPS redirect
• Setup auto-renewal
4. Access your site securely:
https://houseofprayer.ddns.net
📁 Configuration Files:
Nginx Config:
/etc/nginx/sites-available/church-music
/etc/nginx/sites-enabled/church-music
/media/pts/Website/Church_HOP_MusicData/nginx-http.conf
Backend CORS:
/media/pts/Website/Church_HOP_MusicData/backend/app.py
(Updated to allow houseofprayer.ddns.net)
Service Files:
/etc/systemd/system/church-music-backend.service
/etc/systemd/system/church-music-frontend.service
🛠️ Troubleshooting:
Site not accessible from outside:
• Check router port forwarding (port 80)
• Verify DNS points to your public IP
• Test: curl -I http://houseofprayer.ddns.net
502 Bad Gateway:
• Check backend/frontend services are running
• sudo systemctl status church-music-backend
• sudo systemctl status church-music-frontend
Nginx errors:
• Test config: sudo nginx -t
• Check logs: sudo tail -f /var/log/nginx/error.log
• Restart: sudo systemctl restart nginx
📱 Mobile Access:
Once port forwarding is set up, access from anywhere:
• Phone browser: http://houseofprayer.ddns.net
• Tablet: http://houseofprayer.ddns.net
• Any computer: http://houseofprayer.ddns.net
No more remembering ports or IP addresses!
🎯 What You Can Do Now:
✓ Share ONE simple URL: houseofprayer.ddns.net
✓ No need to remember :5100 or :8080
✓ Professional-looking URL
✓ Works on all devices
✓ Ready for SSL/HTTPS
✓ Auto-starts on server reboot
💡 Pro Tips:
1. Update your DNS if your ISP changes your public IP
2. Most DNS services (like No-IP) can auto-update
3. Add SSL ASAP for security (free with Let's Encrypt)
4. Test from mobile data (not WiFi) to verify external access
5. Keep nginx and services updated
═══════════════════════════════════════════════════════════════
Your site is production-ready! 🎉
Access it at: http://houseofprayer.ddns.net
(After port forwarding is configured on your router)