Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
tutoriel:resticprofile [Le 20/12/2024, 15:02] krodelabestiole [Nom de domaine] typo |
tutoriel:resticprofile [Le 03/03/2025, 18:42] (Version actuelle) krodelabestiole lien hébergeur -> hébergement |
||
---|---|---|---|
Ligne 17: | Ligne 17: | ||
==== Nom de domaine ==== | ==== Nom de domaine ==== | ||
- | //Free// (et peut-être d'autres fournisseurs d'accès) propose de faire pointer un sous-domaine de ''.freeboxos.fr'' vers les connexions de leurs clients. Cette fonctionnalité facilite l'accès à ses services [[:hebergeur#auto-hebergement|auto-hébergés]] depuis n'importe où sur Internet : pas besoin de [[:tutoriel:connaitre_son_adresse_ip|noter une adresse IP]] qui est susceptible de changer, et vous pourrez profiter d'un certificat TLS / RSA valide, le tout sans frais supplémentaire.\\ | + | //Free// (et peut-être d'autres fournisseurs d'accès) propose de faire pointer un sous-domaine de ''.freeboxos.fr'' vers les connexions de leurs clients. Cette fonctionnalité facilite l'accès à ses services [[:hebergement#auto-hebergement|auto-hébergés]] depuis n'importe où sur Internet : pas besoin de [[:tutoriel:connaitre_son_adresse_ip|noter une adresse IP]] qui est susceptible de changer, et vous pourrez profiter d'un certificat TLS / RSA valide, le tout sans frais supplémentaire.\\ |
- | Pour l'activer rendez-vous dans les //Paramètres de la Freebox// -> //Nom de domaine// (voir si besoin [[https://www.universfreebox.com/article/53008/le-saviez-vous-vous-pouvez-acceder-aux-contenus-du-freebox-server-depuis-n-importe-ou-avec-un-nom-de-domaine-personnalise|cette documentation]] sur //Univers Freebox//). | + | Pour l'activer rendez-vous sur l'interface de gestion de la //freebox// [[http://mafreebox.freebox.fr]] puis dans les //Paramètres de la Freebox// -> //Nom de domaine// (voir si besoin [[https://www.universfreebox.com/article/53008/le-saviez-vous-vous-pouvez-acceder-aux-contenus-du-freebox-server-depuis-n-importe-ou-avec-un-nom-de-domaine-personnalise|cette documentation]] sur //Univers Freebox//). |
Si votre fournisseur d'accès ne propose pas ce service, vous pouvez vous rabattre sur un [[:DNS dynamique]], mais il risque d'être plus compliqué d'[[:tutoriel:comment_creer_un_certificat_ssl|installer un certificat valide]]. | Si votre fournisseur d'accès ne propose pas ce service, vous pouvez vous rabattre sur un [[:DNS dynamique]], mais il risque d'être plus compliqué d'[[:tutoriel:comment_creer_un_certificat_ssl|installer un certificat valide]]. | ||
Ligne 78: | Ligne 78: | ||
<code>restic -r rclone:freebox:/disque_dur/restic init</code> | <code>restic -r rclone:freebox:/disque_dur/restic init</code> | ||
* Remplacez ''disque_dur'' par le nom de votre stockage sur la freebox. | * Remplacez ''disque_dur'' par le nom de votre stockage sur la freebox. | ||
- | * On créera ici un nouveau mot de passe **pour restic** qu'on notera pour la suite. | + | * On créera ici un nouveau mot de passe **pour restic** qu'on notera pour la suite. Il permet de chiffrer vos données, ce qui les rend inaccessibles, même aux propriétaires de l'espace de stockage (s'il s'agit de tiers). |
- | Cette commande y créera un répertoire ''restic'' contenant votre dépôt restic (donc vos sauvegardes). | + | Cette commande créera un répertoire ''restic'' à la racine du disque dur contenant votre dépôt restic (donc vos sauvegardes). |
===== Resticprofile ===== | ===== Resticprofile ===== | ||
**[[https://github.com/creativeprojects/resticprofile|Resticprofile]]** permet de simplifier l'usage de **restic** et d'automatiser facilement les sauvegardes. | **[[https://github.com/creativeprojects/resticprofile|Resticprofile]]** permet de simplifier l'usage de **restic** et d'automatiser facilement les sauvegardes. | ||
+ | |||
+ | ==== Installation ==== | ||
Pour [[https://creativeprojects.github.io/resticprofile/installation/linux/index.html|l'installer]] : | Pour [[https://creativeprojects.github.io/resticprofile/installation/linux/index.html|l'installer]] : | ||
Ligne 91: | Ligne 93: | ||
sudo ./install.sh -b /usr/local/bin | sudo ./install.sh -b /usr/local/bin | ||
rm install.sh</code> | rm install.sh</code> | ||
+ | |||
+ | ==== Configuration ==== | ||
On peut alors créer un fichier de configuration ''~/.config/resticprofile/profiles.yaml'' : | On peut alors créer un fichier de configuration ''~/.config/resticprofile/profiles.yaml'' : | ||
Ligne 115: | Ligne 119: | ||
keep-yearly: "unlimited"</file> | keep-yearly: "unlimited"</file> | ||
* Remplacez ''/disque_dur/'' par le nom de votre stockage sur la freebox. | * Remplacez ''/disque_dur/'' par le nom de votre stockage sur la freebox. | ||
- | * Vous pouvez ajuster les éléments à sauvegarder (//source// du //backup//) et ceux à exclure (//exclude//) en fonction de vos besoins. | + | * Vous pouvez ajuster les éléments à sauvegarder (''source'' du ''backup'') et ceux à exclure (''exclude'') en fonction de vos besoins. |
- | * Voir la [[https://creativeprojects.github.io/resticprofile/schedules/configuration/index.html#schedule|documentation]] pour l'utilisation de //schedule//, qui permet de **programmer les sauvegardes automatiques** (ici tous les jours à 20h). | + | * Voir la [[https://creativeprojects.github.io/resticprofile/schedules/configuration/index.html#schedule|documentation]] pour l'utilisation de ''schedule'', qui permet de **programmer les sauvegardes automatiques** (ici tous les jours à 20h). La syntaxe à utiliser est celle de [[https://www.freedesktop.org/software/systemd/man/latest/systemd.time.html#|systemd.time]]. |
* Voir aussi la [[https://creativeprojects.github.io/resticprofile/reference/profile/retention/index.html|documentation]] concernant la **politique de rétention** : on conserve ici les instantanés quotidiens pendant 7 jours, les hebdomadaires pendant 4 semaines, les mensuels pendant 12 mois et les annuels éternellement. | * Voir aussi la [[https://creativeprojects.github.io/resticprofile/reference/profile/retention/index.html|documentation]] concernant la **politique de rétention** : on conserve ici les instantanés quotidiens pendant 7 jours, les hebdomadaires pendant 4 semaines, les mensuels pendant 12 mois et les annuels éternellement. | ||
Ligne 124: | Ligne 128: | ||
Attention évidemment à garder ce fichier personnel et secret : | Attention évidemment à garder ce fichier personnel et secret : | ||
chmod 400 ~/.config/resticprofile/password.txt | chmod 400 ~/.config/resticprofile/password.txt | ||
+ | |||
+ | ==== Utilisation ==== | ||
À partir de là on peut utiliser la commande ''resticprofile'' sans avoir besoin de préciser tous les arguments que requiert ''restic'' ni le mot de passe (les [[:restic#utilisation|sous-commandes restic]] sont aussi disponibles avec ''resticprofile'') : | À partir de là on peut utiliser la commande ''resticprofile'' sans avoir besoin de préciser tous les arguments que requiert ''restic'' ni le mot de passe (les [[:restic#utilisation|sous-commandes restic]] sont aussi disponibles avec ''resticprofile'') : | ||
Ligne 132: | Ligne 138: | ||
* Si tout va bien et que la sauvegarde se passe bien, on peut activer le déclenchement automatique des sauvegardes régulières avec la sous-commande ''[[https://creativeprojects.github.io/resticprofile/schedules/commands/index.html|schedule]]'' :<code>resticprofile schedule --all</code> | * Si tout va bien et que la sauvegarde se passe bien, on peut activer le déclenchement automatique des sauvegardes régulières avec la sous-commande ''[[https://creativeprojects.github.io/resticprofile/schedules/commands/index.html|schedule]]'' :<code>resticprofile schedule --all</code> | ||
* Pour voir si la programmation des sauvegardes fonctionne bien :<code>resticprofile status</code> | * Pour voir si la programmation des sauvegardes fonctionne bien :<code>resticprofile status</code> | ||
+ | * Pour [[:restic#montage|monter l'intégralité de votre dépôt]] et l'explorer avec le [[:gestionnaire de fichiers]] de votre choix :<code>resticprofile mount /mnt/restic</code>(''Ctrl'' + ''C'' pour démonter) | ||
---- | ---- | ||
//Contributeur : [[:utilisateurs:krodelabestiole]]// | //Contributeur : [[:utilisateurs:krodelabestiole]]// |