Procédure de modification du point de terminaison S3 ?

Bonjour,

Je n’arrive tout simplement pas à faire fonctionner cela. L’ancien point de terminaison est toujours présent dans tous les articles.

Étapes :

  1. Modifier le « point de terminaison S3 » dans les paramètres d’administration
  2. Rebake tous les articles avec la commande « rake posts:rebake »
  3. Vider le cache Redis
    Après avoir confirmé que ce qui précède n’a pas fonctionné :
  4. Exécuter rake posts:remap[‘ancien point de terminaison sans http’, ‘nouveau point de terminaison sans http’]
  5. Rebake tous les articles
  6. Redémarrer le conteneur
  7. Redémarrer l’ensemble du serveur
    Après que cela n’ait pas non plus fonctionné :
  8. Modifier la base de données SQL pour remplacer tous les anciens points de terminaison par le nouveau dans la table « posts », dans les colonnes « raw » et « image_url »
  9. Rebake tous les articles

Après tout cela, non seulement les anciens articles conservent l’ancien point de terminaison, mais les nouveaux articles avec de nouvelles pièces jointes contiennent également l’ancien point de terminaison. Les liens « short-url » pointent également vers l’ancien point de terminaison.

Quelles sont les étapes correctes ?

#bringBackMinio

Désolé, quelqu’un sait comment faire ça ? Ça devrait être quelque chose de simple, mais je n’arrive pas à trouver.

Des conseils ici @falco ?

@plague69 peux-tu partager plus de détails sur ta configuration ?

Quelles sont les anciennes et nouvelles valeurs de point de terminaison S3 ?

Utilises-tu un CDN pour S3 ?

Je ne pensais pas que cela importait ? Puisque si cela change et que c’est faux, je peux le corriger, mais j’ai du mal à le faire changer.

Ancien point de terminaison :
http://discourse.domain.tld:9000

Nouveau point de terminaison : (Seul le port a changé, il y avait un conflit et un autre service ne peut pas être déplacé)
http://discourse.domain.tld:9001

CDN inchangé :
http://files.domain.tld:80

Je peux supprimer le CDN si nécessaire, ce n’est pas nécessaire pour le moment.

Merci @Falco

Je n’ai jamais essayé d’utiliser un serveur S3 sur un port non standard, car ce n’est pas quelque chose que nous testons.

Cela dit, pouvez-vous essayer de configurer le point de terminaison S3 dans une variable d’environnement dans le fichier app.yml ?

env:
   # paramètres actuels ...
   DISCOURSE_S3_ENDPOINT:  http://discourse.domain.tld:9001

Cela n’a pas fonctionné, je crains. Toujours bloqué à 9000.

Après avoir ajouté cette variable d’environnement, il a fallu reconstruire, pas seulement redémarrer le conteneur, pour que cela prenne effet. L’option a été supprimée des paramètres, donc je sais que cela fonctionnait et que la variable était bien présente dans les paramètres de démarrage du conteneur après la reconstruction.

Y a-t-il un moyen de télécharger tout sur un disque local si on arrête d’utiliser S3 ? Comme les sauvegardes n’incluent pas S3, je ne peux même pas faire de sauvegarde et restauration.

Est-ce que la commande posts:rebake régénérera les URL courtes ?

Je crois qu’il existe une tâche Rake pour passer de S3 au local. Vous pouvez chercher ici ou regarder dans le code source. C’est probablement votre meilleure option.

Il existait auparavant : rake uploads:migrate_from_s3. Le script de migration de Minio vers S3 lorsqu’ils ont supprimé le formatage des URL S3 (style slash au lieu du style sous-domaine).

Actuellement, je ne vois même plus cela.