هل تحتاج إلى نقل تثبيت Discourse إلى دليل آخر (محلي)؟ لنبدأ!
إعداد الدليل الجديد
تأكد من أن الدليل الجديد مُركَّب أو مُتَّصل بشكل صحيح حسب الحاجة. ثم أنشئ المجلد الذي سيحتوي على Discourse.
cd /new/discourse/location
mkdir -p shared/standalone
نسخ الملفات الحالية إلى الموقع الجديد
من هذه النقطة فصاعدًا، سيكون موقعك غير متاح.
أوقف الحاوية لضمان عدم إجراء أي تغييرات على الملفات أثناء النقل.
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
سيعود موقعك الآن إلى العمل.
اختبار التغييرات
افتح موقعك وتأكد من أن كل شيء يبدو على ما يرام. تأكد من أن جميع المحتويات (بما في ذلك الملفات المرفوعة) تُعرض بشكل صحيح.
حذف الملفات من الموقع القديم
بمجرد التأكد من أن كل شيء يعمل بشكل صحيح، احذف ملفات Discourse القديمة لاستعادة المساحة.
cd /var/discourse
sudo rm -r shared/standalone