# Guide d'Installation et de Déploiement - MMPV Laravel

## Table des Matières

1. [Installation Locale](#installation-locale)
2. [Données de Test](#données-de-test)
3. [Déploiement OVH](#déploiement-ovh)
4. [Script de Déploiement Automatisé](#script-de-déploiement-automatisé)
5. [Informations Importantes](#informations-importantes)

---

## Installation Locale

### Configuration Initiale

bash
# 1. Installer les dépendances
composer install

# 2. Copier le fichier d'environnement
cp .env.example .env

# 3. Configurer la base de données dans .env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=mmpv_db
DB_USERNAME=root
DB_PASSWORD=

# 4. Générer la clé d'application
php artisan key:generate

# 5. Exécuter les migrations
php artisan migrate

# 6. Insérer les données de test
php artisan db:seed


### Lancement du Serveur

bash
php artisan serve


L'application sera accessible sur `http://localhost:8000`

---

## Données de Test

Après l'exécution de `php artisan db:seed`, voici les données disponibles:

### Utilisateur Administrateur

- **Email**: admin@mmpv.org
- **Mot de passe**: Admin@2025
- **URL de connexion**: http://localhost:8000/login

### Églises (3)

1. **MMPV Angers** (France)
   - Pasteur: Jean Dupont
   - Email: angers@mmpv.org

2. **MMPV Paris** (France)
   - Pasteur: Marie Martin
   - Email: paris@mmpv.org

3. **MMPV Kinshasa** (RDC)
   - Pasteur: Joseph Kabongo
   - Email: kinshasa@mmpv.org

### Membres (1+)

- Jean Dupont (MMPV20250001)
- Email: jean.dupont@example.com

---

## Déploiement OVH

### Méthode 1: Script Automatisé (Recommandé)

bash
# Sur le serveur OVH après upload des fichiers
chmod +x deploy.sh
./deploy.sh


### Méthode 2: Manuel

Consultez le fichier `DEPLOIEMENT_OVH.md` pour le guide détaillé étape par étape.

---

## Script de Déploiement Automatisé

Le script `deploy.sh` exécute automatiquement:

1. ✅ Mise en mode maintenance
2. ✅ Installation des dépendances Composer
3. ✅ Vérification du fichier .env
4. ✅ Génération de la clé d'application
5. ✅ Exécution des migrations
6. ✅ Configuration des permissions
7. ✅ Optimisation du cache
8. ✅ Remise en ligne

### Utilisation

bash
# Rendre le script exécutable
chmod +x deploy.sh

# Exécuter le déploiement
./deploy.sh


---

## Informations Importantes

### Sécurité

⚠️ **IMPORTANT**: Après le premier déploiement:

1. **Changez le mot de passe admin**:
   bash
   php artisan tinker
   
   php
   $user = App\Models\User::where('email', 'admin@mmpv.org')->first();
   $user->password = Hash::make('VotreNouveauMotDePasseSecurise');
   $user->save();
   exit
   

2. **Vérifiez le fichier .env**:
   - `APP_DEBUG=false` en production
   - `APP_ENV=production`
   - Clés et mots de passe sécurisés

3. **Activez SSL/HTTPS** sur OVH (gratuit avec Let's Encrypt)

### Structure des Fichiers

- `DEPLOIEMENT_OVH.md` - Guide détaillé de déploiement OVH
- `deploy.sh` - Script de déploiement automatisé
- `README.md` - Documentation générale du projet
- `INSTALLATION_GUIDE.md` - Ce fichier

### Commandes Utiles

bash
# Nettoyer le cache
php artisan cache:clear
php artisan config:clear
php artisan route:clear
php artisan view:clear

# Reconstruire le cache (production)
php artisan config:cache
php artisan route:cache
php artisan view:cache
php artisan optimize

# Vérifier les logs
tail -f storage/logs/laravel.log

# Mode maintenance
php artisan down  # Activer
php artisan up    # Désactiver


### Support

- **Email**: rachetesdeleternel@gmail.com
- **Documentation Laravel**: https://laravel.com/docs
- **Documentation OVH**: https://docs.ovh.com

---

**Bonne installation!** 🚀

© 2025 Mission Mondiale de la Parole de Vie - Les Rachetés de l'Eternel
