61 lines
1.1 KiB
Markdown
61 lines
1.1 KiB
Markdown
# Installation GMAO Collège (branche dev)
|
|
|
|
## 1. Prérequis système
|
|
|
|
- Debian 13 / Ubuntu équivalent
|
|
- Python 3.13
|
|
- MariaDB 10.11+ avec socket Unix `/var/run/mysqld/mysqld.sock`
|
|
- Git
|
|
|
|
## 2. Créer la base de données
|
|
|
|
```bash
|
|
mariadb -u root -p -e "
|
|
CREATE DATABASE IF NOT EXISTS gmao_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
|
CREATE USER IF NOT EXISTS 'gmao'@'localhost' IDENTIFIED BY 'votre_mot_de_passe';
|
|
GRANT ALL PRIVILEGES ON gmao_db.* TO 'gmao'@'localhost';
|
|
FLUSH PRIVILEGES;
|
|
"
|
|
```
|
|
|
|
## 3. Configuration
|
|
|
|
```bash
|
|
cp .env.example .env
|
|
# Éditer .env avec vos valeurs
|
|
```
|
|
|
|
## 4. Environnement Python
|
|
|
|
```bash
|
|
python3 -m venv venv
|
|
source venv/bin/activate
|
|
pip install -r requirements.txt
|
|
```
|
|
|
|
## 5. Lancer l'application
|
|
|
|
```bash
|
|
source venv/bin/activate
|
|
python3 run_app_new.py
|
|
```
|
|
|
|
Accès : http://localhost:5080
|
|
|
|
## 6. Tests
|
|
|
|
Créer la base de test :
|
|
|
|
```bash
|
|
mariadb -u root -p -e "
|
|
CREATE DATABASE IF NOT EXISTS gmao_test_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
|
|
GRANT ALL PRIVILEGES ON gmao_test_db.* TO 'gmao'@'localhost';
|
|
FLUSH PRIVILEGES;
|
|
"
|
|
```
|
|
|
|
Lancer les tests :
|
|
|
|
```bash
|
|
python3 -m pytest
|
|
```
|