الخطوات المطلوبة لخفض الحجم من 2 جيجابايت إلى 1 جيجابايت على DO؟

عندما قمت بإعداد التثبيت الأولي الخاص بي، كنت أعتقد أنني بحاجة إلى خادم بحجم 2 جيجابايت. يبدو أن هذا ليس هو الحال بناءً على قراءات إضافية منذ ذلك الحين. ما هي الخطوات المتضمنة في خفض المستوى على Digital Ocean؟

آمل أن أتمكن من اختيار خطة جديدة ثم إعادة بناء Discourse…

إعجاب واحد (1)

مرحباً براندون :slight_smile:

1 جيجابايت هو الحد الأدنى للغاية. لست متأكدًا من الفرق الذي سيحدثه 1 مقابل 2 لمجتمع صغير، على الرغم من ذلك. شخصيًا، أفضل أن أكون حذرًا وألا ألتزم بالحد الأدنى الصارم.

بالنسبة لخفض مستوى الخادم، أنصحك بالسؤال المباشر من DO.

عند بناء Discourse، فإنه يقوم بتكوين بعض الأشياء بناءً على مواصفات الخادم في app.yml.
عادةً:

  ## كم عدد طلبات الويب المتزامنة التي يتم دعمها؟ يعتمد على الذاكرة وأنوى المعالج.
  ## سيتم تعيينها تلقائيًا بواسطة bootstrap بناءً على وحدات المعالجة المركزية المكتشفة، أو يمكنك تجاوزها
  UNICORN_WORKERS: 4

لا أعرف ما إذا كان يغير القيمة تلقائيًا عند إعادة البناء، أو إذا كان هناك شيء أكثر يدوية للقيام به.

في أي حال، يعد نشر قطرة جديدة وإعادة تثبيت Discourse أمرًا سهلاً وسريعًا للغاية، ويجب أن يكون خاليًا من المتاعب. فقط احتفظ بنسخة من app.yml الخاص بك في مكان ما للحصول بسهولة على بعض المعلومات المفيدة (معلومات مزود البريد الإلكتروني، قائمة الإضافات، إلخ) إذا قمت بإعادة التثبيت.

إعجابَين (2)
  1. إنشاء الخادم الافتراضي الخاص الجديد (VPS)
  2. إنشاء ملف نسخ احتياطي من الموقع الحالي وتنزيله إلى الجهاز المحلي.
  3. نسخ محتويات app.yml من الخادم القديم إلى ملف محلي أو في المفكرة.
  4. توجيه نطاقك إلى عنوان IP الخاص بالخادم الافتراضي الخاص الجديد، أو التبديل إلى عنوان IP العام الذي كان لديك بالفعل لدى مزود الخادم الافتراضي الخاص بك إذا كانت هذه ميزة.
  5. التأكد من تثبيت docker على الخادم الافتراضي الخاص الجديد (اتبع دليلهم لتثبيته حسب الحاجة).
  6. اتباع تعليمات التثبيت القياسية حتى نقطة معينة ولكن ليس بما في ذلك البرنامج النصي لإعداد discourse.
  7. إنشاء ملف app.yml في دليل containers (touch app.yml) ولصق المحتويات من الخادم الافتراضي الخاص القديم باستخدام أداة مثل nano.
  8. تشغيل ./launcher app rebuild على الخادم الجديد.
  9. استخدام rake admin:create من دليل Discourse لمنحك حساب مسؤول.
  10. تسجيل الدخول، وتعيين “Allow Restore” إلى true في الإعدادات، وتحميل النسخة الاحتياطية التي أنشأتها سابقًا واستعادتها.
  11. التحقق من أن كل شيء على ما يرام.
  12. حذف الخادم الافتراضي الخاص القديم بعد فترة.

تم.

7 إعجابات

تجدر الإشارة إلى أنه إذا ظل حجم التخزين المحلي كما هو، يمكن تغيير حجم القطرة بسلاسة لزيادة أو تقليل ذاكرة الوصول العشوائي. ولكن لا يمكن تقليص حجم التخزين، لذا فإن الانتقال إلى قطرة ذات تخزين أقل يعني إجراء نسخ احتياطي واستعادة.

في أي حال، قبل أي ترحيل، سأقوم بعمل نسخة احتياطية وتنزيلها.

لقد قمت في حالة DO بالترقية والتخفيض في ذاكرة الوصول العشوائي، وأعتقد بالفعل أنني فعلت الشيء نفسه مع Hetzner. يظل التخزين المحلي وعنوان IP كما هو، مع بضع دقائق فقط من وقت التوقف.

3 إعجابات

معلومات جيدة للجميع.

في الأساس، يبدو أنني بحاجة إلى بناء خادم جديد، ولا توجد طريقة أسهل لتجاوز ذلك. بعد ذلك، سأحتاج إلى النظر ومقارنة ملف app.yml الخاص بي، ثم تحميل ملف النسخ الاحتياطي. أخيرًا، إعادة توجيه عناوين IP.

بعد قراءة ردودكم، وجدت بعض النصائح المفيدة الأخرى بما أنني مضطر للسير في هذا الطريق.

3 إعجابات

شكرًا لك، كانت قائمتك المرجعية مفيدة جدًا!
قد ترغب في إضافة خطوة بين #8 و #9: ./launcher enter app