Je souhaiterais bénéficier d’une prise en charge des sauvegardes vers une destination Backblaze.
Pour le moment, je ne parviens pas à configurer un point de terminaison tel que : s3.eu-central-003.backblazeb2.com
Je souhaiterais bénéficier d’une prise en charge des sauvegardes vers une destination Backblaze.
Pour le moment, je ne parviens pas à configurer un point de terminaison tel que : s3.eu-central-003.backblazeb2.com
Au cas où vous ne l’auriez pas vu : Configure an S3 compatible object storage provider for uploads
Non, je ne l’avais pas… Maintenant je l’ai ![]()
Mais bon, il faut un doctorat pour pouvoir faire une chose simple. Pour les futures versions, l’ergonomie de l’administration pourrait poser problème.
Discourse propose de nombreuses fonctionnalités avancées, mais elles sont aussi trop complexes pour un utilisateur moyen (moi :
)
Au fait, je veux uniquement que la sauvegarde soit stockée à distance, hors serveur.
Pas besoin de télécharger des images, etc., car elles sont déjà stockées sur un CDN. Mon forum n’est pas très gros ni très fréquenté…
Il est hébergé sur un simple droplet à 5 dollars…
Oh, cela devrait être assez simple alors. Bien que, si ce n’est pas trop volumineux, peut-être que c’est juste moins de tracas d’utiliser AWS S3 ? Leur tarification n’est pas trop mauvaise pour le stockage, c’est juste un peu chaotique pour la bande passante.
Je pense que vous aurez juste besoin de mettre ceci dans votre app.yml avec les informations correctes et de reconstruire. Cela exclut les parties relatives aux téléversements utilisateurs. Vous n’auriez pas besoin d’inclure l’autre partie after_assets_precompile du tutoriel.
Il suffit de vous connecter en SSH à votre serveur en tant que root, puis d’exécuter :
cd /var/discourse
nano containers/app.yml
Utilisez les flèches du clavier pour déplacer le curseur et collez les informations ci-dessous sous la partie du fichier indiquant : #DISCOURSE_CDN_URL: https://discourse-cdn.example.com
DISCOURSE_S3_REGION: "us-west-002"
DISCOURSE_S3_INSTALL_CORS_RULE: false
DISCOURSE_S3_ENDPOINT: https://s3.us-west-002.backblazeb2.com
DISCOURSE_S3_ACCESS_KEY_ID: myaccesskey
DISCOURSE_S3_SECRET_ACCESS_KEY: mysecretkey
DISCOURSE_S3_BACKUP_BUCKET: falcoland-files/backup
DISCOURSE_BACKUP_LOCATION: s3
Assurez-vous d’avoir saisi les bonnes informations pour la région, le point de terminaison, la clé d’accès, la clé secrète et le nom du bac de sauvegarde.
Appuyez sur ctrl+o et confirmez pour enregistrer, puis appuyez sur ctrl+x pour quitter. Ensuite, exécutez :
./launcher rebuild app
Je suis assez confiant que cela devrait fonctionner correctement.
Puisque vous êtes sur Digital Ocean, ce serait une bonne idée de faire une sauvegarde avant de faire cela. Ainsi, revenir en arrière sera facile si quelque chose tourne mal.
Merci pour la description @markersocial
Je suis allé sur https://secure.backblaze.com/b2_buckets.htm et j’ai créé un nouveau bucket.
Ensuite, je suis allé dans App Keys pour créer une nouvelle clé d’application pour l’accès.
Après la création, vous obtenez temporairement une information comme ci-dessous — attention, vous ne la voyez qu’une seule fois :
Sur cette base, j’ai utilisé :
DISCOURSE_S3_REGION: “s3.eu-central-003”
DISCOURSE_S3_INSTALL_CORS_RULE: false
DISCOURSE_S3_ENDPOINT: https://s3.eu-central-003.backblazeb2.com
DISCOURSE_S3_ACCESS_KEY_ID: myaccesskey
DISCOURSE_S3_SECRET_ACCESS_KEY: mysecretkey
DISCOURSE_S3_BACKUP_BUCKET: my_buckets_Name
DISCOURSE_BACKUP_LOCATION: s3
Ensuite, j’ai effectué une reconstruction après avoir pris une snapshot de mon droplet chez Digital Ocean :
./launcher rebuild app
Je suis ensuite allé sur /admin/backups et j’ai effectué une sauvegarde :
[2020-08-27 09:25:57] Création de l’archive : studmed-dk-2020-08-27-092518-v20200820232017.tar.gz
[2020-08-27 09:25:57] Vérification que l’archive n’existe pas déjà…
[2020-08-27 09:25:57] pg_dump : exécution de SEQUENCE SET topic_allowed_users_id_seq
[2020-08-27 09:25:57] Création de l’archive vide…
[2020-08-27 09:25:57] Archivage du dump de données…
[2020-08-27 09:25:59] Archivage des uploads…
[2020-08-27 09:26:06] Suppression du répertoire temporaire ‘/var/www/discourse/tmp/backups/default/2020-08-27-092518’…
[2020-08-27 09:26:06] Compression de l’archive avec gzip, cela peut prendre un certain temps…
[2020-08-27 09:26:31] Téléchargement de l’archive…
[2020-08-27 09:26:41] Exécution du hook after_create_hook pour la sauvegarde…
[2020-08-27 09:26:41] Suppression des anciennes sauvegardes…
[2020-08-27 09:26:41] Nettoyage…
[2020-08-27 09:26:41] Suppression de l’archive du stockage local…
[2020-08-27 09:26:41] Suppression des restes ‘.tar’…
[2020-08-27 09:26:41] Marquage de la sauvegarde comme terminée…
[2020-08-27 09:26:41] Actualisation des statistiques du disque…
[2020-08-27 09:26:42] Notification de ‘frold’ de la fin de la sauvegarde…
[2020-08-27 09:26:53] Terminé !
Ensuite, je suis allé sur Backblaze pour voir si quelque chose s’était produit :
Je vous dois une ![]()
Bon travail ! Si quelqu’un d’autre tombe ici, je pense que si vous fournissez une clé capable de créer des buckets, Discourse créera même le bucket pour vous.
Fermeture car cela est pris en charge nativement en suivant Utilisation du stockage objet pour les uploads (S3 et clones)