عمليات الرفع إلى وحدة تخزين خارجية

مرحباً بالجميع،

أحاول تغيير موقع تحميلات 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 يعمل.

شيء آخر لاحظته: عمليات التحميل في المواضيع، حتى مع نقلها إلى موقع التخزين الجديد، لم تعد تعمل ويجب إعادة تحميلها. الصور/التحميلات الأخرى (الشعارات والرؤوس وما إلى ذلك) تعمل بشكل جيد.

شكرًا!

[اقتباس=“Lander0606, المشاركة: 3، الموضوع: 370033”]
شيء آخر لاحظته: عمليات الرفع في المواضيع، حتى مع نقلها إلى موقع التخزين الجديد، لم تعد تعمل ويجب إعادة رفعها
[/اقتباس]

هذا لا ينبغي أن يكون. ربما قمت بنسخ الملفات إلى المكان الخطأ.

كنت أفكر في ذلك أيضًا، لكنني تأكدت مرة أخرى من أنني نسخت مجلد 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.