كيفية الرجوع بإصدار جهاز افتراضي من Digital Ocean

كيف تقوم بتخفيض مستوى الخادم الافتراضي في DigitalOcean؟

أفضل مسار لك هو عمل نسخة احتياطية من مثيل discourse الخاص بك عبر لوحة التحكم الإدارية، ثم تدمير الـ droplet القديم، وإطلاق droplet جديد، واستعادة البيانات.

أو قم بأخذ صورة (snapshot) للـ droplet الحالي، تدميره، إنشاء قرص من الصورة، ثم ربط القرص بـ droplet جديد مُخفَّض المواصفات.

لا تنسَ تخفيض قيم shared_buffers و unicorns في ملف app.yml وفقًا لذلك.

مرحباً،

هناك طرق أخرى للقيام بذلك.

يمكنك القيام بذلك في لوحة DigitalOcean Droplet، ضمن تبويب Resize.
بعد ضبط المعايير الجديدة، قم بتعديل ملف app.yml على النحو التالي :arrow_down:

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

  1. أنشئ صورة (Snapshot) للـ Droplet القديم.
  2. أوقف الـ Droplet القديم.
  3. أنشئ Droplet جديد.
  4. غيّر عناوين DNS للنطاق إلى عنوان IP للـ Droplet الجديد.
  5. استعد الصورة (Snapshot) إلى الـ Droplet الجديد.
  6. انتظر حتى تتغير عناوين DNS للنطاق لتشير إلى عنوان IP للـ Droplet الجديد.
  7. غيّر ملف app.yml كما هو موضح أعلاه.
  8. أعد بناء التطبيق (Rebuild app).
  9. اختبر موقعك.
  10. إذا كان كل شيء يعمل بشكل صحيح، فقم بتدمير الـ Droplet القديم.

يمكنك استخدام عنوان IP عائم لتجنب أي توقف أثناء التبديل بين القطرات.

هذا ما سأفعله، لأنه يعني أنه لن تضطر للانتظار حتى يكتمل انتقال DNS.

راجع نقل مثيل Discourse الخاص بك إلى خادم مختلف. يمكنك نسخ شهادة Let’s Encrypt لضمان عدم توقف الخدمة.

بعد إعداد الخادم الجديد، ضع الخادم القديم في وضع القراءة فقط، قم بنسخ احتياطي، ثم استعد البيانات على الخادم الجديد، وقم بتغيير عنوان IP إلى الخادم الجديد.

يمكنك توفير بعض الوقت باستخدام rsync لنقل الأصول وإجراء نسخة احتياطية لقاعدة البيانات فقط. كما يمكنك تخطي خطوة نقل النسخة الاحتياطية إذا قمت بالنسخ الاحتياطي إلى S3. فخدمة Spaces مناسبة تمامًا للنسخ الاحتياطي.