Initial commit - Church Music Database
This commit is contained in:
124
legacy-site/documentation/md-files/PORT_8080_STATUS.md
Normal file
124
legacy-site/documentation/md-files/PORT_8080_STATUS.md
Normal file
@@ -0,0 +1,124 @@
|
||||
# ✅ Port 8080 Configuration Complete
|
||||
|
||||
**Date**: December 14, 2025
|
||||
**Status**: All services operational on port 8080
|
||||
|
||||
## What Was Changed
|
||||
|
||||
### 1. Backend Port Updated to 8080
|
||||
|
||||
- Updated `backend/.env`: FLASK_PORT=8080
|
||||
- Updated `backend/app.py`: Default port changed to 8080
|
||||
- Updated CORS to include port 8080 for DNS
|
||||
|
||||
### 2. Frontend Proxy Updated
|
||||
|
||||
- Updated `frontend/src/setupProxy.js` to point to port 8080
|
||||
|
||||
### 3. Database Schema Fixed
|
||||
|
||||
- Updated `postgresql_models.py` to match actual PostgreSQL schema
|
||||
- Fixed Profile model (removed email, contact_number, notes; added first_name, last_name)
|
||||
- Fixed Song model (added memo field, changed timestamps to integers)
|
||||
- Fixed Plan model (changed memo to notes, date to string, id to string)
|
||||
- Removed SQLAlchemy relationships that weren't needed
|
||||
|
||||
### 4. App.py Endpoints Fixed
|
||||
|
||||
- Updated profile endpoints to use first_name, last_name instead of email, contact_number, notes
|
||||
- Updated plan endpoints to use notes instead of memo
|
||||
- Fixed plan_id to be string instead of int
|
||||
- Fixed date handling to use strings
|
||||
|
||||
## Current Service Status
|
||||
|
||||
### ✅ Backend (Port 8080)
|
||||
|
||||
- **URL**: <http://192.168.10.130:8080>
|
||||
- **Local**: <http://localhost:8080>
|
||||
- **DNS**: <http://houseofprayer.ddns.net:8080>
|
||||
- **API**: /api/songs, /api/profiles, /api/plans
|
||||
- **Database**: PostgreSQL (church_songlyric)
|
||||
- **Status**: Online and accepting requests
|
||||
|
||||
### ✅ Frontend (Port 3000)
|
||||
|
||||
- **URL**: <http://192.168.10.130:3000>
|
||||
- **Local**: <http://localhost:3000>
|
||||
- **DNS**: <http://houseofprayer.ddns.net:3000>
|
||||
- **Proxy**: Points to backend on port 8080
|
||||
- **Bootstrap**: 5.3.8 (mobile-optimized)
|
||||
- **Status**: Online and serving
|
||||
|
||||
## Access Your Website
|
||||
|
||||
### From Local Network
|
||||
|
||||
- **Main Site**: <http://192.168.10.130:3000>
|
||||
- **API**: <http://192.168.10.130:8080/api/songs>
|
||||
|
||||
### From Internet (DNS)
|
||||
|
||||
- **Main Site**: <http://houseofprayer.ddns.net:3000>
|
||||
- **API**: <http://houseofprayer.ddns.net:8080/api/songs>
|
||||
|
||||
## Test Commands
|
||||
|
||||
```bash
|
||||
# Test backend API
|
||||
curl http://localhost:8080/api/songs
|
||||
curl http://192.168.10.130:8080/api/songs
|
||||
|
||||
# Test frontend
|
||||
curl http://localhost:3000
|
||||
curl http://192.168.10.130:3000
|
||||
|
||||
# Check running services
|
||||
lsof -i :8080
|
||||
lsof -i :3000
|
||||
|
||||
# View backend logs
|
||||
tail -f /media/pts/Website/Church_HOP_MusicData/backend/backend.log
|
||||
```
|
||||
|
||||
## Files Modified
|
||||
|
||||
1. `backend/.env` - Port changed to 8080
|
||||
2. `backend/app.py` - Default port, CORS, profile/plan endpoints
|
||||
3. `backend/postgresql_models.py` - Schema fixed to match PostgreSQL
|
||||
4. `frontend/src/setupProxy.js` - Proxy target changed to port 8080
|
||||
|
||||
## PostgreSQL Schema (Current)
|
||||
|
||||
### songs table
|
||||
|
||||
- id (string), title, artist, band, singer, lyrics, chords, memo
|
||||
- created_at, updated_at (bigint timestamps)
|
||||
|
||||
### profiles table
|
||||
|
||||
- id (string), first_name, last_name, name, default_key
|
||||
|
||||
### plans table
|
||||
|
||||
- id (string), date (string), profile_id, notes, created_at
|
||||
|
||||
### plan_songs table
|
||||
|
||||
- id (int), plan_id (string), song_id (string), order_index
|
||||
|
||||
### profile_songs table
|
||||
|
||||
- id (int), profile_id (string), song_id (string), song_key
|
||||
|
||||
## Router Configuration Needed
|
||||
|
||||
To access from outside your network, configure your router:
|
||||
|
||||
1. Forward external port 8080 → 192.168.10.130:8080
|
||||
2. Forward external port 3000 → 192.168.10.130:3000
|
||||
3. Or use a reverse proxy like Nginx on port 80/443
|
||||
|
||||
---
|
||||
|
||||
**Everything is now working on port 8080! 🎉**
|
||||
Reference in New Issue
Block a user