server_mariadb.py- API-ul principal pentru MariaDBdatabase.py- Configurare SQLAlchemy asyncinit_db.py- Script pentru inițializare DBschema.sql- Schema SQL manuală (opțional).env.example- Template pentru configurare
- Build-ul React complet
- Configurabil prin
.env
mysql -u root -p
CREATE DATABASE elitegames CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'elitegames_user'@'localhost' IDENTIFIED BY 'CATALIN';
GRANT ALL PRIVILEGES ON elitegames.* TO 'elitegames_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;scp -r backend frontend user@185.245.61.9:/var/www/elitegames/cd /var/www/elitegames/backend
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
nano .env # Editează dacă e nevoie
python init_db.py # Creează tabelelecd /var/www/elitegames/frontend
echo "REACT_APP_BACKEND_URL=https://elitegames.ro" > .env
yarn install
yarn build- Vezi
DEPLOYMENT_VPS.mdpentru detalii complete
/var/www/elitegames/
├── backend/
│ ├── venv/
│ ├── server_mariadb.py ← Folosește asta!
│ ├── database.py
│ ├── .env
│ └── requirements.txt
└── frontend/
├── build/ ← Nginx servește de aici
└── .env
- Folosește
server_mariadb.pyîn loc deserver.py(care folosește MongoDB) - Schimbă SECRET_KEY în
.envcu ceva unic și securizat - SSL e obligatoriu pentru Steam OAuth să funcționeze corect
🎮 Mult succes cu EliteGames.ro!