ديف أوبس

إعداد واستخدام LXD على أوبونتو

كيفية إعداد واستخدام LXD على أوبونتو 16.04 – الإعداد وإنشاء حاوية Nginx

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

في هذا المقال، سنتناول كيفية إعداد واستخدام LXD على توزيعة أوبونتو 16.04، بالإضافة إلى كيفية إنشاء حاوية مخصصة لتشغيل Nginx، وهو أحد أشهر خوادم الويب.

1. تثبيت LXD على أوبونتو 16.04

قبل أن تتمكن من استخدام LXD، يجب أن تتأكد أولاً من أنك قد قمت بتثبيته على جهازك. إليك خطوات التثبيت:

الخطوة 1: تحديث النظام

قبل البدء، من الأفضل دائمًا تحديث النظام لضمان أنك تستخدم أحدث الإصدارات من الحزم. يمكن تحديث النظام باستخدام الأوامر التالية:

bash
sudo apt update sudo apt upgrade -y

الخطوة 2: تثبيت حزمة LXD

بعد تحديث النظام، يمكنك تثبيت LXD عبر مستودع الحزم الرسمي. للقيام بذلك، استخدم الأمر التالي:

bash
sudo apt install lxd -y

الخطوة 3: إضافة المستخدم إلى مجموعة LXD

بعد تثبيت LXD، يجب أن تضيف نفسك إلى مجموعة lxd لكي تتمكن من إدارة الحاويات دون الحاجة لاستخدام صلاحيات الجذر كل مرة. يمكنك إضافة المستخدم إلى المجموعة باستخدام الأمر التالي:

bash
sudo usermod -aG lxd $(whoami)

لتطبيق التغييرات، تحتاج إلى إعادة تسجيل الدخول أو إعادة تشغيل الجهاز.

2. إعداد LXD باستخدام lxd init

بعد تثبيت LXD وإضافة المستخدم إلى المجموعة المناسبة، يمكنك بدء إعداد LXD باستخدام الأمر lxd init. هذا الأمر سيؤدي إلى إعداد كل شيء من البداية.

الخطوة 1: تشغيل الأمر lxd init

قم بتشغيل الأمر التالي لبدء عملية الإعداد:

bash
sudo lxd init

سيطلب منك هذا الأمر إدخال بعض الإعدادات مثل:

  • مسار تخزين الحاويات: يمكنك تحديد موقع تخزين الحاويات على النظام.

  • واجهة الشبكة الافتراضية: سيُطلب منك اختيار نوع الشبكة، هل ستكون الشبكة bridged أو macvlan أو none.

  • خيارات الشبكة الخاصة بـ LXD: إذا كان لديك إعدادات معينة، مثل DHCP، يمكنك تخصيصها هنا.

إذا لم تكن متأكدًا من الخيارات، يمكنك ببساطة قبول الإعدادات الافتراضية عن طريق الضغط على “Enter”.

3. التحقق من إعداد LXD

بمجرد اكتمال الإعداد، يمكنك التحقق من حالة LXD باستخدام الأمر:

bash
lxc version

سيظهر لك إصدار LXD المثبت على جهازك مع معلومات إضافية.

4. إنشاء حاوية جديدة باستخدام LXD

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

الخطوة 1: إنشاء حاوية جديدة

يمكنك إنشاء حاوية باستخدام الأمر التالي:

bash
lxc launch ubuntu:16.04 my-nginx-container

يتم استخدام الصورة ubuntu:16.04 لأننا نعمل على أوبونتو 16.04، وmy-nginx-container هو اسم الحاوية التي سنستخدمها. بعد تشغيل هذا الأمر، سيقوم LXD بتحميل الصورة وتثبيتها داخل الحاوية.

الخطوة 2: التحقق من الحاوية

للتأكد من أن الحاوية تم إنشاؤها بنجاح، يمكنك تشغيل الأمر التالي لعرض قائمة الحاويات الجارية:

bash
lxc list

سيظهر لك جدول يحتوي على تفاصيل الحاوية، بما في ذلك حالة التشغيل واسم الحاوية.

5. تثبيت Nginx داخل الحاوية

الآن وبعد أن أصبح لدينا حاوية تعمل، سنتنقل إلى داخلها ونقوم بتثبيت Nginx.

الخطوة 1: دخول الحاوية

للدخول إلى الحاوية التي أنشأناها، استخدم الأمر التالي:

bash
lxc exec my-nginx-container -- /bin/bash

سيتم نقلك إلى بيئة الـ shell داخل الحاوية.

الخطوة 2: تثبيت Nginx

داخل الحاوية، قم بتثبيت Nginx باستخدام الأوامر التالية:

bash
apt update apt install nginx -y

سيقوم النظام بتحديث قائمة الحزم وتثبيت Nginx.

الخطوة 3: بدء خدمة Nginx

بعد التثبيت، قم بتشغيل خدمة Nginx باستخدام الأمر التالي:

bash
systemctl start nginx

الخطوة 4: التأكد من تشغيل Nginx

للتحقق من أن Nginx يعمل بشكل صحيح، يمكنك زيارة عنوان الـ IP الخاص بالحاوية في المتصفح. للحصول على عنوان الـ IP الخاص بالحاوية، استخدم الأمر:

bash
lxc list

سيتم عرض الـ IP الذي يمكنك من الوصول إلى خادم Nginx. في المتصفح، أدخل عنوان الـ IP الخاص بالحاوية، ويجب أن ترى صفحة الترحيب الخاصة بـ Nginx.

6. تكوين Nginx

الآن بعد أن أصبح Nginx يعمل داخل الحاوية، قد ترغب في تكوينه لتلبية احتياجاتك الخاصة. يمكنك تعديل ملفات تكوين Nginx التي توجد عادة في المسار /etc/nginx/ داخل الحاوية.

الخطوة 1: تحرير ملف التكوين

يمكنك تحرير ملف تكوين Nginx باستخدام محرر النصوص المفضل لديك، مثل nano أو vim:

bash
nano /etc/nginx/nginx.conf

الخطوة 2: إضافة أو تعديل المواقع

يمكنك إضافة مواقع جديدة أو تعديل إعدادات الخوادم حسب الحاجة. على سبيل المثال، لإضافة موقع جديد، يمكنك تعديل أو إضافة إعدادات مثل:

nginx
server { listen 80; server_name example.com; root /var/www/html; location / { try_files $uri $uri/ =404; } }

الخطوة 3: إعادة تحميل Nginx

بعد تعديل الملفات، قم بإعادة تحميل خدمة Nginx لتطبيق التغييرات:

bash
systemctl reload nginx

7. إدارة الحاوية

الخطوة 1: إيقاف الحاوية

إذا أردت إيقاف الحاوية، استخدم الأمر التالي:

bash
lxc stop my-nginx-container

الخطوة 2: تشغيل الحاوية مجددًا

لتشغيل الحاوية مرة أخرى بعد إيقافها:

bash
lxc start my-nginx-container

الخطوة 3: حذف الحاوية

إذا كنت قد انتهيت من استخدام الحاوية وتريد حذفها، يمكنك استخدام الأمر:

bash
lxc delete my-nginx-container

8. الخلاصة

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