في هذه الحالة، أعتقد أنك ستحتاج إلى النظر في المستند الأول الذي قمت بربطه. بشكل أساسي، ستنقل عمليات الرفع والنسخ الاحتياطي إلى القرص المرفق، لكنك ستبقي قاعدة البيانات على القرص الرئيسي.
Discourse:
نقل /var/discourse/shared إلى وحدة التخزين
للحصول على أفضل أداء، سنحتفظ بـ postgres_data على قرصنا الرئيسي وسننتقل بالبيانات المتبقية إلى وحدة التخزين الجديدة المرفقة.
تسجيل الدخول بصفتي root، قم بتشغيل هذه الأوامر من خادمك:
mv /var/discourse/shared/standalone/postgres_data /var/postgres_data_discourse
mv /var/discourse/shared /mnt/volume_nyc1_05
تأكد من استبدال volume_nyc1_05 باسم وحدتك التخزينية.
تعديل app.yml ليعكس التغييرات
افتح ملف /var/discourse/containers/app.yml في المحرر المفضل لديك وابحث عن هذا الكتلة:
## حاوية 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: /mnt/volume_nyc1_05/shared/standalone
guest: /shared
- volume:
host: /mnt/volume_nyc1_05/shared/standalone/log/var-log
guest: /var/log
- volume:
host: /var/postgres_data_discourse
guest: /shared/postgres_data
تأكد من استبدال volume_nyc1_05 باسم وحدتك التخزينية.
احفظ ملف app.yml وأعد بناء الحاوية.
/var/discourse/launcher rebuild app
إذن، ما لم أكن مخطئًا في فهمي، هذا هو ما تحاول فعله؟ (وبالطبع، يرجى أخذ نسخة احتياطية قبل القيام بذلك)