I tried to upload a custom avatar, it could be succesfully uploaded, but when requesting https://example.com/user_avatar/example.com/example_user/96/11_2.png, it just returned 500 error. The default anonymous avatar has no this error.
Latest master Discourse branch.
Cloudflare R2 is used as my S3 storage.
Of course. By the way, I have used Cloudflare R2 (S3-compatible) to store upload content, when I checked out files in the bucket, the avatar file was actually there, but clients could not access it with https://example.com/user_avatar/example.com/example_user/96/11_2.png, it’s so weird.
@avidseeker
כאשר אתה משתמש בשירות OSS והשרת שלך לא יכול לגשת אליו, לדוגמה, אתה נמצא בסין והחיבורים של השרת שלך ל-Cloudflare R2 נחסמים על ידי ספק האינטרנט המקומי. כאשר לקוחות מנסים לרכוש משאבי אווטאר מותאמים אישית, השרת שלך צריך לרכוש אותו מה-OSS, אך נכשל, ואז מחזיר 500 ללקוחות.
במקרה שלי, הגדרת שני משתני סביבה: HTTP_PROXY ו-HTTPS_PROXY לשרת פרוקסי שיכול לגשת לשירות ה-OSS שלך. אם התקנת את Discourse באמצעות התקנה סטנדרטית, בקובץ app.xml שלך אמור להיות שדה הנקרא env, הוסף את שני המשתנים הללו ואז תוכל להריץ. השתמשתי בהתקנה לא נתמכת ומשתמש ב-Systemd לניהול Discourse, אז הוספתי שני פרמטרים של Environment בקובץ .service.
אני לא יודע אם במדינה שלך יש מערכת צנזורה ברשת. אם כן, אני יכול להניח שאתה כבר יודע מה לעשות; אם לא, בדוק את הסטטוס המקוון של שירות ה-OSS שלך ואת ההגדרות שלך לגבי S3.