ديف أوبس

كيفية تثبيت Nginx على أوبونتو

كيفية تثبيت Nginx على أوبونتو 18.04

يعد Nginx (الذي يتم نطقه “إنجين إكس”) من أشهر خوادم الويب المستخدمة في العالم اليوم. يتميز Nginx بسرعته العالية، وكفاءته في التعامل مع عدد كبير من الطلبات في وقت واحد، فضلاً عن قدرته على العمل كخادم ويب وخادم عكسي (Reverse Proxy) على حد سواء. يتم استخدام Nginx بشكل واسع في المشاريع الصغيرة والكبيرة على حد سواء، حيث يتيح للمطورين تشغيل تطبيقات الويب بشكل فعال مع تحسين الأداء.

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

1. تحديث النظام

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

bash
sudo apt update sudo apt upgrade

سيقوم الأمر الأول بتحديث قائمة الحزم، بينما يقوم الأمر الثاني بترقية الحزم المثبتة إلى الإصدارات الأحدث. بعد إتمام هذه الخطوات، يمكنك الانتقال إلى عملية تثبيت Nginx.

2. تثبيت Nginx باستخدام APT

Nginx هو أحد الحزم المتوفرة في مستودعات أوبونتو، لذلك يمكن تثبيته بسهولة باستخدام مدير الحزم apt. لتثبيت Nginx، يمكنك تنفيذ الأمر التالي:

bash
sudo apt install nginx

عند تنفيذ هذا الأمر، سيقوم APT بتنزيل وتثبيت Nginx تلقائيًا مع جميع التبعيات اللازمة. خلال عملية التثبيت، سيتم أيضًا تكوين الخدمة بحيث تبدأ تلقائيًا عند تشغيل النظام.

3. التحقق من التثبيت

بعد إتمام التثبيت، يجب التحقق من أن Nginx تم تثبيته بشكل صحيح وأنه يعمل كما هو متوقع. للتحقق من حالة الخدمة، يمكن استخدام الأمر التالي:

bash
sudo systemctl status nginx

إذا كان Nginx مثبتًا ويعمل بشكل صحيح، يجب أن ترى مخرجات مثل هذه:

bash
● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2021-09-20 10:15:12 UTC; 1 day 2h ago ...

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

4. تمكين Nginx لبدء التشغيل تلقائيًا

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

bash
sudo systemctl enable nginx

5. تكوين جدار الحماية (Firewall)

إذا كنت تستخدم جدار الحماية UFW في أوبونتو، فمن المهم السماح للطلبات بالمرور عبر المنافذ التي يستخدمها Nginx. يقوم Nginx باستخدام المنفذ 80 للبروتوكول HTTP والمنفذ 443 للبروتوكول HTTPS. لتفعيل السماح لهذه المنافذ عبر جدار الحماية، يمكنك تنفيذ الأوامر التالية:

bash
sudo ufw allow 'Nginx HTTP' sudo ufw allow 'Nginx HTTPS'

لتأكيد أن القواعد قد تم تطبيقها بنجاح، يمكن التحقق من حالة UFW:

bash
sudo ufw status

يجب أن ترى المنافذ المفتوحة مع السماح للاتصال عبر HTTP و HTTPS.

6. التحقق من إعدادات Nginx

بعد تثبيت Nginx وتأكيد تشغيله، يمكنك التحقق من إعداداته الافتراضية. عادةً ما يتم تخزين إعدادات Nginx في المجلد التالي:

bash
/etc/nginx/nginx.conf

هذا هو الملف الرئيسي للإعدادات. بالإضافة إلى ذلك، هناك مجلد فرعي يسمى sites-available يحتوي على ملفات إعدادات المواقع الافتراضية وملفات المواقع التي يمكن تمكينها. عادةً ما توجد الملفات الافتراضية للموقع في هذا المسار:

bash
/etc/nginx/sites-available/default

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

7. اختبار إعدادات Nginx

قبل إعادة تحميل إعدادات Nginx بعد إجراء أي تغييرات، من الضروري التحقق من أن الإعدادات صحيحة ولا تحتوي على أخطاء. للقيام بذلك، استخدم الأمر التالي:

bash
sudo nginx -t

إذا كانت الإعدادات صحيحة، ستظهر الرسالة التالية:

bash
nginx: configuration file /etc/nginx/nginx.conf test is successful

إذا تم اكتشاف أي أخطاء، ستظهر تفاصيل الأخطاء لتتمكن من تصحيحها.

8. إعادة تحميل Nginx لتطبيق التغييرات

بعد إجراء أي تعديلات على ملفات الإعدادات، تحتاج إلى إعادة تحميل خدمة Nginx لتطبيق التغييرات. يمكن القيام بذلك باستخدام الأمر التالي:

bash
sudo systemctl reload nginx

بدلاً من ذلك، إذا كنت ترغب في إعادة تشغيل الخدمة بالكامل، يمكنك استخدام الأمر:

bash
sudo systemctl restart nginx

9. تثبيت SSL وتهيئة HTTPS

من الأمور الأساسية في نشر التطبيقات على الإنترنت هو تأمينها باستخدام بروتوكول HTTPS. لتفعيل HTTPS على Nginx، يجب أولاً تثبيت شهادة SSL. يمكن الحصول على شهادة SSL مجانية من Let’s Encrypt باستخدام أداة Certbot.

لتثبيت Certbot وتكوين SSL، قم بتنفيذ الأوامر التالية:

  1. تثبيت Certbot:

    bash
    sudo apt install certbot python3-certbot-nginx
  2. طلب شهادة SSL:

    bash
    sudo certbot --nginx
  3. تجديد الشهادات تلقائيًا:

    Certbot يقوم بإعداد تجديد تلقائي للشهادات عن طريق إضافة مهمة إلى cron. للتحقق من إعداد هذه المهمة، يمكنك استخدام الأمر التالي:

    bash
    sudo systemctl status certbot.timer

10. صيانة وتحديث Nginx

لتحديث Nginx في المستقبل، يمكنك ببساطة استخدام الأمر التالي:

bash
sudo apt update sudo apt upgrade nginx

يتأكد هذا من أنك تحصل على آخر التحديثات الأمنية والإصلاحات المتعلقة بـ Nginx.

11. مراقبة الأداء وحركة المرور

يعد مراقبة الخادم جزءًا أساسيًا من الحفاظ على أداء Nginx بشكل جيد. تتوفر العديد من أدوات المراقبة التي يمكن أن تساعدك في قياس أداء الخادم، مثل:

  • Nginx Amplify: أداة مراقبة وتحليل مُقدمة من Nginx.

  • Netdata: أداة مفتوحة المصدر لقياس أداء النظام.

  • Munin: أداة أخرى لمراقبة الأداء.

12. الخاتمة

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