147 lines
5.0 KiB
Plaintext
147 lines
5.0 KiB
Plaintext
╔══════════════════════════════════════════════════════════════╗
|
|
║ 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)
|