كيفية إعداد واستخدام LXD على أوبونتو 16.04 – الإعداد وإنشاء حاوية Nginx
يعد LXD أداة قوية لإدارة الحاويات على أنظمة التشغيل التي تعتمد على نواة لينوكس، وتسمح للمستخدمين بإنشاء وإدارة الحاويات بطريقة سهلة وفعالة. يختلف LXD عن أدوات الحاويات الأخرى مثل Docker من حيث أنه يقدم بيئة قريبة من الآلات الافتراضية، مما يتيح للمستخدمين محاكاة أجهزة فعلية داخل حاويات لتوفير أداء أفضل ومرونة أكبر في إدارة التطبيقات.
في هذا المقال، سنتناول كيفية إعداد واستخدام LXD على توزيعة أوبونتو 16.04، بالإضافة إلى كيفية إنشاء حاوية مخصصة لتشغيل Nginx، وهو أحد أشهر خوادم الويب.
1. تثبيت LXD على أوبونتو 16.04
قبل أن تتمكن من استخدام LXD، يجب أن تتأكد أولاً من أنك قد قمت بتثبيته على جهازك. إليك خطوات التثبيت:
الخطوة 1: تحديث النظام
قبل البدء، من الأفضل دائمًا تحديث النظام لضمان أنك تستخدم أحدث الإصدارات من الحزم. يمكن تحديث النظام باستخدام الأوامر التالية:
bashsudo apt update sudo apt upgrade -y
الخطوة 2: تثبيت حزمة LXD
بعد تحديث النظام، يمكنك تثبيت LXD عبر مستودع الحزم الرسمي. للقيام بذلك، استخدم الأمر التالي:
bashsudo apt install lxd -y
الخطوة 3: إضافة المستخدم إلى مجموعة LXD
بعد تثبيت LXD، يجب أن تضيف نفسك إلى مجموعة lxd لكي تتمكن من إدارة الحاويات دون الحاجة لاستخدام صلاحيات الجذر كل مرة. يمكنك إضافة المستخدم إلى المجموعة باستخدام الأمر التالي:
bashsudo usermod -aG lxd $(whoami)
لتطبيق التغييرات، تحتاج إلى إعادة تسجيل الدخول أو إعادة تشغيل الجهاز.
2. إعداد LXD باستخدام lxd init
بعد تثبيت LXD وإضافة المستخدم إلى المجموعة المناسبة، يمكنك بدء إعداد LXD باستخدام الأمر lxd init. هذا الأمر سيؤدي إلى إعداد كل شيء من البداية.
الخطوة 1: تشغيل الأمر lxd init
قم بتشغيل الأمر التالي لبدء عملية الإعداد:
bashsudo lxd init
سيطلب منك هذا الأمر إدخال بعض الإعدادات مثل:
-
مسار تخزين الحاويات: يمكنك تحديد موقع تخزين الحاويات على النظام.
-
واجهة الشبكة الافتراضية: سيُطلب منك اختيار نوع الشبكة، هل ستكون الشبكة
bridgedأوmacvlanأوnone. -
خيارات الشبكة الخاصة بـ LXD: إذا كان لديك إعدادات معينة، مثل DHCP، يمكنك تخصيصها هنا.
إذا لم تكن متأكدًا من الخيارات، يمكنك ببساطة قبول الإعدادات الافتراضية عن طريق الضغط على “Enter”.
3. التحقق من إعداد LXD
بمجرد اكتمال الإعداد، يمكنك التحقق من حالة LXD باستخدام الأمر:
bashlxc version
سيظهر لك إصدار LXD المثبت على جهازك مع معلومات إضافية.
4. إنشاء حاوية جديدة باستخدام LXD
الآن بعد أن تم تثبيت LXD، يمكننا البدء في إنشاء حاويات. الحاوية هي وحدة من بيئة معزولة تحتوي على التطبيقات والخدمات التي تريد تشغيلها. في هذه الخطوة، سنقوم بإنشاء حاوية جديدة وتشغيل Nginx داخلها.
الخطوة 1: إنشاء حاوية جديدة
يمكنك إنشاء حاوية باستخدام الأمر التالي:
bashlxc launch ubuntu:16.04 my-nginx-container
يتم استخدام الصورة ubuntu:16.04 لأننا نعمل على أوبونتو 16.04، وmy-nginx-container هو اسم الحاوية التي سنستخدمها. بعد تشغيل هذا الأمر، سيقوم LXD بتحميل الصورة وتثبيتها داخل الحاوية.
الخطوة 2: التحقق من الحاوية
للتأكد من أن الحاوية تم إنشاؤها بنجاح، يمكنك تشغيل الأمر التالي لعرض قائمة الحاويات الجارية:
bashlxc list
سيظهر لك جدول يحتوي على تفاصيل الحاوية، بما في ذلك حالة التشغيل واسم الحاوية.
5. تثبيت Nginx داخل الحاوية
الآن وبعد أن أصبح لدينا حاوية تعمل، سنتنقل إلى داخلها ونقوم بتثبيت Nginx.
الخطوة 1: دخول الحاوية
للدخول إلى الحاوية التي أنشأناها، استخدم الأمر التالي:
bashlxc exec my-nginx-container -- /bin/bash
سيتم نقلك إلى بيئة الـ shell داخل الحاوية.
الخطوة 2: تثبيت Nginx
داخل الحاوية، قم بتثبيت Nginx باستخدام الأوامر التالية:
bashapt update apt install nginx -y
سيقوم النظام بتحديث قائمة الحزم وتثبيت Nginx.
الخطوة 3: بدء خدمة Nginx
بعد التثبيت، قم بتشغيل خدمة Nginx باستخدام الأمر التالي:
bashsystemctl start nginx
الخطوة 4: التأكد من تشغيل Nginx
للتحقق من أن Nginx يعمل بشكل صحيح، يمكنك زيارة عنوان الـ IP الخاص بالحاوية في المتصفح. للحصول على عنوان الـ IP الخاص بالحاوية، استخدم الأمر:
bashlxc list
سيتم عرض الـ IP الذي يمكنك من الوصول إلى خادم Nginx. في المتصفح، أدخل عنوان الـ IP الخاص بالحاوية، ويجب أن ترى صفحة الترحيب الخاصة بـ Nginx.
6. تكوين Nginx
الآن بعد أن أصبح Nginx يعمل داخل الحاوية، قد ترغب في تكوينه لتلبية احتياجاتك الخاصة. يمكنك تعديل ملفات تكوين Nginx التي توجد عادة في المسار /etc/nginx/ داخل الحاوية.
الخطوة 1: تحرير ملف التكوين
يمكنك تحرير ملف تكوين Nginx باستخدام محرر النصوص المفضل لديك، مثل nano أو vim:
bashnano /etc/nginx/nginx.conf
الخطوة 2: إضافة أو تعديل المواقع
يمكنك إضافة مواقع جديدة أو تعديل إعدادات الخوادم حسب الحاجة. على سبيل المثال، لإضافة موقع جديد، يمكنك تعديل أو إضافة إعدادات مثل:
nginxserver {
listen 80;
server_name example.com;
root /var/www/html;
location / {
try_files $uri $uri/ =404;
}
}
الخطوة 3: إعادة تحميل Nginx
بعد تعديل الملفات، قم بإعادة تحميل خدمة Nginx لتطبيق التغييرات:
bashsystemctl reload nginx
7. إدارة الحاوية
الخطوة 1: إيقاف الحاوية
إذا أردت إيقاف الحاوية، استخدم الأمر التالي:
bashlxc stop my-nginx-container
الخطوة 2: تشغيل الحاوية مجددًا
لتشغيل الحاوية مرة أخرى بعد إيقافها:
bashlxc start my-nginx-container
الخطوة 3: حذف الحاوية
إذا كنت قد انتهيت من استخدام الحاوية وتريد حذفها، يمكنك استخدام الأمر:
bashlxc delete my-nginx-container
8. الخلاصة
باستخدام LXD على أوبونتو 16.04، يمكنك بسهولة إنشاء وإدارة الحاويات لتشغيل التطبيقات المختلفة مثل Nginx. لقد قمنا بتثبيت LXD، ثم قمنا بإنشاء حاوية جديدة وتثبيت Nginx داخلها. يمكنك الآن استخدام هذه البيئة المعزولة لاستضافة المواقع أو التطبيقات بكفاءة ومرونة. يعد LXD أداة قوية للمطورين ومسؤولي الأنظمة الذين يحتاجون إلى إدارة بيئات متعددة على نظام لينوكس.

