كيفية تثبيت Chef و Ruby مع RVM على خادوم افتراضي خاص يعمل بنظام Ubuntu
تعد إدارة البنية التحتية وتوزيع التطبيقات في بيئة الخوادم من المهام الرئيسية التي تعتمد على أدوات قوية مثل Chef. يعد Chef واحدًا من أشهر أدوات الأتمتة في مجال تكنولوجيا المعلومات، حيث يُستخدم لإدارة الإعدادات والتهيئات المختلفة على الخوادم. بالإضافة إلى ذلك، فإن تثبيت بيئة Ruby على الخوادم باستخدام RVM (Ruby Version Manager) يعتبر من العمليات الأساسية التي يحرص الكثير من مطوري البرمجيات على تنفيذها بشكل احترافي.
في هذا المقال، سنتناول بالتفصيل كيفية تثبيت Chef و Ruby مع RVM على خادوم افتراضي خاص (VPS) يعمل بنظام Ubuntu. سنغطي جميع الخطوات اللازمة لتحقيق ذلك من البداية حتى النهاية، مع بعض الملاحظات والاعتبارات المهمة التي ينبغي أخذها في الحسبان أثناء عملية التثبيت.
1. إعداد بيئة Ubuntu على الخادم الافتراضي
أول خطوة في تثبيت Chef و Ruby مع RVM هي التأكد من أن خادومك الافتراضي يعمل بنظام Ubuntu وبأنه محدث بالكامل. لكي تتأكد من أن الخادم محدث، يجب أولاً الدخول إلى الخادم باستخدام SSH.
1.1 الاتصال بالخادم عبر SSH
افتح نافذة الطرفية على جهازك المحلي وقم بالاتصال بالخادم الافتراضي الخاص (VPS) باستخدام الأمر التالي:
bashssh username@server_ip
-
username هو اسم المستخدم الذي تستخدمه للاتصال بالخادم.
-
server_ip هو عنوان IP الخاص بالخادم الافتراضي.
بعد نجاح الاتصال، يمكنك متابعة الخطوات التالية لتحديث الخادم.
1.2 تحديث نظام Ubuntu
بمجرد أن تصبح داخل الخادم، يجب أن تبدأ بتحديث النظام لضمان أن جميع الحزم والبرامج محدثة لأحدث إصدار. يمكنك تحديث النظام باستخدام الأوامر التالية:
bashsudo apt update sudo apt upgrade -y
2. تثبيت RVM لإدارة نسخ Ruby
RVM هو أداة تساعد على إدارة نسخ Ruby بسهولة. يتيح لك RVM تثبيت وتبديل بين نسخ متعددة من Ruby دون التأثير على النظام بشكل عام. سنبدأ بتثبيت RVM أولاً ثم نثبت عليه Ruby.
2.1 تثبيت المتطلبات الأساسية
قبل أن تتمكن من تثبيت RVM، يجب تثبيت بعض الحزم الأساسية التي يعتمد عليها RVM. قم بتثبيت هذه الحزم عبر الأوامر التالية:
bashsudo apt install -y curl git
2.2 تثبيت RVM
لتثبيت RVM، قم بتنفيذ الأمر التالي لتحميل وتثبيت السكربت الخاص بـ RVM:
bash\curl -sSL https://get.rvm.io | bash -s stable
هذا الأمر سيقوم بتحميل وتثبيت أحدث إصدار مستقر من RVM. بعد اكتمال عملية التثبيت، تحتاج إلى إضافة بعض الإعدادات إلى البيئة الخاصة بك.
2.3 إعداد البيئة لاستخدام RVM
بعد تثبيت RVM، تحتاج إلى تحميل الإعدادات الخاصة بـ RVM في جلسة الطرفية الحالية. يمكنك فعل ذلك عبر الأمر التالي:
bashsource ~/.rvm/scripts/rvm
لتفعيل RVM في كل مرة تقوم فيها بتسجيل الدخول، يمكنك إضافة السطر السابق إلى ملف .bashrc أو .bash_profile. افتح الملف باستخدام محرر نصوص مثل nano وأضف السطر في آخر الملف:
bashnano ~/.bashrc
ثم أضف السطر التالي في نهاية الملف:
bashsource ~/.rvm/scripts/rvm
بعد حفظ الملف، قم بتطبيق التغييرات باستخدام الأمر:
bashsource ~/.bashrc
2.4 تثبيت Ruby عبر RVM
الآن وقد أصبح RVM جاهزًا للاستخدام، يمكنك تثبيت نسخة من Ruby. يمكنك تثبيت أحدث إصدار من Ruby عبر RVM باستخدام الأمر التالي:
bashrvm install ruby
في حال كنت ترغب في تثبيت نسخة معينة من Ruby، يمكنك تحديد الإصدار مثل:
bashrvm install 3.1.2
بعد اكتمال التثبيت، يمكنك التأكد من أن Ruby تم تثبيتها بنجاح عبر الأمر التالي:
bashruby -v
سيعرض هذا الأمر إصدار Ruby الذي تم تثبيته.
3. تثبيت Chef على Ubuntu
بعد إعداد Ruby باستخدام RVM، ننتقل إلى تثبيت Chef. سنقوم بتثبيت Chef Client، الذي يعد التطبيق الأساسي من Chef ويقوم بإدارة وإعداد الخوادم وفقًا للمهام المطلوبة.
3.1 إضافة مستودع Chef إلى النظام
للشروع في تثبيت Chef، يجب أولاً إضافة مستودع Chef إلى النظام. هذا يمكن القيام به عبر تحميل وتثبيت السكربت الخاص بـ Chef:
bashcurl -L https://www.chef.io/chef/install.sh | sudo bash
3.2 التحقق من التثبيت
بعد اكتمال التثبيت، يمكنك التحقق من نجاح عملية تثبيت Chef عبر الأمر التالي:
bashchef --version
هذا سيعرض لك إصدار Chef الذي تم تثبيته على الخادم.
4. استخدام Chef لإدارة الخادم
بمجرد أن يصبح Chef مثبتًا، يمكنك البدء في استخدامه لإدارة الخوادم وإعداد التكوينات المختلفة. Chef يعتمد بشكل كبير على Cookbooks و Recipes لإعداد الخوادم بشكل صحيح.
4.1 تثبيت Cookbooks
الـ Cookbooks هي مجموعات من المهام التي تقوم بتكوين الخوادم بطريقة منظمة. يمكن تحميل Cookbooks من مستودع Chef Supermarket أو إنشاءها يدويًا.
لتثبيت Cookbook جديد، يمكنك استخدام الأمر التالي:
bashchef install
4.2 إعداد Chef Server
في حالة كنت تريد إعداد Chef Server، عليك تثبيت Chef Server أولاً وتثبيت Chef Workstation على جهازك المحلي لإدارة الإعدادات. بعد ذلك، يمكنك ربط الخوادم المختلفة عبر Chef Server لتنظيم التكوينات وإدارتها بشكل مركزي.
5. التحقق من التثبيت النهائي
بمجرد الانتهاء من تثبيت Chef و Ruby مع RVM على خادومك الافتراضي، يمكنك البدء في استخدام هذه الأدوات بشكل فعال. تحقق من التثبيت الكامل عبر الأوامر التالية:
-
تحقق من Ruby:
bashruby -v
-
تحقق من RVM:
bashrvm list
-
تحقق من Chef:
bashchef --version
تأكد من أن جميع الأدوات تعمل بشكل صحيح وأنك قادر على تنفيذ المهام المطلوبة بنجاح.
الخاتمة
بعد اتباع الخطوات السابقة، ستكون قد قمت بتثبيت Chef و Ruby مع RVM على خادم Ubuntu بشكل ناجح. مع هذه الأدوات، يمكنك البدء في إدارة البنية التحتية الخاصة بك بشكل فعال باستخدام Chef، وكذلك إدارة نسخ Ruby بسهولة عبر RVM. تعتبر هذه الأدوات أساسية لأي مطور أو مسؤول نظام يسعى إلى تحسين الإنتاجية والأتمتة في بيئة الخوادم.

