انتقل إلى المحتوى

استيراد الخوادم الافتراضية

إذا كنت تقوم بتشغيل مجموعة SolusVM 1، فيمكنك استيراد البنية الأساسية لـ SolusVM الموجودة لديك إلى SolusVM 2.

في هذا الموضوع ستتعرف على ما يلي:

  • ماذا يشمل الاستيراد.
  • لماذا يعد الاستيراد فكرة جيدة؟
  • المخاطر والقيود المرتبطة.
  • المتطلبات الأساسية.
  • كيفية الاستيراد.

نظرة عامة على الاستيراد

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

الاستيراد عبارة عن عملية لمرة واحدة تمكن SolusVM 2 من التعرف على العقد التابعة وخوادم VPS المستضافة وإدارتها في مجموعة SolusVM 1. يتضمن إنشاء عقدة رئيسية جديدة (تسمى "عقدة الإدارة" في SolusVM 2) وتوصيل جميع العقد التابعة الموجودة (تسمى "موارد الحساب" في SolusVM 2) بها. إليك ما يجب أن تبدو عليه نتيجة الاستيراد الناجح:

  • لديك عقدة إدارة SolusVM 2 تعمل بكامل طاقتها ومتصلة وقادرة على إدارة جميع موارد الحوسبة والخوادم الافتراضية الحالية.
  • يتم ترحيل كافة الخوادم والعملاء الظاهريين الحاليين (يُطلق عليهم "العملاء" في SolusVM 2) ويمكن إدارتها في SolusVM 2 (مع بعض القيود المذكورة أدناه).
  • يمكن للعملاء الحاليين تسجيل الدخول إلى SolusVM 2 وإدارة خوادمهم.
  • يتم الحفاظ على التكامل مع WHMCS (إن وجد). يمكنك بيع خدماتك وتسجيل عملاء جدد ومواصلة إصدار الفواتير للعملاء الحاليين.

بمجرد انتهاء الاستيراد، نوصي بشدة بإيقاف وكيل SolusVM 1 على كافة العقد المستوردة عن طريق تشغيل الأمر التالي

/usr/local/solus/bin/agent services-solusvm1 off

وإدارتها فقط عبر عقدة إدارة SolusVM 2. إذا قمت باستيراد كل عقدة تابعة في SolusVM 1 ولم تكن هناك خوادم افتراضية مستضافة على العقدة الرئيسية نفسها، فيمكن إيقاف تشغيل العقدة الرئيسية SolusVM 1.

أسباب الاستيراد

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

  • استمتع بالميزات والتحسينات الجديدة، بالإضافة إلى دعم أنظمة تشغيل جديدة.
  • تمتع براحة البال مع الإصلاحات المتكررة وتصحيحات الأمان.
  • تقديم التطبيقات كخدمات باستخدام قوالب تخصيص التطبيقات المضمنة. قم بتقديم المنتجات المستندة إلى cPanel وPlesk خارج الصندوق باستخدام أنظمة ترخيص Plesk وcPanel.
  • حافظ على بياناتك آمنة باستخدام حل النسخ الاحتياطي المتكامل لعقدة الإدارة والخوادم الافتراضية. قم بإدارة النسخ الاحتياطية للمسؤول والعملاء من واجهة المستخدم ببضع نقرات فقط.
  • اجذب عملاء جدد بواجهة مستخدم حديثة وواضحة.
  • قم بخدمة طلبات العملاء للحصول على المساعدة بشكل أكثر كفاءة من خلال بوابة الرعاية الذاتية المدمجة.
  • قم بإدارة كل ميزة متاحة عبر واجهة برمجة التطبيقات لتحقيق تكامل سهل وقوي.
  • استخدم وحدات تخزين رفيعة، مثل QCOW2 وThinLVM، خارج الصندوق، مما يسمح بتحقيق المزيد من كثافة الخادم الظاهري لكل عقدة واحدة.
  • يمكن تحويل الخوادم الافتراضية التي تستخدم LVM إلى وحدات تخزين رفيعة (ThinLVM أو QCOW2) باستخدام الترحيل. لا يتوفر التحويل المباشر الموضعي لنوع التخزين وتنسيق الصورة في الوقت الحالي ولكن يمكن إضافته في الإصدارات المستقبلية.
  • كن في طليعة مجموعة التكنولوجيا الحديثة:
    • تعمل عقدة الإدارة المعبأة في حاويات على تحسين الأمان.
    • يضمن ثنائي وكيل موارد الحساب المكتوب بلغة Go عزلًا جيدًا عن نظام التشغيل، مما يجعل التحديث أكثر استقرارًا.
    • يوفر Open vSwitch واجهة واحدة لطبقة الشبكة.
    • Cloudinit يجعل توفير الخادم الظاهري العام أمرًا ممكنًا.

المخاطر والقيود

تحذير

قبل الاستيراد، تأكد من قراءة هذا القسم بعناية!

هناك عدد من العوامل التي يجب عليك مراعاتها قبل البدء في الاستيراد:

  • قد تحدث مضاعفات غير متوقعة أثناء عملية الاستيراد.
  • قد تعمل بعض الوظائف بشكل مختلف في SolusVM 1 وSolusVM 2، أو قد تكون مفقودة من SolusVM 2.
  • لا يمكن استيراد كافة الإعدادات والبيانات.

تأكد من أنك تفهم تمامًا الآثار المترتبة على الاستيراد من SolusVM 1 إلى SolusVM 2 لتجنب المفاجآت غير السارة وتعطيل عمليات عملك.

المخاطر

يعد الاستيراد من SolusVM 1 أمرًا بسيطًا جدًا. ومع ذلك، هناك دائمًا مخاطر معينة. تأكد من أنك تفهمها قبل المضي قدمًا.

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

  • هناك احتمال أن يقوم SolusVM بتكوين حدود الشبكة بشكل خاطئ أثناء الاستيراد.

  • هناك احتمال أن إنشاء خوادم افتراضية جديدة على موارد الحوسبة المستوردة عبر WHMCS قد لا يكون سلسًا بنسبة 100%. نوصي باختبار هذا السيناريو قبل إتاحته للعملاء.

  • على الرغم من أن الاستيراد تم تصميمه من الألف إلى الياء بحيث لا يسبب أي توقف لخادم VPS، فمن الناحية النظرية، من الممكن حدوث بعض التوقف.

  • هناك دائمًا خطر، مهما كان صغيرًا، يتمثل في أننا فشلنا في النظر في بعض الحالات المتطورة التي قد تسبب مضاعفات في ظل ظروف محددة للغاية.

محددات

يأتي الاستيراد من SolusVM 1 مصحوبًا بعدد من المحاذير والقيود. النظر فيها والتخطيط وفقا لذلك.

  • تتطلب الخوادم الافتراضية المستندة إلى KVM والمستوردة من SolusVM 1 تثبيت أدوات الضيف. يمكن تثبيت أدوات الضيف من واجهة إدارة SolusVM 2. لن تتوفر ميزات SolusVM 2 التالية إذا لم يتم تثبيت أدوات الضيف:

    • دعم عناوين IP إضافية.
    • القدرة على تغيير اسم مضيف الخادم الظاهري.
    • القدرة على تغيير كلمة مرور الجذر للخادم الظاهري.

    لا تنطبق هذه القيود على الخوادم الافتراضية الجديدة التي تم إنشاؤها في SolusVM 2 واستضافتها على موارد الحوسبة المستوردة من SolusVM 1.

    يتم الآن دعم تثبيت أدوات الضيف لأنظمة تشغيل الضيف التالية:

    • AlmaLinux 8, AlmaLinux 9
    • CentOS 7, CentOS 8 Stream, CentOS 9 Stream
    • CloudLinux 7, CloudLinux 8
    • Debian 9, Debian 10, Debian 11, Debian 12
    • RockyLinux 8
    • Ubuntu 18, Ubuntu 20, Ubuntu 22
    • VzLinux 7, Vzlinux 8

    ستتم إضافة دعم تثبيت أدوات الضيف لنظام CentOS 6 قريبًا. إذا كنت بحاجة إلى دعم لأنظمة التشغيل الأخرى، فيرجى الاتصال بالدعم الفني.

  • بعض ميزات SolusVM 1 مفقودة من SolusVM 2 ولا يتم استيرادها:

    • المجموعات الإعلامية.
    • سجلات DNS المخصصة للخوادم الافتراضية.
    • نوع تحديد العقدة التلقائية ("عشوائي" أو "أول متاح").
    • ضبط ذاكرة KVM ("الحد الأقصى" و"الحد الناعم").

    بالإضافة إلى ذلك، لا يتم استيراد قوالب نظام التشغيل KVM الموجودة. يأتي SolusVM 2 مع صور نظام التشغيل التي تخدم نفس الوظيفة.

  • يمكنك فقط استيراد العقد التابعة بالكامل مع جميع خوادم VPS المستضافة. لا يمكنك استيراد خوادم VPS فردية.

  • لا يمكنك استيراد العقدة التابعة إلا إذا كان من الممكن استيراد جميع خوادم VPS المستضافة عليها. حتى خادم VPS واحد لا يمكن استيراده يؤدي إلى استبعاد العقدة بأكملها.

  • يمكن استيراد موارد الحوسبة والخوادم الافتراضية OpenVZ/Virtuozzo وKVM فقط. XEN غير مدعوم في SolusVM 2.

  • لا يمكن استيراد العقد التابعة المستندة إلى CentOS 5 و6.

  • لا يتم استيراد النسخ الاحتياطية للخادم الظاهري التي تم إنشاؤها في SolusVM 1.

  • لا يتم دعم الموزعين في SolusVM 2، وبالتالي لا يتم استيرادهم.

  • لا يتم استيراد بيانات الإحصائيات.

  • لا يدعم SolusVM 2 خوادم PowerDNS المتعددة.

  • Live migration of a virtual server from imported node to native compute resource is not possible now.

  • يقوم SolusVM 2 بإنشاء سجلات DNS عكسية لعناوين IPv4 في النموذج القياسي مثل 1.0.168.192.in-addr.arpa حيث يتم إنشاء الجزء 1.0.168.192 تلقائيًا من جميع الثمانيات الأربعة لعنوان IPv4. إذا كانت المنطقة تحتوي على ثمانيات عنوان IP مثل 168.192.in-addr.arpa، فسيتم إنشاء السجل 1.0 باستخدام آخر ثمانيتين. يقوم SolusVM 1 بإنشاء سجلات باستخدام الثمانية الرابعة الأخيرة فقط. إذا كنت بحاجة إلى الانتظار بالطريقة التي يعمل بها SolusVM 1، فيمكنك تخصيص قالب اسم سجل DNS العكسي في إعدادات حظر IP باستخدام المتغير {{ fourth-octet }}.

  • يتم تحويل قيم "Max Disk" للعقد التابعة من MB إلى GiB، مع تقريبها للأسفل.

  • لا يتم استيراد خطافات الويب التي تم إنشاؤها في SolusVM 1، ويجب إعادة إنشائها يدويًا. تعرف على كيفية إنشاء خطافات الويب في SolusVM 2.

  • Enabled Two-factor authentication in SolusVM 1 is not supported and must be recreated again. Learn how to enable 2FA in SolusVM 2.

تغيرات في المصطلحات

بعض الكيانات المألوفة لك من SolusVM 1 لها أسماء مختلفة وهي SolusVM 2 بينما تظل كما هي من الناحية النظرية.

الاسم SolusVM 1 اسم سولوسVM2
العقدة الرئيسية عقدة الإدارة
عقدة الرقيق حساب الموارد
الخادم الافتراضي الخاص خادم إفتراضي
عميل عميل
قالب نظام التشغيل صورة نظام التشغيل

تغيرات منطق العمل

هناك بعض الاختلافات المهمة بين منطق الأعمال SolusVM 1 وSolusVM 2. تأكد من أنك تفهمها قبل الاستيراد.

  • بمجرد اكتمال الاستيراد، ستتبع أي عمليات يتم إجراؤها في SolusVM 2 منطق أعمال SolusVM 2، حتى إذا كنت لا تزال تستخدم SolusVM 1 لإدارة البنية الأساسية لـ SolusVM.

    تحذير

    Removing an imported customer's account in SolusVM 2 will result in all of that customer's virtual servers being removed. However, if a server had a backup - it can be used to restore the server.
    
  • في SolusVM 2، يمكن إنشاء نسخ احتياطية للخادم الظاهري بواسطة المسؤول والعملاء.

  • لا يرسل SolusVM 2 إشعارات عبر البريد الإلكتروني عندما ينقطع اتصال أحد موارد الحوسبة.

  • SolusVM 2 API وCLI غير متوافقين مع SolusVM 1. إذا كنت تستخدم أيًا منهما في عمليات التكامل الخاصة بك، فسوف تحتاج عمليات التكامل هذه إلى التحديث.

المتطلبات الأساسية للاستيراد

قبل أن تتمكن من البدء، هناك عدد من الخطوات التي يتعين عليك اتخاذها.

  • إعداد عقدة إدارة SolusVM 2 على خادم جديد. ستكون هذه عقدة الإدارة الجديدة الخاصة بك. لترخيص عقدة الإدارة، اتصل بفريق دعم SolusVM أو اطلب ترخيصًا مؤقتًا.

    Note

    لا يمكنك استخدام الخادم الذي يستضيف عقدة SolusVM 1 الرئيسية لعقدة إدارة SolusVM 2، أو إيقاف تشغيله مبكرًا. يجب أن تظل العقدة الرئيسية SolusVM 1 متاحة حتى يتم الانتهاء من الاستيراد.

  • قم بترقية العقدة الرئيسية SolusVM 1 إلى الإصدار 1.27.27 أو الأحدث.

  • تأكد من وجود اتصال بالشبكة بين عقدة إدارة SolusVM 2 المستهدفة والعقدة الرئيسية SolusVM 1 المصدر وكل عقدة تابعة تخطط لاستيرادها.

  • تأكد من إمكانية تسجيل الدخول إلى العقدة الرئيسية SolusVM 1 من عقدة إدارة SolusVM 2 عبر SSH باستخدام مصادقة المفتاح العام إما كمستخدم جذر أو مستخدم مختلف لديه امتيازات الجذر.

  • تأكد من صحة إعدادات الشبكة لكل عقدة تابعة تخطط لاستيرادها. يمكنك التحقق من ذلك في SolusVM 1 > العقد > تحرير العقدة > واجهة الشبكة.

  • إذا كان لديك تكامل PowerDNS تم إعداده في مجموعة SolusVM 1، فقم بإعداد تكامل PowerDNS في مجموعة SolusVM 2 أيضًا.

  • افتراضيًا، سيتم تعيين دور "العميل" للمستخدمين المستوردين. إذا كنت بحاجة إلى تعيين دور مخصص مع مجموعة مخصصة من الأذونات لحسابات المستخدمين التي سيتم استيرادها من مجموعة SolusVM 1، فاستخدم إعداد "الدور الافتراضي للمستخدمين الجدد" (في الإعدادات > المستخدم منطقة).

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

  • نوصي بشدة بقفل العقد التابعة أثناء الاستيراد للتأكد من عدم توفير خوادم VPS جديدة لها أثناء الاستيراد.

استيراد مجموعة SolusVM الخاصة بك

لاستيراد مجموعة SolusVM 1 الخاصة بك إلى SolusVM 2، تحتاج أولاً إلى إنشاء عملية استيراد. يمكنك استخدام عملية استيراد واحدة لاستيراد أي عدد من العقد التابعة وخوادم VPS المستضافة طالما أن جميعها جزء من مجموعة SolusVM 1 واحدة. للاستيراد من مجموعات SolusVM 1 متعددة، قم بإنشاء عملية استيراد منفصلة لكل مجموعة.

لإنشاء عملية استيراد:

  1. انتقل إلى استيرادات المجموعة، ثم انقر فوق إضافة.
  2. قم بتسمية الاستيراد الخاص بك. استخدم أي اسم تريده. وذلك حتى تتمكن من معرفة عمليات الاستيراد المختلفة عن بعضها البعض.
  3. قم بتوفير عنوان IP أو اسم المضيف للعقدة الرئيسية SolusVM 1.
  4. إذا كان المنفذ 8080 قيد الاستخدام على العقدة الرئيسية SolusVM 1، فقم بتوفير رقم منفذ مختلف ومتوفر. سيتم استخدام هذا المنفذ في المستقبل بواسطة وكيل SolusVM 2.
  5. بشكل افتراضي، تتم عملية الاستيراد ضمن المستخدم الجذر. يمكنك توفير اسم مستخدم مختلف، ولكن ما لم يكن لدى هذا المستخدم امتيازات الجذر، فسوف تفشل عملية الاستيراد. سيتم استخدام هذا المستخدم لتسجيل الدخول إلى العقد الرئيسية والتابعة أثناء الاستيراد.
  6. إذا كنت تستخدم منفذ SSH مخصصًا، فقم بتوفيره.
  7. قم بتوفير الجزء الخاص من مفتاح SSH (يتم دعم مفاتيح RSA فقط) للمستخدم المحدد خلال الخطوة الرابعة والذي يمكن استخدامه لتسجيل الدخول إلى العقدة الرئيسية وإلى خوادم العقد التي ستقوم باستيرادها.
  8. انقر إضافة.

إليك ما قد يبدو عليه النموذج المملوء بشكل صحيح:

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

  1. انقر فوق "خطأ عند الاستيراد" لرؤية الخطأ (الأخطاء) الذي واجهه SolusVM 2 أثناء محاولة الاتصال. على الأرجح، تكون المشكلة إما تتعلق بالاتصال بالشبكة أو المصادقة أو الترخيص.
  2. انقر على أيقونة ، وتحقق مرة أخرى من المعلومات المقدمة، ثم حاول مرة أخرى.

بمجرد أن تكون النتيجة "مجهزة"، فأنت جاهز للمتابعة. يمكنك الآن استيراد عقدة تابعة واحدة أو أكثر من مجموعة SolusVM 1 مع جميع خوادم VPS المستضافة.

ملحوظة

يمكنك حذف عملية الاستيراد بأمان في أي وقت دون فقدان البيانات.

لاستيراد خوادم افتراضية:

  1. انتقل إلى الواردات المجمعة، وابحث عن عملية الاستيراد التي تريد استئنافها، وتأكد من أن حالتها "مُعدة".
  2. إذا تم إنشاء عملية الاستيراد منذ بعض الوقت، فانقر فوق أيقونة لتحديث المعلومات حول مجموعة SolusVM 1 المصدر.
  3. انقر على أيقونة للمتابعة.
  4. حدد عقدة (عقد) واحدة أو أكثر لاستيراد كافة الخوادم الافتراضية المستضافة عليها، ثم انقر فوق تشغيل.

ستتغير حالة عملية الاستيراد إلى "استيراد" للإشارة إلى أنه يتم استيراد العقد التابعة المحددة. بمجرد تغيير الحالة مرة أخرى إلى "مجهز"، فهذا يعني أنه تم استيراد العقد التابعة المحددة إلى SolusVM 2. يمكنك العثور على العقد التابعة المستوردة في Compute Resources، وجميع خوادم VPS المستضافة عليها في Virtual Servers.

تحذير

لا تقم بإزالة أي كيانات (VPS، عملاء، وما إلى ذلك) قمت باستيرادها، إما من SolusVM 2 أو SolusVM 1، إلا إذا كنت مستعدًا لفقدها. تخضع الكيانات المستوردة لكل من SolusVM 2 أو SolusVM 1 بصلاحية كاملة. لذلك، فإن حذف VPS المستورد في SolusVM 2 لا يؤدي فقط إلى إزالته من واجهة SolusVM 2، ولكنه يؤدي إلى حذف VPS وفقد جميع البيانات المرتبطة به.

إذا كانت العقدة المستوردة والخوادم الافتراضية، بعد انتهاء عملية الاستيراد، بالحالة "غير متاحة" في SolusVM 2، فقد كانت هناك مشكلات أثناء الاستيراد. تعمل هذه الخوادم الافتراضية كالمعتاد، ولكن لا يمكن إدارتها من SolusVM 2.

لإصلاح الخوادم الافتراضية "غير المتوفرة":

  1. انتقل إلى المهام.
  2. ابحث عن مهمة "تثبيت الوكيل" الفاشلة المقابلة، ثم انقر فوق أيقونة لمعرفة سبب فشل المهمة.
  3. قم بحل المشكلة، ثم انقر فوق الأيقونة لإعادة محاولة المهمة.

بمجرد انتهاء مهمة "تثبيت الوكيل" بنجاح، لن يتم وضع علامة على موارد (موارد) الحساب المستوردة والخادم (الخوادم) الظاهرية على أنها "غير متاحة" في SolusVM 2.

ملحوظة

يمكنك تشغيل الاستيراد مرة أخرى للعقدة التي تم استيرادها بالفعل. ونتيجة لذلك، سيتم أيضًا استيراد الكيانات (عناوين IP والكتل والخطط والعملاء وما إلى ذلك) التي تم إنشاؤها منذ آخر عملية استيراد. الكيانات التي تم استيرادها بالفعل لن تتم إعادة مزامنتها أو تحديثها في SolusVM 2، حتى لو تغيرت منذ آخر عملية استيراد.

** إجراءات ما بعد الاستيراد **

إذا لم يتم استيراد أي عقد تابعة تنتمي إلى نفس مجموعة SolusVM 1 بعد، فيمكنك تكرار الخطوات المذكورة أعلاه لاستيرادها باستخدام نفس عملية الاستيراد. إذا تم استيراد جميع العقد التابعة في مجموعة SolusVM 1، فلن تعد عملية الاستيراد تخدم أي غرض ويمكن حذفها بأمان.

Converting SolusVM 1 WHMCS Data to SolusVM 2

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

لدمج SolusVM 2 مع WHMCS:

  1. قم بتثبيت وحدة SolusVM 2 WHMCS في مثيل WHMCS الخاص بك.
  2. تكوين وحدة SolusVM 2 WHMCS.

يمكنك الآن البدء في تحديث منتجات عملائك.

ملحوظة

لتتمكن من تحديث المنتجات المستوردة تلقائيًا، يجب تثبيت php-cli على الخادم الذي يستضيف مثيل WHMCS الخاص بك.

Convert single SolusVM 1 product into SolusVM 2 product

لتحديث منتج مستورد واحد لجميع العملاء تلقائيًا:

ملحوظة

This will convert all services related to the product

  1. قم بتسجيل الدخول إلى مثيل WHMCS الخاص بك.

  2. قم بإنشاء منتج SolusVM 2 مطابق إذا لم يكن قد تم إنشاؤه بالفعل.

  3. قم بتسجيل الدخول إلى الخادم الذي يستضيف مثيل WHMCS الخاص بك عبر SSH، ثم قم بتغيير دليل العمل إلى الدليل الذي تم تثبيت وحدة التزويد SolusVM 2 فيه (modules/servers/solusvm2vps).

  4. قم بتشغيل الأمر منتجات php converter.php لرؤية قائمة بجميع منتجات SolusVM 1 و2. على سبيل المثال، إليك الشكل الذي قد يبدو عليه الإخراج:

    Existing SolusVM v1 Products:
    ID     Name
    10     SolusVM foo product
    20     SolusVM bar product
    Available for converting SolusVM v2 Products:
    ID     Name
    30     SolusVM 2 foobar product
    
  5. قم بتشغيل الأمر php converter.php run <SolusVM 1 ID> <SolusVM 2 ID> لتحويل جميع العملاء الذين يستخدمون منتج SolusVM 1 المحدد إلى منتج SolusVM 2 المحدد. في المثال أعلاه، قم بتشغيل php converter.php run 10 30 لتحويل جميع العملاء الذين يستخدمون "منتج SolusVM foo" إلى "منتج SolusVM 2 foobar".

سيتم الآن محاسبة العملاء المستوردين مقابل منتج SolusVM 2.

لتحديث منتج واحد مستورد لعميل واحد يدويًا:

  1. قم بتسجيل الدخول إلى مثيل WHMCS الخاص بك.

  2. قم بإنشاء منتج SolusVM 2 مطابق إذا لم يكن قد تم إنشاؤه بالفعل.

  3. انتقل إلى العملاء، وحدد موقع العميل، ثم انقر فوق كيان المنتج/الخدمة المقابل.

  4. قم بتغيير نوع المنتج/الخدمة إلى المنتج من الخطوة 2.

  5. انقر فوق مزامنة الحساب في صفحة المنتج.

ستتم الآن محاسبة العميل المستورد مقابل منتج SolusVM 2. بالنسبة لكل عميل مستورد تريد الاستمرار في إرسال الفواتير عبر WHMCS، كرر هذا الإجراء لكل منتج مستورد لديه.

Convert all SolusVM 1 products and services to SolusVM 2

لتحويل منتجات SolusVM 1 الخاصة بك:

  1. قم بتسجيل الدخول إلى الخادم الذي يستضيف مثيل WHMCS الخاص بك عبر SSH، ثم قم بتغيير دليل العمل إلى الدليل الذي تم تثبيت وحدة التزويد SolusVM 2 فيه (modules/servers/solusvm2vps).
  2. قم بتشغيل الأمر php converter.php reconfigure باستخدام خيار "--mn-server" لتحويل منتجات SolusVM 1 إلى منتجات SolusVM 2. على سبيل المثال:

    php converter.php reconfigure --mn-server=2

    هنا، --mn-server=2 هو معرف عقدة إدارة SolusVM 2. يمكنك البحث عنه في مثيل WHMCS الخاص بك إعدادات النظام > الخوادم.

ملحوظة

في بعض الحالات، قد تحتاج إلى تقديم معرفات الخطط و/أو صور نظام التشغيل و/أو المواقع في حالة تعذر استردادها تلقائيًا. في هذه الحالة، قم بتشغيل php converter.php help للتعرف على الخيارات الضرورية.

سيتم الآن محاسبة العملاء على منتجات SolusVM 2 المحولة.

Partial conversion of WHMCS SolusVM 1 services to one SolusVM 2 product

This option allows conversion only of those WHMCS services, that have their related SolusVM 1 virtual servers imported. Services of not imported virtual servers will not be changed.

  1. Create Cluster Import in SolusVM 2 and import necessary nodes.

  2. قم بتسجيل الدخول إلى مثيل WHMCS الخاص بك.

  3. قم بإنشاء منتج SolusVM 2 مطابق إذا لم يكن قد تم إنشاؤه بالفعل.

  4. Create Location configurable option for the product from step 3. Do not fill its sub options.

  5. Create custom fields for the product from step 3. Names of custom fields:

    Field Name Field Type Tick Box
    وحدة المعالجة المركزية الافتراضية Text Box Admin Only
    ذاكرة Text Box Admin Only
    Disk Space Text Box Admin Only
    Total traffic limit
    monthly
    Text Box Admin only
  6. Log in to the server hosting your WHMCS instance via SSH, and then change the working directory to the one the SolusVM 2 provisioning module is installed in (/whmcs_root/modules/servers/solusvm2vps).

  7. Execute php converter.php get-import-info to fetch information about imported virtual servers and locations from SolusVM 2 cluster import and display WHMCS services available for conversion. Available flags:

     ``--mn-server`` - ID of SolusVM 2 Management node added in **WHMCS > System Settings > Servers**. (optional)
    
     ``--cluster-import`` - ID of cluster import that should be used. It can be found in **SolusVM 2 > Cluster Imports**. (optional)
    
  8. Execute php converter.php get-vps-resources. This command fetches resources of imported virtual servers from SolusVM 2. Resources are - vCPU, RAM, Disk Space, Total traffic limit monthly, location ID and location name. Available flags:

     ``--mn-server`` - ID of SolusVM 2 Management node added in **WHMCS > System Settings > Servers**. (optional)
    
  9. Execute php converter.php create-location-suboption - it fills Location configurable option for the product you want to use for conversion with imported locations. Available flags:

     ``--product-id`` - ID of SolusVM 2 Product for option creation. Can be found in URL of a product page in **WHMCS > System Settings > Product/Services >necessary product**, for example `https://example.com/admin/configproducts.php?action=edit&id=5`. 5 is ID. (required)
    
     ``--mn-server`` - ID of SolusVM 2 Management node added in **WHMCS > System Settings > Servers**. (optional)
    
  10. Execute php converter.php convert-to-one-product - converts SolusVM 1 services of imported virtual servers to SolusVM 2 and creates custom fields for each service. Available flags:

    --product-id - ID of SolusVM 2 Product for option creation. Can be found in URL of a product page in WHMCS > System Settings > Product/Services > necessary product, for example https://example.com/admin/configproducts.php?action=edit&id=5. 5 is ID. (مطلوب)