Je n’arrive tout simplement pas à faire fonctionner cela. L’ancien point de terminaison est toujours présent dans tous les articles.
Étapes :
Modifier le « point de terminaison S3 » dans les paramètres d’administration
Rebake tous les articles avec la commande « rake posts:rebake »
Vider le cache Redis
Après avoir confirmé que ce qui précède n’a pas fonctionné :
Exécuter rake posts:remap[‘ancien point de terminaison sans http’, ‘nouveau point de terminaison sans http’]
Rebake tous les articles
Redémarrer le conteneur
Redémarrer l’ensemble du serveur
Après que cela n’ait pas non plus fonctionné :
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 »
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.
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.
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).