JustinBack
(Justin René Back)
10 ديسمبر 2022، 8:49ص
1
بعد إجراء تحديث اليوم وتمكين خيار S3_CDN_URL في البيئات، يتم تحميل كل شيء باستثناء markdown-it-bundle.
https://tosdr.community/https://tosdr-community.s3.jrbit.de/assets/markdown-it-bundle-5a633717415fd164893a925e4cac1406ecab8179d15637506b08a147ab543433.br.js
بينما الأصول موجودة على الخادم وتم تحميلها، لا يزال discourse يسبقها بعنوان URL الأساسي.
جميع الأصول الأخرى تعمل بشكل جيد.
لقد قمت بفحص جدول التحميلات، وجميع عناوين URL لها التنسيق المناسب.
هل هناك أي جدول آخر يمكنني البحث فيه أو مجرد حل بسيط لهذه المشكلة؟
هل هناك أي DbHelper مثل remap ولكن للبحث عن سلسلة نصية في قاعدة البيانات بأكملها؟
إعجاب واحد (1)
هل اتبعت دليلاً لإعداد Discourse مع S3؟ يبدو أن هناك الكثير من الأحزمة المتطورة التي يجب اتباعها لإعداده، وفقًا لهذا الموضوع:
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)
أخشى أن هذا ليس مجال خبرتي، لكنني وجدت هذا الموضوع الذي يتضمن مشكلة مشابهة، إذا كان ذلك قد يساعد؟
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)
JustinBack
(Justin René Back)
12 ديسمبر 2022، 11:02م
8
@crcoli7307 نعم، هذا هو الموضوع الذي اتبعته بالضبط
@JammyDodger
شكرا على الموضوع!
لقد قمت بتغيير S3_CDN_URL إلى:
DISCOURSE_S3_CDN_URL: https://s3.jrbit.de/tosdr-community
لكن للأسف، أدى هذا إلى كسر كل شيء فيما يتعلق بمكان تحميل ملف الأنماط.
هل يمكن أن يكون اسم الحاوية هو السبب، حيث إنه يكاد يكون مطابقًا للمجال؟
اسم الحاوية: tosdr-community
المجال: tosdr.community
انظر كيف تم بناء ملفات الأنماط.
JustinBack
(Justin René Back)
13 ديسمبر 2022، 12:39ص
9
تم الانتقال للتو إلى حاوية جديدة: ليس اسم الحاوية، نفس المشكلة تحدث
JustinBack
(Justin René Back)
13 ديسمبر 2022، 8:34م
10
تحديث: لقد تحققت للتو من كيفية تضمين markdown-it-bundle وتنفيذ script_asset_path من خلال rail console (مع تعديلات طفيفة بسبب المتغير request.env المفقود!)
وفقًا لـ script_asset_path، يتم إنشاء عنوان URL للأصل بشكل صحيح. لا يزال غير متأكد من سبب حدوث ذلك.
تحرير:
يبدو أنه خطأ معروف
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…
تحرير 2:
لقد “أصلحت” ذلك باستخدام أوسخ حل متاح. ترميز الأصل الثابت في تكوين nginx وإعادة توجيهه
location ~ markdown-it-bundle-dcd9743077867b3a68d7b723130cb2711dc4c843b018d7bc609f868289402fef.(.*).js {
return 302 https://tosdr-forum.s3.jrbit.de/assets/markdown-it-bundle-dcd9743077867b3a68d7b723130cb2711dc4c843b018d7bc609f868289402fef.$1.js;
}
لقد نجح الأمر، ما لم يتم تحديث الأصل
إعجاب واحد (1)