Skip to content

Sharpyku/EliteGames

Repository files navigation

EliteGames.ro - Quick Start pe VPS

📦 Ce primești:

Fișiere Backend (/backend/):

  • server_mariadb.py - API-ul principal pentru MariaDB
  • database.py - Configurare SQLAlchemy async
  • init_db.py - Script pentru inițializare DB
  • schema.sql - Schema SQL manuală (opțional)
  • .env.example - Template pentru configurare

Fișiere Frontend (/frontend/):

  • Build-ul React complet
  • Configurabil prin .env

🚀 Pași rapizi pentru VPS:

1. Pe VPS, creează baza de date:

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;

2. Copiază fișierele pe VPS:

scp -r backend frontend user@185.245.61.9:/var/www/elitegames/

3. Setup Backend:

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ă tabelele

4. Build Frontend:

cd /var/www/elitegames/frontend
echo "REACT_APP_BACKEND_URL=https://elitegames.ro" > .env
yarn install
yarn build

5. Configurare Nginx și Systemd:

  • Vezi DEPLOYMENT_VPS.md pentru detalii complete

📁 Structura finală pe VPS:

/var/www/elitegames/
├── backend/
│   ├── venv/
│   ├── server_mariadb.py  ← Folosește asta!
│   ├── database.py
│   ├── .env
│   └── requirements.txt
└── frontend/
    ├── build/             ← Nginx servește de aici
    └── .env

⚠️ Important:

  1. Folosește server_mariadb.py în loc de server.py (care folosește MongoDB)
  2. Schimbă SECRET_KEY în .env cu ceva unic și securizat
  3. SSL e obligatoriu pentru Steam OAuth să funcționeze corect

🎮 Mult succes cu EliteGames.ro!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •