Ce projet fournit une interface utilisateur Web pour gérer les dépôts Plakar, offrant des fonctionnalités pour visualiser les snapshots, effectuer des tâches de maintenance, nettoyer les dépôts et synchroniser les données entre eux.
This project provides a web-based user interface for managing Plakar repositories, offering functionalities to view snapshots, perform maintenance tasks, clean repositories, and synchronize data between them.
Installation
Prérequis
- Python 3.x
- `pip` (installateur de paquets Python)
- `plakar` (outil en ligne de commande) installé et configuré.
- [`plakar_cleaner.py`](https://codeberg.org/spn109/Plakar_Cleaner) script situé à `/root/Plakar_Cleaner/plakar_cleaner.py` (optionnel).
- `plakar_cleaner.ini` fichier de configuration situé à `/etc/plakar_cleaner.ini` (optionnel).
Configuration
L'application lit sa configuration depuis `/etc/pk_web.ini`. Si ce fichier n'est pas trouvé, les valeurs par défaut seront utilisées.
Créez le fichier avec le contenu suivant (remplacez les espaces réservés si nécessaire) :
[app]
plakar_cleaner_path = /usr/local/bin/plakar_cleaner
port = 5000
secret_key = YOUR_SECRET_KEY_HERE
- `plakar_cleaner_path`: Chemin vers le script `plakar_cleaner.py`.
- `port`: Le port sur lequel l'application Flask s'exécutera.
- `secret_key`: Une clé secrète utilisée par Flask pour la gestion de session. Changez ceci pour une valeur forte et unique.
Installation
- Cloner le dépôt :
git clone
cd pk_web
- Installer les dépendances Python :
pip install -r requirements.txt
Lancer l'application
Utilisation du serveur de développement de Flask (pour le développement uniquement) :
python app.py
L'application s'exécutera généralement sur le port spécifié dans `pk_web.ini` (par défaut : `http://127.0.0.1:5000/`).
Utilisation de Gunicorn (recommandé pour la production) :
Tout d'abord, assurez-vous que Gunicorn est installé (il est dans `requirements.txt`) :
pip install gunicorn
Ensuite, exécutez l'application à l'aide de Gunicorn :
gunicorn -w 4 -b 0.0.0.0:5000 app:app
- `-w 4`: Exécute 4 processus de travail (ajustez si nécessaire).
- `-b 0.0.0.0:5000`: Lie l'application à toutes les interfaces réseau sur le port 5000. Vous pouvez changer le port ici ou le configurer dans `pk_web.ini`.
- `app:app`: Spécifie que Gunicorn doit charger l'objet `app` du module `app.py`.