# đ§ Mode Maintenance Apache
SystÚme simple et élégant pour gérer le mode maintenance sur un serveur Apache2.
## đ Table des matiĂšres
- [Aperçu](#aperçu)
- [Fonctionnalités](#fonctionnalités)
- [Prérequis](#prérequis)
- [Installation](#installation)
- [Configuration](#configuration)
- [Utilisation](#utilisation)
- [Personnalisation](#personnalisation)
- [Dépannage](#dépannage)
- [Licence](#licence)
## đŻ Aperçu
Ce projet fournit une solution complÚte pour activer/désactiver un mode maintenance sur votre site web avec :
- Une page HTML moderne et responsive
- Deux scripts bash pour automatiser le basculement
- Un design attractif avec animations

## ⚠Fonctionnalités
- đš **Design moderne** : Interface Ă©lĂ©gante avec gradient et effet glassmorphisme
- đ± **Responsive** : S'adapte Ă tous les Ă©crans (mobile, tablette, desktop)
- ⥠**Animations fluides** : Effets visuels agréables
- đ **Scripts automatisĂ©s** : Activation/dĂ©sactivation en une commande
- â
**Gestion d'erreurs** : Vérification à chaque étape
- đ **Affichage horaire** : Information claire sur la fin de maintenance
## đŠ PrĂ©requis
- Serveur Linux (Ubuntu/Debian recommandé)
- Apache2 installé et configuré
- Droits sudo/root
- Site web configuré dans Apache
## đ Installation
### 1. Cloner le repository
```bash
git clone https://git.tuxtech.fr/tuxgyver/mode_maintenance/mode_maintenance.git
cd mode_maintenance.
```
### 2. Copier la page de maintenance
```bash
# Créer le répertoire pour la page de maintenance
mkdir -p /var/www/maintenance
# Copier la page HTML
cp maintenance.html /var/www/maintenance/index.html
```
### 3. Installer les scripts
```bash
# Copier les scripts dans /usr/local/bin
cp enable_maintenance.sh /usr/local/bin/
cp disable_maintenance.sh /usr/local/bin/
# Rendre les scripts exécutables
chmod +x /usr/local/bin/enable_maintenance.sh
chmod +x /usr/local/bin/disable_maintenance.sh
```
## âïž Configuration
### Configuration Apache
Créez ou modifiez le fichier `/etc/apache2/sites-available/000-default.conf` :
```apache
Notre site est actuellement en maintenance...
``` ## đ DĂ©pannage ### La page de maintenance ne s'affiche pas ```bash # VĂ©rifier que les sites sont correctement configurĂ©s apache2ctl -S # VĂ©rifier les logs Apache tail -f /var/log/apache2/error.log ``` ### Erreur "Site does not exist" VĂ©rifiez que vos fichiers de configuration existent : ```bash ls -la /etc/apache2/sites-available/ ``` ### Erreur de permissions ```bash # VĂ©rifier les permissions du rĂ©pertoire chown -R www-data:www-data /var/www/maintenance chmod -R 755 /var/www/maintenance ``` ### Apache ne recharge pas ```bash # Tester la configuration Apache apache2ctl configtest # RedĂ©marrer Apache au lieu de recharger systemctl restart apache2 ``` ## đ Structure du projet ``` apache-maintenance-mode/ âââ README.md âââ maintenance.html # Page de maintenance âââ enable_maintenance.sh # Script d'activation âââ disable_maintenance.sh # Script de dĂ©sactivation âââ screenshots/ âââ preview.png ``` ## đ€ Contribution Les contributions sont les bienvenues ! N'hĂ©sitez pas Ă : 1. Fork le projet 2. CrĂ©er une branche (`git checkout -b feature/amelioration`) 3. Commit vos changements (`git commit -m 'Ajout d'une fonctionnalitĂ©'`) 4. Push vers la branche (`git push origin feature/amelioration`) 5. Ouvrir une Pull Request ## đ Licence Ce projet est sous licence MIT. Voir le fichier `LICENSE` pour plus de dĂ©tails. ## đšâđ» Auteur tuxgyver - Lien du projet : [https://git.tuxtech.fr/tuxgyver/mode_maintenance/mode_maintenance.git](https://git.tuxtech.fr/tuxgyver/mode_maintenance/mode_maintenance.git) ## đ Remerciements - Inspiration design : [Dribbble](https://dribbble.com) - IcĂŽnes : Emojis Unicode - CommunautĂ© Apache