Qualcuno ha usato SeaweedFS? Con l’incertezza su MinIO, ho preso in considerazione questa opzione e la proverò per vedere se ci sono problemi di compatibilità con Discourse.
Sono riuscito a far funzionare R2 correttamente utilizzando questo insieme di regole:
## Questa serie di righe consente il caricamento e il download dei file ospitati su R2 S3.
DISCOURSE_USE_S3: true
DISCOURSE_S3_REGION: auto
DISCOURSE_S3_ACCESS_KEY_ID: access-key-id
DISCOURSE_S3_SECRET_ACCESS_KEY: access-key
DISCOURSE_S3_CDN_URL: https://eufiles.technospider.com
DISCOURSE_S3_BUCKET: exotics-unlimited
DISCOURSE_S3_BACKUP_BUCKET: exotics-unlimited-backups
DISCOURSE_BACKUP_LOCATION: s3
# DISCOURSE_CDN_URL: https://eufiles.technospider.com
DISCOURSE_S3_ENDPOINT: https://71*****5d4976.r2.cloudflarestorage.com
# DISCOURSE_INCLUDE_S3_UPLOADS_IN_BACKUPS: true
DISCOURSE_S3_INSTALL_CORS_RULE: false
Una volta commentata la riga CDN_URL le cose hanno funzionato. Immagino che per la natura del fatto che R2 crea automaticamente il CDN, quella riga non sia necessaria e anzi, aggiungerla rompa le cose.
Ho commentato la riga di inclusione delle immagini solo per mantenere basse le dimensioni dei miei backup. Sto utilizzando il livello gratuito di R2 e non voglio superare il mio limite.
Giusto. Non si dovrebbe usare DISCOURSE_INCLUDE_S3_UPLOADS_IN_BACKUPS a meno che non si stia migrando da S3. Non ha senso scaricare tutte le immagini da S3 per includerle in un backup archiviato . . . su S3. Una volta ho lasciato questa opzione attiva su un bucket AWS e ho ricevuto una grossa fattura per il download di ogni singola immagine ogni singolo giorno.
Questo dovrebbe essere un CDN separato che punta al tuo server Discourse, non al bucket S3. Alcune cose, come gli avatar, e non sono sicuro cos’altro, vengono servite dal tuo server. Il motivo per cui non ha funzionato è che hai incluso il tuo CDN S3 e non il CDN del sito.
Intendi se usi 2 aziende diverse? Una per il bucket e una per il CDN? Non sono molto esperto in questo, quindi ho bisogno delle informazioni come se avessi 3 anni…
So che quando crei un “dominio personalizzato” nell’interfaccia R2, questo agisce come un CDN, motivo per cui inizialmente ho provato ad aggiungere quella riga.
Comunque, ha funzionato perfettamente per il mio sito di prova e a meno che non ci sia qualcos’altro che dovrebbe fare e non sta facendo, consiglierei di aggiornare il post originale per mostrare che Cloudflare ora funziona con Discourse.
No. Non puoi farlo. C’è solo una chiave/segreto S3. Stavo cercando di trovare un motivo per usare gli upload S3 inclusi, ma non ce n’è.
[quote=“tknospdr, post:499, topic:148916”]
So che quando crei un “dominio personalizzato” nell’interfaccia R2 agisce come una CDN, motivo per cui inizialmente ho provato ad aggiungere quella riga.
[/quote] Quello è per il bucket S3, non per il tuo sito. Ci sono due variabili diverse DISCOURSE_S3_CDN_URL e DISCOURSE_CDN_URL. Le stai trattando come se fossero la stessa cosa. Non puoi usare una CDN per il sito, ma il motivo per cui non ha funzionato quando hai impostato quella variabile è che le hai dato la CDN sbagliata.
Ok, pensavo di avere una minima idea di cosa stessi facendo, ma ora penso di essermi completamente perso.
Quindi qual è la differenza tra S3 CDN e CDN?
Funzionerebbe ancora se invertissi quale dei due ho commentato?
Ho notato anche un problema strano con l’immagine di sfondo del mio banner di benvenuto, è correlato a tutto questo?