Comment installer le serveur REST Restic sur un NAS Synology
Créer un répertoire pour stocker les sauvegardes
D’abord, créez un répertoire où les sauvegardes résideront. Je recommande de créer un répertoire partagé à cette fin.
Ouvrez Control Panel -> Shared Folders et cliquez sur Create. Entrez un nom (par ex. restic-backups), et cliquez sur Next.
Je recommande d’activer les sommes de contrôle des données mais pas la compression des données sur la page suivante
Vous n’avez besoin d’aucun paramètre spécial ici, donc cliquez sur Next jusqu’à ce que vous puissiez cliquer sur Done.
Télécharger l’image
Ouvrez le Container Manager.

Cliquez sur Registry (1), cherchez restic (2), et double-cliquez sur l’image restic/rest-server (3).

Maintenant cliquez sur Apply.
L’image va maintenant se télécharger. Attendez environ 5 minutes pour que le téléchargement se termine (vous pouvez vérifier via l’onglet Images).
Créer le conteneur
Cliquez sur Container (1), puis Create (2).

Maintenant sélectionnez restic/rest-server:latest comme image(1).
Après cela, entrez un nom de conteneur approprié comme restic-rest-server (2). Vous pouvez choisir ce nom vous-même.
Maintenant, activez Auto-restart (3). Ceci assurera que le conteneur est redémarré automatiquement après un redémarrage, et au cas où il plante.

Maintenant, cliquez sur Next :

Sur cette page, vous devez d’abord ajouter une liaison de port pour le serveur REST (1). Vous pouvez utiliser n’importe quel port ici. Dans cet exemple, je vais utiliser le port 16383 (c’est juste un port aléatoire inutilisé). Il doit être mappé au port 8000.
Ensuite, vous devez ajouter une liaison de volume (2) pour que Restic stocke les données (que nous avons créées à l’étape précédente).
Cliquez sur Add Folder, sélectionnez le répertoire dans lequel sauvegarder, et entrez /data comme chemin de montage dans le conteneur.
Maintenant cliquez sur Next.

Ceci est juste une page de résumé. Vérifiez vos paramètres, puis cliquez sur Done.
Maintenant attendez que le conteneur finisse de se créer.
Configuration des utilisateurs
Maintenant, vous devez créer le fichier htpasswd dans le répertoire de données (par ex. restic-backups) pour que le conteneur le voit comme /data/.htpasswd.
Ceci peut être fait de plusieurs façons, mais je recommande d’utiliser
htpasswd -nbB restic aiQu9Aiwoowe8ingeitheep2quezaH > .htpasswdÉvidemment, choisissez un mot de passe aléatoire différent.
Maintenant, téléversez .htpasswd vers le répertoire que vous avez créé précédemment.
Il n’y a typiquement pas besoin de redémarrer votre conteneur après cela.
Test du serveur restic
Maintenant, vous pouvez accéder au serveur REST restic directement en utilisant http://10.2.3.4:16383/ où 10.2.3.4 est l’IP de votre NAS Synology.
Quand vous y accédez en utilisant votre navigateur web, vous devriez voir un texte Unauthorized. C’est attendu.
Afin de vérifier vos identifiants, vous pouvez utiliser curl :
curl -fsSL "http://restic:aiQu9Aiwoowe8ingeitheep2quezaH@10.2.3.4:16383/"- Si vous avez le mauvais nom d’utilisateur/mot de passe, vous verrez
curl: (22) The requested URL returned error: 401(401signifie non autorisé) - Si vous avez le bon nom d’utilisateur/mot de passe, vous verrez
curl: (22) The requested URL returned error: 405(405signifie méthode interdite)
Si votre nom d’utilisateur/mot de passe ne fonctionne pas, redémarrez votre conteneur et vérifiez si vous avez téléversé .htpasswd au bon endroit (répertoire racine du volume que vous avez monté comme /data, c’est-à-dire /data/.htpasswd du point de vue du conteneur).