Configurer un fournisseur de stockage d'objets compatible S3 pour les téléchargements

J’adorerais dire que votre publication est la meilleure.

1 « J'aime »

J’ai trouvé le problème, c’est que le stockage d’objets Oracle utilise le style de chemin.

Et Discourse ne me donne pas la possibilité d’utiliser le style de chemin, il veut me forcer à utiliser le style d’hôte virtuel.

J’aimerais pouvoir choisir cela.

Même le minio doit être configuré pour s’adapter au style d’hôte virtuel.

1 « J'aime »

Étant donné que tous les principaux fournisseurs de cloud prennent en charge le style d’hôte virtuel (même MinIO), nous n’avons pas l’intention d’ajouter la prise en charge de la fonctionnalité de style de chemin obsolète.

3 « J'aime »

Ce n’est pas la première fois que je me souviens que vous l’ayez dit. Peut-être l’ajouter à l’OP et dire explicitement que le stockage d’objets Oracle n’est pas pris en charge tant qu’ils ne prennent pas en charge le style d’hébergement virtuel.

3 « J'aime »

L’explication ci-dessus est raisonnable, mais il devrait être plus clair que tout fournisseur qui n’utilise pas la norme Virtual Host Style n’est pas pris en charge.

Bien que cela soit mentionné à certains endroits, ce n’est pas très clair.

J’ai dû faire quelques tests pour le découvrir.

1 « J'aime »

Quel service avez-vous essayé qui n’a pas fonctionné ? Nous pourrons ensuite l’ajouter à la liste dans le premier message.

3 « J'aime »

J’ai essayé avec Oracle Object Storage

Ils utilisent toujours le « style de chemin » et c’est pourquoi cela n’a pas fonctionné.

1 « J'aime »

Je viens de configurer la sauvegarde S3 en utilisant DigitalOcean Space. Lorsque j’ai fini d’ajouter les informations dans mon fichier * app.yml et que j’ai exécuté avec succès ./launcher rebuild app, lorsque j’ai essayé la commande rebake, rake posts:rebake, j’ai reçu un message d’erreur indiquant que rake est introuvable.

Aidez-moi s’il vous plaît ! Je suis bloqué !

1 « J'aime »

Avant d’entrer la commande rake, vous feriez

 ./launcher enter app

Vous pourriez d’abord reconstruire le HTML d’un message de l’UX pour vous assurer que cela fonctionne.

1 « J'aime »

Merci @pfaffman. J’ai exécuté la commande :

./launcher enter app

avant d’exécuter la commande rebake.
Vous avez également dit : « Vous pourriez d’abord reconstruire le HTML d’un message de l’UX pour vous assurer que cela fonctionne. »

Je ne sais pas comment faire cela car je suis nouveau sur Discourse. Auriez-vous l’amabilité de me fournir les étapes pour le faire ?

1 « J'aime »

Puisque le guide ici ne le précise pas, après avoir saisi ces détails dans app.yml et exécuté la commande nécessaire, dois-je toujours configurer les paramètres dans Paramètres → Fichier et Paramètres → Sauvegarde ?

1 « J'aime »

Salut Victor,
sur ton site, en cliquant sur les trois points (les points de suspension) tu trouveras la clé à molette et là rebuild html

3 « J'aime »

Non. Placer les paramètres dans des variables d’environnement remplace la possibilité de les voir changer dans l’interface utilisateur.

1 « J'aime »

Merci, @Benjamin_D. Je vais faire cela sous peu.

2 « J'aime »

Merci pour votre aide.

J’ai terminé avec succès la configuration de la sauvegarde S3 (ou du moins, je le pense !). Mais lorsque j’exécute la sauvegarde, elle se déroule avec succès.

Cependant, mon bucket DigitalOcean Space ne contient aucun fichier !

1 « J'aime »

Voici ma configuration. Je n’ai pas inclus mes clés d’accès et secrètes pour des raisons évidentes !

  after_assets_precompile:
    - exec:
        cd: $home
        cmd:
          - sudo -E -u discourse bundle exec rake s3:upload_assets
DISCOURSE_USE_S3: true
DISCOURSE_S3_REGION: NYC3
DISCOURSE_S3_ENDPOINT: nyc3.digitaloceanspaces.com
DISCOURSE_S3_ACCESS_KEY_ID: myaccesskey
DISCOURSE_S3_SECRET_ACCESS_KEY: mysecretkey
DISCOURSE_S3_CDN_URL: https://community-cdn.itechguides.com
DISCOURSE_S3_BUCKET: itg-community-files
DISCOURSE_S3_BACKUP_BUCKET: itg-community-files/backups
DISCOURSE_BACKUP_LOCATION: s3
1 « J'aime »

Toutes ces lignes DISCOURSE*: x vont plus haut dans le fichier, dans la section qui commence par env:, juste en dessous des éléments SMTP.

4 « J'aime »

Wao ! Laissez-moi déplacer les fichiers maintenant et tester.

Dois-je également déplacer le script ci-dessous ?

after_assets_precompile:
- exec:
cd: $home
cmd:
- sudo -E -u discourse bundle exec rake s3:upload_assets

1 « J'aime »

Cette section est sa propre strophe, donc peu importe où elle se trouve (sauf au milieu d’une autre).

1 « J'aime »

Merci beaucoup @pfaffman ! Je viens d’ajouter ces fichiers aux endroits pertinents et après avoir reconstruit le conteneur, mon site est en panne et affiche une page blanche !