تغيير موقع تخزين تثبيت Discourse

هل تحتاج إلى نقل تثبيت Discourse إلى دليل آخر (محلي)؟ لنبدأ!

إعداد الدليل الجديد

تأكد من أن الدليل الجديد مُركَّب أو مُتَّصل بشكل صحيح حسب الحاجة. ثم أنشئ المجلد الذي سيحتوي على Discourse.

cd /new/discourse/location
mkdir -p shared/standalone

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

:warning: من هذه النقطة فصاعدًا، سيكون موقعك غير متاح.

أوقف الحاوية لضمان عدم إجراء أي تغييرات على الملفات أثناء النقل.

cd /var/discourse
./launcher stop app

انسخ الملفات إلى الموقع الجديد

rsync -avzh /var/discourse/shared/standalone/ /new/discourse/location/shared/standalone

تحديث app.yml وإعادة البناء

عدّل ملف app.yml الخاص بك بحيث يعمل Discourse من الموقع الجديد.

الإعداد الحالي:

## حاوية Docker غير قابلة للحالة؛ تُخزَّن جميع البيانات في /shared
volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/log/var-log
      guest: /var/log

الإعداد المحدث:

## حاوية Docker غير قابلة للحالة؛ تُخزَّن جميع البيانات في /shared
volumes:
  - volume:
      host: /new/discourse/location/shared/standalone
      guest: /shared
  - volume:
      host: /new/discourse/location/shared/standalone/log/var-log
      guest: /var/log

أعد بناء Discourse

cd /var/discourse
sudo ./launcher rebuild app

:white_check_mark: سيعود موقعك الآن إلى العمل.

اختبار التغييرات

افتح موقعك وتأكد من أن كل شيء يبدو على ما يرام. تأكد من أن جميع المحتويات (بما في ذلك الملفات المرفوعة) تُعرض بشكل صحيح.

حذف الملفات من الموقع القديم

بمجرد التأكد من أن كل شيء يعمل بشكل صحيح، احذف ملفات Discourse القديمة لاستعادة المساحة.

cd /var/discourse
sudo rm -r shared/standalone
12 إعجابًا