העלאות לאחסון חיצוני

שלום לכולם,

אני מנסה לשנות את מיקום ההעלאות של Discourse למיקום אחסון חיצוני במופע העצמי שלי עקב מגבלות שטח. יש לי שיתוף CIFS מותקן וכבר העתקתי את כל ההעלאות הקיימות עם אותה מבנה ספרייה למיקום המותקן.

לאחר מכן, הוספתי את השורות הבאות ל-app.yml:

- volumes:
  - volume:
      host: /
      guest: /shared/uploads

לאחר בנייה מחדש של הקונטיינר עם ./launcher rebuild app (אני משתמש root), התמונות אינן נראות יותר באתר. נראה שכולן מחזירות קוד 404.

ניסיתי לחבר את שיתוף ה-CIFS כ-root:root ו-_default_hostname:www-data, אך בכל פעם, תמונות אינן מופיעות.

מהי הדרך הטובה ביותר (או הנכונה) לבצע את שינוי המיקומים הזה להעלאות?

תודה מראש חברים!

הנה מה שברירת המחדל:

volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared

כנראה שתרצה משהו כזה:

volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /your/cifs/share/discourse-uploads
      guest: /shared/uploads
לייק 1

נכון! ניסיתי את זה ככה, וזה עבד, רק צריך לזכור שלמיקום האחסון המותקן חייבות להיות ההרשאות הנכונות. root:root לא עובד, אבל _default_hostname:www-data נראה שעובד.

דבר נוסף ששמתי לב אליו: העלאות בנושאים, אפילו עם העברתם למיקום האחסון החדש, כבר לא עובדות ויש להעלות אותן מחדש. תמונות/העלאות אחרות (לוגו, כותרות וכו’) עובדות מצוין.

תודה!

That shouldn’t be. Maybe you copied the files to the wrong place.

גם אני חשבתי על זה, אבל בדקתי שוב שהעתקתי את כל תיקיית ה-uploads מ-shared/standalone/ למיקום האחסון החיצוני שלי, כולל התיקייה default ותיקיות משנה אחרות.

חשוב לציין שניסיתי כמה פעמים לשנות את מיקום ההעלאות עם תצורות שונות עבור האחסון החיצוני (בעיקר הרשאות שונות לקבצים ותיקיות) ובאמצע ביצעתי rake posts:rebake בניסיון לאפשר לקבצים המצורפים לעבוד שוב, ואולי איפשהו באמצע הבעיה התרחשה…

זה מוזר שהעלאה מחדש פותרת את זה.

אתה יכול להסתכל על Uploads.pluck(:url) ב-rails ולראות אם יש שם משהו מוזר.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.