Initial commit - Church Music Database
This commit is contained in:
146
legacy-site/documentation/txt-files/DNS_SETUP_COMPLETE.txt
Normal file
146
legacy-site/documentation/txt-files/DNS_SETUP_COMPLETE.txt
Normal file
@@ -0,0 +1,146 @@
|
||||
╔══════════════════════════════════════════════════════════════╗
|
||||
║ 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)
|
||||
Reference in New Issue
Block a user