Non riesco proprio a far funzionare questa cosa. Il vecchio endpoint è ancora presente in tutti i post.
Passaggi:
Modifica “Endpoint S3” nelle impostazioni di amministrazione
Rigenera tutti i post con “rake posts:rebake”
Pulisci la cache Redis
Dopo aver verificato che quanto sopra non abbia funzionato:
Esegui rake posts:remap[‘vecchio endpoint senza http’, ‘nuovo endpoint senza http’]
Rigenera tutti i post
Riavvia il contenitore
Riavvia l’intero server
Dopo che anche questo non ha funzionato:
Modifica il database SQL sostituendo tutti gli istanze del vecchio endpoint con il nuovo nella tabella “posts”, nelle colonne “raw” e “image_url”
Rigenera tutti i post
Dopo tutto questo, non solo i vecchi post mantengono il vecchio endpoint, ma anche i nuovi post con nuovi allegati mostrano il vecchio endpoint. Anche i link “short-url” puntano al vecchio endpoint.
Purtroppo non ha funzionato. Sono ancora bloccato a 9000.
Dopo aver aggiunto quella variabile d’ambiente, ho dovuto ricostruire il contenitore, non solo riavviarlo, perché avesse effetto. L’opzione è stata rimossa dalle impostazioni, quindi so che funzionava e che la variabile era presente nei parametri di avvio del contenitore dopo la ricostruzione.
C’è un modo per scaricare tutto sul disco locale se smettiamo di usare S3? Dato che i backup non includono S3, non posso nemmeno fare backup e ripristino.
Credo che esista un task rake per il trasferimento da S3 al locale. Puoi cercare qui o guardare nel codice sorgente. Questa è probabilmente la tua migliore opzione.
C’era un tempo in cui esisteva: rake uploads:migrate_from_s3. Lo script di migrazione da Minio a S3 quando hanno rimosso il formato URL di S3 (con la barra invece dello stile con sottodomini).