Comment configurer les sauvegardes et le réseau avec Rediacc
Les sauvegardes automatisées protègent vos dépôts, et le réseau d’infrastructure expose les services au monde extérieur. Dans ce tutoriel, vous configurez les planifications de sauvegarde avec les fournisseurs de stockage, mettez en place le réseau public avec les certificats TLS, enregistrez les ports de service et vérifiez la configuration. Une fois terminé, votre machine est prête pour le trafic de production.
Prérequis
- La CLI
rdcinstallée avec une configuration initialisée - Une machine provisionnée (voir Tutoriel : Configuration de la machine)
Enregistrement interactif
Étape 1 : Voir les stockages actuels
Les fournisseurs de stockage (S3, B2, Google Drive, etc.) servent de destinations de sauvegarde. Vérifiez quels fournisseurs sont configurés.
rdc config storage list
Liste tous les fournisseurs de stockage configurés importés depuis les configurations rclone. Si vide, ajoutez d’abord un fournisseur de stockage, voir Sauvegarde et restauration.
Étape 2 : Configurer la planification de sauvegarde
Mettez en place des sauvegardes automatisées qui s’exécutent selon un calendrier cron.
rdc config backup-strategy set --destination my-s3 --cron "0 2 * * *" --enable
Vous pouvez configurer plusieurs destinations avec des planifications différentes :
rdc config backup-strategy set --destination my-s3 --cron "0 2 * * *" --enable
rdc config backup-strategy set --destination azure-backup --cron "0 6 * * *" --enable
Ceci planifie des sauvegardes quotidiennes à 2h du matin vers my-s3 et à 6h du matin vers azure-backup. Chaque destination a sa propre planification. Les planifications sont stockées dans votre configuration et peuvent être déployées sur les machines en tant que minuteurs systemd.
Étape 3 : Voir la planification de sauvegarde
Vérifiez que la planification a été appliquée.
rdc config backup-strategy show
Affiche la configuration de sauvegarde actuelle : destination, expression cron et statut d’activation.
Étape 4 : Configurer l’infrastructure
Pour les services accessibles publiquement, la machine a besoin de son IP externe, du domaine de base et d’un e-mail de certificat pour Let’s Encrypt TLS.
rdc config infra set -m server-1 \
--public-ipv4 203.0.113.50 \
--base-domain example.com \
--cert-email admin@example.com
Rediacc génère une configuration de proxy inverse Traefik à partir de ces paramètres.
Étape 5 : Ajouter des ports TCP/UDP
Si vos services nécessitent des ports non HTTP (par ex. SMTP, DNS), enregistrez-les comme points d’entrée Traefik.
rdc config infra set -m server-1 \
--tcp-ports 25,143,465,587,993 \
--udp-ports 53
Ceci crée des points d’entrée Traefik (tcp-25, udp-53, etc.) que les services Docker peuvent référencer via des labels.
Étape 6 : Voir la configuration d’infrastructure
Vérifiez la configuration complète de l’infrastructure.
rdc config infra show -m server-1
Affiche les IPs publiques, le domaine, l’e-mail de certificat et tous les ports enregistrés.
Étape 7 : Désactiver la planification de sauvegarde
Pour arrêter les sauvegardes automatisées sans supprimer la configuration :
rdc config backup-strategy set --disable
rdc config backup-strategy show
La configuration est conservée et peut être réactivée ultérieurement avec --enable.
Dépannage
“Invalid cron expression”
Le format cron est minute hour day month weekday. Planifications courantes : 0 2 * * * (quotidien 2h), 0 */6 * * * (toutes les 6 heures), 0 0 * * 0 (hebdomadaire dimanche minuit).
“Storage destination not found”
Le nom de destination doit correspondre à un fournisseur de stockage configuré. Exécutez rdc config storage list pour voir les noms disponibles. Ajoutez de nouveaux fournisseurs via la configuration rclone.
“Infrastructure config incomplete” lors du déploiement
Les trois champs sont requis : --public-ipv4, --base-domain et --cert-email. Exécutez rdc config infra show <machine> pour vérifier les champs manquants.
Étapes suivantes
Vous avez configuré les sauvegardes automatisées, mis en place le réseau d’infrastructure, enregistré les ports de service et vérifié la configuration. Pour gérer les sauvegardes :
- Sauvegarde et restauration, référence complète pour les commandes push, pull, list et sync
- Réseau, labels Docker, certificats TLS, DNS et redirection TCP/UDP
- Tutoriel : Configuration de la machine, configuration initiale et provisionnement