JustinBack
(Justin René Back)
10 Dicembre 2022, 8:49am
1
Dopo aver eseguito un aggiornamento oggi e aver abilitato l’opzione S3_CDN_URL nelle env, tutto tranne markdown-it-bundle viene caricato.
https://tosdr.community/https://tosdr-community.s3.jrbit.de/assets/markdown-it-bundle-5a633717415fd164893a925e4cac1406ecab8179d15637506b08a147ab543433.br.js
Mentre gli asset sul server esistono e sono stati caricati, discourse antepone ancora l’URL di base.
Tutti gli altri asset funzionano correttamente.
Ho controllato la tabella degli upload e tutti gli URL hanno il formato corretto.
C’è qualche altra tabella in cui posso controllare o una semplice soluzione per questo problema?
Esiste un DbHelper come remap ma per cercare una stringa nell’intero database?
1 Mi Piace
Hai seguito una guida per configurare Discourse con S3? Sembra che ci siano molte procedure sofisticate da seguire per configurarlo, secondo questo argomento:
This topic covers how to configure some common S3 compatible Object Storage providers (S3 clones). See Set up file and image uploads to S3 for more details about Amazon AWS S3 configuration, which is officially supported and used internally by Discourse for our hosting services.
Provider
Service Name
Works with Discourse?
Amazon AWS
S3
Yes
Digital Ocean
Spaces
Yes
Linode
Object Storage
Yes
Google Cloud
Storage
Yes
Scaleway
Object Storage
Yes
Vultr
Obj…
1 Mi Piace
Temo che questo non sia il mio forte, ma ho trovato questo argomento con un problema simile, se può essere di qualche aiuto?
When configuring Object Store, preview for topics/posts are not working.
Discourse is configured with an Object Store
Install is on docker, following the doc.
Discourse version: 2.8.0.beta11
Here are my env variables for S3 configs:
DISCOURSE_CDN_URL: https://discourse.liiib.re
DISCOURSE_USE_S3: true
DISCOURSE_S3_REGION: default
DISCOURSE_S3_ENDPOINT: https://hot-objects.liiib.re
DISCOURSE_S3_ACCESS_KEY_ID: ACCESS_KEY_ID
DISCOURSE_S3_SECRET_ACCESS_KEY: SUPER_SECRET_KEY
DISCOU…
2 Mi Piace
JustinBack
(Justin René Back)
12 Dicembre 2022, 11:02pm
8
@crcoli7307 Sì, è stato esattamente l’argomento che ho seguito
@JammyDodger
Grazie per l’argomento!
Quindi ho cambiato S3_CDN_URL in:
DISCOURSE_S3_CDN_URL: https://s3.jrbit.de/tosdr-community
Ma sfortunatamente questo ha rotto tutto, in termini di dove viene caricato il foglio di stile.
Potrebbe essere il nome del bucket dato che è quasi uguale al dominio?
Nome del bucket: tosdr-community
Dominio: tosdr.community
Vedi come sono costruiti i fogli di stile.
JustinBack
(Justin René Back)
13 Dicembre 2022, 12:39am
9
Mi sono appena spostato in un nuovo bucket: non è il nome del bucket, lo stesso problema si sta verificando
JustinBack
(Justin René Back)
13 Dicembre 2022, 8:34pm
10
AGGIORNAMENTO: Ho appena controllato il modo in cui markdown-it-bundle è incorporato ed eseguito lo script_asset_path tramite la console Rails (con leggere modifiche dovute alla variabile request.env mancante!)
Secondo lo script_asset_path, l’URL dell’asset viene generato correttamente. Non sono ancora sicuro del motivo per cui ciò stia accadendo.
MODIFICA:
Sembra essere un bug noto
I’m also in this situation with an object store configured (minio) but no CDN. Is it a use case that could be supported ?
From what I’m seeing so far in my tests there is only the markdown-it-bundle js file that is having issues as its pointing to the wrong URL - DISCOURSE_HOSTNAME/DISCOURSE_S3_CDN_URL/assets/markdown-it-bundle-HASH.br.js
It actually looks lit a bug for this one, if I set DISCOURSE_CDN_URL variable, it still points to the wrong URL in this form DISCOURSE_HOSTNAME/DISCOURSE_CD…
MODIFICA 2:
L’ho “risolto” utilizzando la soluzione più sporca disponibile. Codificando l’asset nella configurazione di nginx e reindirizzandolo
location ~ markdown-it-bundle-dcd9743077867b3a68d7b723130cb2711dc4c843b018d7bc609f868289402fef.(.*).js {
return 302 https://tosdr-forum.s3.jrbit.de/assets/markdown-it-bundle-dcd9743077867b3a68d7b723130cb2711dc4c843b018d7bc609f868289402fef.$1.js;
}
Ha funzionato, a meno che l’asset non venga aggiornato
1 Mi Piace