# Étapes 1 et 2 : Configuration de la base de données

## ✅ Étape 1 : Obtenir les informations de connexion MySQL

Vous avez besoin des informations suivantes pour le serveur MySQL distant :

- **DB_HOST** : L'adresse IP ou le hostname du serveur MySQL (ex: `mysql.votre-hebergeur.com` ou `123.45.67.89`)
- **DB_PORT** : Le port MySQL (généralement `3306`)
- **DB_DATABASE** : Le nom de la base de données
- **DB_USERNAME** : Le nom d'utilisateur MySQL
- **DB_PASSWORD** : Le mot de passe MySQL

## ✅ Étape 2 : Configurer le fichier .env

### Option A : Configuration manuelle sur le serveur

Une fois les fichiers uploadés sur le serveur, créez un fichier `.env` à la racine du projet et copiez le contenu de `env-production-template.txt` en remplaçant les valeurs suivantes :

```env
APP_URL=https://votre-domaine.com

DB_HOST=votre-serveur-mysql.com      # ← REMPLACER
DB_PORT=3306                         # ← Vérifier si différent
DB_DATABASE=nom_de_la_base           # ← REMPLACER
DB_USERNAME=nom_utilisateur          # ← REMPLACER
DB_PASSWORD=mot_de_passe             # ← REMPLACER
```

Puis générez la clé d'application :
```bash
php artisan key:generate
```

### Option B : Utiliser le script setup-env.sh

Sur le serveur, exécutez :
```bash
./setup-env.sh
```

Le script vous demandera toutes les informations nécessaires et créera le fichier `.env` automatiquement.

### Option C : Utiliser les informations de l'ancien projet

Si vous utilisez la même base de données que l'ancien projet PHP (`LMM Logs`), voici un exemple de configuration :

```env
APP_NAME="LLMbots.fr"
APP_ENV=production
APP_KEY=
APP_DEBUG=false
APP_URL=https://llmbots.fr

DB_CONNECTION=mysql
DB_HOST=localhost                        # Ou l'IP/hostname du serveur distant
DB_PORT=3306
DB_DATABASE=sc4pessauxgm_wp317           # Nom de votre base
DB_USERNAME=sc4pessauxgm_wp317           # Utilisateur MySQL
DB_PASSWORD=S4ep5K2z.@                   # Mot de passe
DB_CHARSET=utf8mb4
DB_COLLATION=utf8mb4_unicode_ci

SESSION_DRIVER=database
CACHE_STORE=database
QUEUE_CONNECTION=database
```

⚠️ **Important** : Si votre base de données est sur un serveur distant, remplacez `localhost` par l'adresse IP ou le hostname du serveur MySQL.

## Vérification de la configuration

Une fois le `.env` configuré sur le serveur, testez la connexion :

```bash
php artisan db:show
```

Cette commande affichera les informations de connexion et testera la connexion à la base de données.

## Configuration des permissions

Après avoir créé le fichier `.env`, sécurisez-le :

```bash
chmod 600 .env
chown www-data:www-data .env  # Si vous utilisez www-data
```

## Notes importantes

1. **Ne jamais commiter le fichier `.env`** - Il est déjà dans `.gitignore`
2. **APP_KEY** : Sera généré automatiquement avec `php artisan key:generate`
3. **APP_URL** : Doit correspondre à l'URL réelle de votre site (avec https://)
4. **APP_DEBUG** : Toujours `false` en production pour la sécurité

## Prochaines étapes

Une fois les étapes 1 et 2 terminées, vous pouvez :
- Uploader les fichiers sur le serveur (Étape 3)
- Exécuter les commandes de déploiement (voir `DEPLOYMENT.md`)

