Installation
Prérequis
Avant d'installer Mithrandir, assurez-vous d'avoir :
- Un serveur Debian ou Ubuntu (y compris Raspberry Pi OS)
- Un accès root ou sudo
- Git installé (
sudo apt install git)
Installer
Clonez le dépôt et lancez le script d'installation :
git clone https://github.com/Joel-Mercier/mithrandir.git
cd homelab
sudo bash install.shLe script d'installation effectue automatiquement les étapes suivantes :
- Installe les dépendances système (
curl,unzip) - Installe Bun (runtime JavaScript) et crée un lien symbolique dans
/usr/local/bin - Installe les dépendances du projet (
bun install) - Compile le bundle CLI (
bun run build) - Crée la commande globale
mithrandirdans/usr/local/bin/mithrandir
Une fois terminé, vérifiez l'installation :
mithrandir versionTIP
Si bun n'est pas trouvé dans une nouvelle session de terminal, exécutez source ~/.bashrc (ou source ~/.zshrc pour Zsh) pour recharger votre profil shell.
TIP
Il est fortement recommandé d'attribuer une adresse IP DHCP statique à votre serveur afin que son adresse IP ne change jamais. Vous pouvez configurer cela dans les paramètres de baux statiques DHCP de l'interface web de votre routeur.
Complétions shell
Configurez l'auto-complétion pour votre shell :
# Ajouter au profil shell pour persister les complétions entre les sessions
mithrandir completions bash >> ~/.bashrc
source ~/.bashrc# Ajouter au profil shell pour persister les complétions entre les sessions
mithrandir completions zsh >> ~/.zshrc
source ~/.zshrc# Fish charge automatiquement les fichiers de complétion depuis ce répertoire
mithrandir completions fish > ~/.config/fish/completions/mithrandir.fishÉtapes suivantes
Une fois Mithrandir installé, lancez l'assistant de configuration pour configurer votre homelab :
mithrandir setupMise à jour
Pour mettre à jour la CLI vers la dernière version :
mithrandir self-updateCela récupère les derniers changements depuis git, réinstalle les dépendances et recompile la CLI.
Désinstallation
Pour supprimer Mithrandir de votre système :
sudo rm /usr/local/bin/mithrandirCela supprime la commande CLI. Vos données d'applications, conteneurs Docker et configuration .env dans le répertoire du projet restent intacts — supprimez-les manuellement si vous souhaitez repartir de zéro.