site-icon Hong Cheung
May 9, 2026

Sauvegarde 3-2-1 et logique métier

Sécurité des serveurs

Donc, j’ai mon propre VPS personnel et un VPS professionnel.

J’ai passé beaucoup de temps à bricoler les VPS ces dernières semaines.

J’en ai appris beaucoup plus sur la sécurité et l’accessibilité des serveurs. Désormais, je n’utilise que tailscale pour accéder à mes propres services. Tous mes sites web accessibles au public sont proxifiés par Cloudflare DNS ou Cloudflare Tunnel. Ainsi, le public ne peut jamais accéder directement à mon VPS.

J’ai également séparé deux VPS pour deux usages distincts. Non seulement pour la séparation des tâches, mais aussi dans une optique de mise à l’échelle future. Je peux faire évoluer verticalement et horizontalement mon VPS professionnel (qui ne sert que les sites et API destinés aux clients) facilement. Et cela n’affectera pas mes services personnels.

Sauvegarde 3-2-1

Rclone est à privilégier. Je l’explore depuis un an pour différentes tâches. Mais maintenant, je l’utilise sur mon VPS pour sauvegarder les fichiers de stockage, les chiffrer, vers Cloudflare R2 comme sauvegarde hors site, même si j’ai des snapshots automatiques sur Hetzner. De temps en temps, je ferai de même pour tout télécharger sur ma clé USB pour l’instant, à moins que le stockage ne devienne bien plus volumineux.

Directus CMS

Oui, j’y reviens encore. Je suppose que j’ai tout simplement une affinité avec Directus.

Comment ce site a été construit - Obsidian

Ce site est construit sur Astro, il utilise de simples fichiers markdown. J’ai fait pas mal d’efforts pour le faire fonctionner avec Obsidian. Donc, en ce moment même, je tape cette section de flux dans mon Obsidian. J’utilise Base pour filtrer et trier mes brouillons et mes articles publiés. J’ai aussi réussi à faire fonctionner le plugin de compression d’images dans Obsidian, où lorsque vous déposez une image, elle est convertie en webp, le tout fonctionnant dans le build statique pour Astro. (Ce n’était pas facile car j’ai dû écrire de la logique pour renommer les fichiers lors de l’import, de l’export, du dev, tout apparaissant avec une URL différente)

J’ai aussi écrit un script pour build, les exporter vers /out/, puis, wrangler deploy le dossier sur Cloudflare. Ainsi, personne d’autre que moi ne peut accéder à ma base de code.

Pourquoi je migre vers Directus

Je vais migrer vers directus, comme mon CMS final. Je pensais que posséder du markdown était génial. Mais au bout du compte, c’est une question de stockage et de commodité. À mesure que mes articles et ressources augmentent, il devient plus difficile de gérer et de stocker les fichiers. Si je décharge toutes ces images sur le cloud, ce n’est en fait pas une mauvaise idée. Ma base de code pour le site est plus propre sans le gonflement du dossier de contenu.

Et quand je change mon site frontend, je n’ai plus besoin de gérer la différence ../assets/images dans ces générateurs de sites statiques.

Conclusion

Je ne voulais que la génération statique pour le meilleur SEO possible, et aussi pour le coût de bande passante faible voire nul. Et un espace de travail propre, à la fois pour la base de code afin de concevoir mon site web, et pour l’expérience d’écriture de contenu.

Il est temps de relancer ce script .sh pour déployer ceci sur Cloudflare.

Précédent