ما سأفعله هو الدخول إلى الحاوية، وتثبيت vim، وتحرير ملف تكوين postgres لزيادة الإعداد الذي يشتكي منه (إعادة التشغيل باستخدام “sv restart postgres”) والاستعادة من سطر الأوامر.
./launcher enter app
المسار: /etc/postgresql/13/main/postgresql.conf
الرقم 13 في المسار هو رقم الإصدار، وقد لا يكون إصدارنا هو نفسه. انتقل إلى مجلد /etc/postgresql لعرضه
سأحاول الاستعادة لاحقًا عبر سطر الأوامر عندما أفهم بشكل أفضل كيفية إرسال النسخة الاحتياطية الخاصة بي عبر سطر الأوامر. في الوقت الحالي، أحصل على “رفض الإذن (المفتاح العام)”. ولكنها ليست مشكلة في Discourse.
بعد تنفيذ الأمر، ستتم مطالبتك بإدخال اسم النطاق، وتحتاج إلى استخدام Ctrl+C لإلغاء العملية لأنك قمت بعمل نسخة احتياطية من app.yml.
6. أدخل مجلد تكوين Discourse.
1. cd /var/discourse/containers/ # أدخل مجلد التكوين
2. rm app.yml # احذف ملف التكوين الذي تم إنشاؤه افتراضيًا
3. قم بتحميل ملف app.yml الاحتياطي الخاص بك إلى هذا المجلد
4. cd ... # ارجع إلى مجلد Discourse
5. . /launcher rebuild app # أعد بناء Discourse
بعد إعادة بناء Discourse، ابدأ عملية الاستعادة.
1. mkdir /var/discourse/shared/standalone/backups/default/ # أنشئ مجلدًا لملفات النسخ الاحتياطي.
2. cd /var/discourse/shared/standalone/backups/default/ # انتقل إلى المجلد وقم بتحميل ملفات النسخ الاحتياطي لموقعك في هذا المجلد.
3. cd /var/discourse/ # ارجع إلى مجلد Discourse.
4. . /launcher enter app # أدخل حاوية Discourse
5. discourse enable_restore # قم بتمكين وظيفة استعادة Discourse
6. discourse restore your-site-backup.tar.gz # ابدأ استعادة النسخة الاحتياطية عن طريق استبدال your-site-backup.tar.gz باسم ملف النسخ الاحتياطي لموقعك
المسار صحيح، لقد وجدت السطر المطلوب تعديله. لقد وضعت حد 80 ميجابايت + إعادة تشغيل التطبيق وعمل بشكل جيد جدًا. أنا سعيد جدًا. شكرًا جزيلاً شنغ و @pfaffman.