Installation Rapide - Home Lab
Installation en une commande
Option 1: Installation directe depuis GitHub
curl -sSL https://raw.githubusercontent.com/yohikofox/home-lab/main/install.sh | bash
Option 2: Installation locale
git clone https://github.com/yohikofox/home-lab.git
cd home-lab
./install.sh
Systèmes supportés
✅ Linux (Automatique)
- Ubuntu / Debian / Raspbian
- CentOS / RHEL / Fedora / AlmaLinux / Rocky
- Arch Linux / Manjaro
✅ macOS (Automatique)
- Intel et Apple Silicon (M1/M2)
- Homebrew installé automatiquement
⚠️ Windows
- Utilisez WSL2 avec une distribution Linux supportée
- Ou Docker Desktop + installation manuelle
Prérequis automatiquement installés
Le script détecte et installe automatiquement :
- Docker + Docker Compose
- Git, curl, wget, openssl
- Homebrew (sur macOS)
Ce qui est installé
Services Docker
- N8N : Interface d'automatisation sur port 5678
- Redis : Cache pour N8N
Scripts d'automatisation
- Sauvegarde Vaultwarden
- Health check services
- Installation et configuration
Workflows N8N prêts à l'emploi
- Sauvegarde quotidienne (2h00)
- Monitoring continu (15min)
- Test restauration mensuel
Configuration sécurisée
- Mot de passe N8N généré automatiquement
- Fichier
.envavec permissions restreintes - Aucun secret exposé dans le code
Après l'installation
1. Accès N8N
URL: http://localhost:5678
Utilisateur: admin
Mot de passe: [affiché à la fin de l'installation]
2. Configuration des tokens
Éditez le fichier .env généré :
nano ~/home-lab/docker-compose/n8n/.env
Configurez au minimum :
TELEGRAM_BOT_TOKEN: Créez un bot via @BotFatherTELEGRAM_CHAT_ID: Votre ID de chat Telegram
3. Import des workflows
- Connectez-vous à N8N
- Importez les workflows depuis
~/home-lab/workflows/ - Configurez vos credentials (Telegram, Google Drive)
- Activez les workflows
4. Test des scripts
cd ~/home-lab
./scripts/backup/vaultwarden_backup.sh daily
./scripts/monitoring/health_check.sh
Gestion des services
Commandes utiles
cd ~/home-lab/docker-compose/n8n
# Démarrer les services
docker compose up -d
# Arrêter les services
docker compose down
# Voir les logs
docker compose logs -f n8n
# Redémarrer
docker compose restart
Localisation des fichiers
- Installation :
~/home-lab/ - Configuration :
~/home-lab/docker-compose/n8n/.env - Sauvegardes :
~/home-lab/backups/ - Logs :
~/home-lab/backups/logs/
Résolution de problèmes
N8N ne démarre pas
# Vérifier les logs
docker compose -f ~/home-lab/docker-compose/n8n/docker-compose.yml logs n8n
# Vérifier les ports
netstat -tulpn | grep 5678
# Redémarrer les services
docker compose -f ~/home-lab/docker-compose/n8n/docker-compose.yml restart
Permissions Docker
Si vous obtenez des erreurs de permissions Docker :
# Ajouter votre utilisateur au groupe docker
sudo usermod -aG docker $USER
# Redémarrer votre session (logout/login)
# ou utiliser newgrp temporairement
newgrp docker
Script d'installation échoue
- Vérifiez votre connexion Internet
- Assurez-vous d'avoir les droits sudo
- Ne lancez PAS le script en tant que root
- Sur Ubuntu/Debian :
sudo apt updateavant installation
Désinstallation
Arrêter et supprimer les services
cd ~/home-lab/docker-compose/n8n
docker compose down -v # -v supprime les volumes
# Supprimer les images Docker (optionnel)
docker rmi n8nio/n8n:latest redis:7-alpine
Supprimer les fichiers
rm -rf ~/home-lab
Sécurité
Bonnes pratiques
- ✅ Mot de passe N8N généré automatiquement
- ✅ Fichier
.envavec permissions 600 - ✅ Aucun secret dans le repository
- ✅ Variables d'environnement pour configuration
Exposition réseau
Par défaut, N8N n'est accessible que localement (localhost:5678).
Pour exposer via Nginx Proxy Manager :
- Configurez un proxy host vers
n8n:5678 - Activez SSL avec Let's Encrypt
- Ajustez les variables d'environnement N8N
Support
Documentation complète
- Architecture - Vue d'ensemble système
- Services - Inventaire détaillé
- Workflows - Configuration N8N
- Réseau - Topologie et sécurité
Logs de débogage
# Logs système d'installation
journalctl -u docker
# Logs N8N en temps réel
docker compose -f ~/home-lab/docker-compose/n8n/docker-compose.yml logs -f
# Logs des scripts personnalisés
tail -f ~/home-lab/backups/logs/*.log
Installation testée sur : Ubuntu 22.04, Debian 12, CentOS 9, Fedora 38, Arch Linux, macOS 13+ (Intel/M1/M2)