Stage 2 : Vikunja
DGA MI - PĂŽle Sup de La Salle
đ Introduction : Vikunja & Podman
Ce document présente l'architecture et les technologies utilisées pour la mise en place de la solution de gestion de tùches Vikunja. L'objectif est de fournir une plateforme robuste, sécurisée et facilement déployable en environnement Linux.
đ ïž La Solution de Conteneurisation : Podman
Podman (Pod Manager) est un moteur de conteneurisation "Open Source" et "Daemonless" conçu pour développer, gérer et exécuter des conteneurs sur Linux. Contrairement aux moteurs traditionnels, Podman privilégie une approche modulaire et sécurisée de l'infrastructure.
Architecture et Sécurité
- Mode Rootless par défaut : Podman permet de lancer des conteneurs sans privilÚges administrateur (root). En cas de faille de sécurité à l'intérieur d'un conteneur, l'attaquant reste enfermé dans les droits limités de l'utilisateur standard, protégeant ainsi l'intégrité du systÚme hÎte.
- Architecture Daemonless : Contrairement Ă Docker, Podman n'utilise pas de processus central (daemon) tournant en permanence avec des droits root. Chaque conteneur est un processus direct de l'utilisateur.
Gestion Réseau et Isolation
- RĂ©seaux Utilisateurs DĂ©diĂ©s (Bridge) : Podman permet de crĂ©er des rĂ©seaux virtuels isolĂ©s. Les conteneurs rattachĂ©s Ă un mĂȘme rĂ©seau peuvent communiquer entre eux tout en restant invisibles depuis l'extĂ©rieur.
- RĂ©solution DNS Interne : Au sein d'un rĂ©seau personnalisĂ©, Podman intĂšgre un serveur DNS. Les services s'identifient par leur nom de conteneur plutĂŽt que par une adresse IP volatile, facilitant lâinterconnexion entre les applications et leurs bases de donnĂ©es.
Gestion des Images et Standardisation
- Conformité OCI : Podman respecte les standards de l'Open Container Initiative (OCI), garantissant une compatibilité totale avec les images provenant de registres publics (Docker Hub, Quay.io, GitHub Packages).
- Récupération Dynamique : Le moteur privilégie le téléchargement direct via les registres officiels. Cela assure l'utilisation de sources vérifiées et élimine la nécessité de transférer manuellement des fichiers d'images (
.tar) entre les machines, optimisant ainsi l'espace disque et la maintenance.
đ L'Application : Vikunja
Vikunja est le cĆur de notre solution de productivitĂ©. C'est une plateforme de «âŻToâdo listâŻÂ» complĂšte, conçue pour l'organisation personnelle ou collaborative.
- Alternative Open-Source : Offre des fonctionnalités similaires à des outils comme Trello.
- Flexibilité : Propose plusieurs vues (Gantt, Kanban, Tableaux).
- ĂvolutivitĂ© : EntiĂšrement compatible avec une authentification centralisĂ©e (LDAP/Active Directory) et une base de donnĂ©es persistante.
Pourquoi ce choixâŻ? L'utilisation de Podman permet de construire une infrastructure inchangĂ©e et sĂ©curisĂ©e, oĂč chaque service est isolĂ© dans son propre environnement tout en bĂ©nĂ©ficiant d'une communication fluide et protĂ©gĂ©e.