GitHub - aloks98/isoman
Contribute to aloks98/isoman development by creating an account on GitHub.
Peut-être avez-vous déjà eu envie de centraliser vos fichiers ISO pour une raison qui vous appartient. Peut-être avez vous déjà eu envie d'être millionnaire.
Je préfère qu'on voit ensemble pour la première solution.
Aujourd'hui nous allons parler d'ISOMan ! Un petit gestionnaire conçu pour centraliser et distribuer des fichiers ISO (mais aussi QCOW2, VMDK, VDI, IMG), qui va vérifier l'intégrité des fichiers téléchargés.
Idéal pour les homelabs ou administrateurs qui ont besoin de centraliser et organiser des ISOs depuis une interface, plutôt que de les télécharger manuellement.
Utile aux équipes DevOps ou serveurs internes qui doivent distribuer des images disque à des machines ou utilisateurs.
💡
Il vaut mieux relier cette application à un domaine/sous-domaine, sans quoi la fonction Copy ne fonctionnera pas, il faut du HTTPS.
⚡ Caractéristiques
- Prise en charge de multiples formats de fichiers : téléchargement des formats ISO, QCOW2, VMDK, VDI, IMG et autres images disque.
- Stockage organisé : organisation automatique par nom de distribution, version et architecture.
- Vérification des sommes de contrôle : vérification automatique SHA256/SHA512/MD5 pendant le téléchargement.
- Progression en temps réel : mises à jour de progression en direct via WebSocket pour tous les téléchargements.
- Téléchargements simultanés : pool de workers configurable pour des téléchargements parallèles.
- Interface moderne : interface épurée et responsive avec prise en charge du mode sombre.
- Affichage en grille et en liste : options d’affichage flexibles avec tri et pagination.
- Liste de répertoires de type Apache : parcourir et télécharger les fichiers directement via HTTP.
- API RESTful : accès complet à l’API pour l’automatisation et l’intégration.



💾 Installation
Prérequis
Avant de commencer, assurez-vous d’avoir :
Étapes d'installation
- On commencer par cloner le dépôt, à la racine du dossier où vous installez vos applications, par exemple :
sudo git clone https://github.com/aloks98/isoman.gi- Rendez-vous dans le dossier :
cd isoman- On va déployer l'application :
docker compose up -d⚠️
Cela va construire l'image dans un premier temps, un peu de patience.
- Rendez-vous sur l'ip:port, suivant l'IP de votre serveur local et du port choisi, 8080 par défaut :
http://ip:8080/ou votre domaine :
https://isoman.mondomaine.com📀 Ajouter une ISO
Il est facile d'ajouter une ISO :

- 1 => Cliquez sur + Add ISO Download.
Complétez ceci :

- 1 => Nommez votre ISO. Ici Debian.
- 2 => Indiquez le numéro de version.
- 3 => Sélectionnez l'architecture.
- 4 => Indiquez l'édition. Facultatif.
- 5 => Indiquez l'URL de téléchargement de l'ISO.
- 6 => Indiquez l'URL du checksum. Facultatif.
- 7 => Cliquez sur + Create Download pour commencer le téléchargement.
Il commence à télécharger l'ISO et par la même occasion il va vérifier l'intégrité du fichier :

Quand c'est terminé :

- 1 => Cliquez ici pour télécharger l'ISO.
- 2 => Copier l'URL de l'ISO.
- 3 => Copier l'URL du checksum.
📂 Parcourir les fichiers
Vous avez une option ici :

- 1 => Cliquez sur Browse Files pour explorer les fichiers.
Ce qui donne :




📊 Statistiques
Vous avez une page statistique :

- 1 => Cliquez sur Statistics pour ouvrir la page de statistiques.
Ce qui donne :
