ديف أوبس

تثبيت Chef و Ruby على Ubuntu

كيفية تثبيت 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) باستخدام الأمر التالي:

bash
ssh username@server_ip
  • username هو اسم المستخدم الذي تستخدمه للاتصال بالخادم.

  • server_ip هو عنوان IP الخاص بالخادم الافتراضي.

بعد نجاح الاتصال، يمكنك متابعة الخطوات التالية لتحديث الخادم.

1.2 تحديث نظام Ubuntu

بمجرد أن تصبح داخل الخادم، يجب أن تبدأ بتحديث النظام لضمان أن جميع الحزم والبرامج محدثة لأحدث إصدار. يمكنك تحديث النظام باستخدام الأوامر التالية:

bash
sudo apt update sudo apt upgrade -y

2. تثبيت RVM لإدارة نسخ Ruby

RVM هو أداة تساعد على إدارة نسخ Ruby بسهولة. يتيح لك RVM تثبيت وتبديل بين نسخ متعددة من Ruby دون التأثير على النظام بشكل عام. سنبدأ بتثبيت RVM أولاً ثم نثبت عليه Ruby.

2.1 تثبيت المتطلبات الأساسية

قبل أن تتمكن من تثبيت RVM، يجب تثبيت بعض الحزم الأساسية التي يعتمد عليها RVM. قم بتثبيت هذه الحزم عبر الأوامر التالية:

bash
sudo 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 في جلسة الطرفية الحالية. يمكنك فعل ذلك عبر الأمر التالي:

bash
source ~/.rvm/scripts/rvm

لتفعيل RVM في كل مرة تقوم فيها بتسجيل الدخول، يمكنك إضافة السطر السابق إلى ملف .bashrc أو .bash_profile. افتح الملف باستخدام محرر نصوص مثل nano وأضف السطر في آخر الملف:

bash
nano ~/.bashrc

ثم أضف السطر التالي في نهاية الملف:

bash
source ~/.rvm/scripts/rvm

بعد حفظ الملف، قم بتطبيق التغييرات باستخدام الأمر:

bash
source ~/.bashrc

2.4 تثبيت Ruby عبر RVM

الآن وقد أصبح RVM جاهزًا للاستخدام، يمكنك تثبيت نسخة من Ruby. يمكنك تثبيت أحدث إصدار من Ruby عبر RVM باستخدام الأمر التالي:

bash
rvm install ruby

في حال كنت ترغب في تثبيت نسخة معينة من Ruby، يمكنك تحديد الإصدار مثل:

bash
rvm install 3.1.2

بعد اكتمال التثبيت، يمكنك التأكد من أن Ruby تم تثبيتها بنجاح عبر الأمر التالي:

bash
ruby -v

سيعرض هذا الأمر إصدار Ruby الذي تم تثبيته.

3. تثبيت Chef على Ubuntu

بعد إعداد Ruby باستخدام RVM، ننتقل إلى تثبيت Chef. سنقوم بتثبيت Chef Client، الذي يعد التطبيق الأساسي من Chef ويقوم بإدارة وإعداد الخوادم وفقًا للمهام المطلوبة.

3.1 إضافة مستودع Chef إلى النظام

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

bash
curl -L https://www.chef.io/chef/install.sh | sudo bash

3.2 التحقق من التثبيت

بعد اكتمال التثبيت، يمكنك التحقق من نجاح عملية تثبيت Chef عبر الأمر التالي:

bash
chef --version

هذا سيعرض لك إصدار Chef الذي تم تثبيته على الخادم.

4. استخدام Chef لإدارة الخادم

بمجرد أن يصبح Chef مثبتًا، يمكنك البدء في استخدامه لإدارة الخوادم وإعداد التكوينات المختلفة. Chef يعتمد بشكل كبير على Cookbooks و Recipes لإعداد الخوادم بشكل صحيح.

4.1 تثبيت Cookbooks

الـ Cookbooks هي مجموعات من المهام التي تقوم بتكوين الخوادم بطريقة منظمة. يمكن تحميل Cookbooks من مستودع Chef Supermarket أو إنشاءها يدويًا.

لتثبيت Cookbook جديد، يمكنك استخدام الأمر التالي:

bash
chef install

4.2 إعداد Chef Server

في حالة كنت تريد إعداد Chef Server، عليك تثبيت Chef Server أولاً وتثبيت Chef Workstation على جهازك المحلي لإدارة الإعدادات. بعد ذلك، يمكنك ربط الخوادم المختلفة عبر Chef Server لتنظيم التكوينات وإدارتها بشكل مركزي.

5. التحقق من التثبيت النهائي

بمجرد الانتهاء من تثبيت Chef و Ruby مع RVM على خادومك الافتراضي، يمكنك البدء في استخدام هذه الأدوات بشكل فعال. تحقق من التثبيت الكامل عبر الأوامر التالية:

  • تحقق من Ruby:

bash
ruby -v
  • تحقق من RVM:

bash
rvm list
  • تحقق من Chef:

bash
chef --version

تأكد من أن جميع الأدوات تعمل بشكل صحيح وأنك قادر على تنفيذ المهام المطلوبة بنجاح.

الخاتمة

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