Vous cherchez une solution de stockage S3 performante et facile à héberger vous-même ? Alors préparez-vous à découvrir Garage, une alternative open source particulièrement intéressante pour gérer vos données de manière distribuée et sécurisée comme vous le feriez sur un bon vieux service S3.
Bah oui parce que dans ce monde où les géants du cloud comme Amazon, Google et Microsoft règnent en maîtres sur nos données, il devient crucial de reprendre le contrôle.
C’est donc exactement la mission que s’est donnée l’équipe de Deuxfleurs en développant Garage, à savoir créer un système de stockage distribué qui respecte votre indépendance numérique. L’une des caractéristiques les plus remarquables de Garage est sa capacité à répliquer automatiquement vos données sur plusieurs sites. Ainsi, chaque fichier est divisé en blocs et stocké en triple exemplaire dans les zones géographiques distinctes de votre choix.
Cette approche garantit une disponibilité maximale, même en cas de panne d’un serveur ou d’une connexion réseau. Garage implémente nativement le protocole S3 d’Amazon, ce qui signifie que vous pouvez l’utiliser avec tous vos outils et applications existants compatibles S3. Du coup, que ce soit pour sauvegarder vos fichiers avec Rclone, héberger un site web statique ou stocker les médias de votre instance Matrix, tout fonctionne de manière transparente.
Maintenant, si vous voulez mettre les mains dans le camboui, sachez que Garage se déploie via un simple binaire sans dépendance ou directement dans Docker.
Ensuite, une fois installé et configuré, la création et la gestion des buckets se fait simplement via l’interface en ligne de commande du style :
garage bucket create mon-bucket
garage key create ma-cle
garage bucket allow --read --write mon-bucket --key ma-cle
Garage optimise alors automatiquement le stockage grâce à la déduplication des blocs et la compression Zstd. Les fichiers sont découpés en blocs de taille fixe, et seuls les blocs uniques sont stockés, ce qui permet d’économiser un espace précieux.
Une fonctionnalité particulièrement pratique est la possibilité d’héberger directement des sites web statiques depuis vos buckets. Pour ce faire, il vous suffit de configurer le nom de domaine et le fichier index par défaut, et votre site est en ligne ! Et pour les administrateurs soucieux de surveiller leur infrastructure, Garage propose des métriques au format Prometheus et prend en charge l’export de traces OpenTelemetry. Vous pourrez ainsi construire des tableaux de bord détaillés pour suivre les performances et l’état de santé de votre cluster.
Bref, vous l’aurez compris, Garage s’avère idéal pour de nombreux cas d’usage :
- Stockage de sauvegardes avec des outils comme Restic ou Rclone
- Backend pour vos applications web (NextCloud, Matrix, Mastodon…)
- Hébergement de sites web statiques
- Stockage de médias et documents partagés
- Cache binaire pour vos builds
Notrez quand même que pour le moment, Garage fait certains choix qui peuvent ne pas convenir à tous les usages. Par exemple, il n’y a pas encore vraiment d’optimisation poussée des performances. Il n’y a pas non plus, de support du système de fichiers POSIX et les fonctionnalités sont limitées à celles de l’API S3 de base, et la réplication est simple sans code correcteur d’erreur.
Pour un déploiement en production, voici les étapes recommandées sur le site de Garage :
- Préparez au moins 3 serveurs dans des zones géographiques différentes
- Configurez des noms de domaine pour l’accès S3 et l’interface web
- Mettez en place un reverse proxy sécurisé (nginx, caddy…)
- Activez la supervision via Prometheus/Grafana
- Planifiez une stratégie de sauvegarde des métadonnées
N’oubliez pas que Garage est maintenu activement par l’équipe de Deuxfleurs, qui est une organisation à but non lucratif donc si vous voulez leur filer un coup de main financier ou technique, je pense que ça peut être cool.
Merci à Fredix pour avoir partagé cette excellente solution avec nous !
Source link
Subscribe to our email newsletter to get the latest posts delivered right to your email.
Comments