كيفية تثبيت Nginx على أوبونتو 18.04
يعد Nginx (الذي يتم نطقه “إنجين إكس”) من أشهر خوادم الويب المستخدمة في العالم اليوم. يتميز Nginx بسرعته العالية، وكفاءته في التعامل مع عدد كبير من الطلبات في وقت واحد، فضلاً عن قدرته على العمل كخادم ويب وخادم عكسي (Reverse Proxy) على حد سواء. يتم استخدام Nginx بشكل واسع في المشاريع الصغيرة والكبيرة على حد سواء، حيث يتيح للمطورين تشغيل تطبيقات الويب بشكل فعال مع تحسين الأداء.
يستعرض هذا المقال كيفية تثبيت Nginx على أوبونتو 18.04 خطوة بخطوة، بالإضافة إلى بعض الإعدادات الأساسية بعد التثبيت لضمان أن يعمل الخادم بشكل صحيح ويحقق الأداء المطلوب.
1. تحديث النظام
قبل البدء في تثبيت أي برامج على خادم أوبونتو 18.04، من الأفضل دائمًا تحديث قائمة الحزم والتأكد من أن جميع الحزم المثبتة على النظام محدثة إلى آخر إصدار متاح. يمكن القيام بذلك باستخدام الأوامر التالية في الطرفية:
bashsudo apt update sudo apt upgrade
سيقوم الأمر الأول بتحديث قائمة الحزم، بينما يقوم الأمر الثاني بترقية الحزم المثبتة إلى الإصدارات الأحدث. بعد إتمام هذه الخطوات، يمكنك الانتقال إلى عملية تثبيت Nginx.
2. تثبيت Nginx باستخدام APT
Nginx هو أحد الحزم المتوفرة في مستودعات أوبونتو، لذلك يمكن تثبيته بسهولة باستخدام مدير الحزم apt. لتثبيت Nginx، يمكنك تنفيذ الأمر التالي:
bashsudo apt install nginx
عند تنفيذ هذا الأمر، سيقوم APT بتنزيل وتثبيت Nginx تلقائيًا مع جميع التبعيات اللازمة. خلال عملية التثبيت، سيتم أيضًا تكوين الخدمة بحيث تبدأ تلقائيًا عند تشغيل النظام.
3. التحقق من التثبيت
بعد إتمام التثبيت، يجب التحقق من أن Nginx تم تثبيته بشكل صحيح وأنه يعمل كما هو متوقع. للتحقق من حالة الخدمة، يمكن استخدام الأمر التالي:
bashsudo 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 تلقائيًا عند تشغيل النظام بفضل تمكينها أثناء التثبيت. ومع ذلك، للتحقق من ذلك أو لتفعيل بدء الخدمة تلقائيًا عند الإقلاع في حال كانت غير مفعلّة، يمكنك استخدام الأمر التالي:
bashsudo systemctl enable nginx
5. تكوين جدار الحماية (Firewall)
إذا كنت تستخدم جدار الحماية UFW في أوبونتو، فمن المهم السماح للطلبات بالمرور عبر المنافذ التي يستخدمها Nginx. يقوم Nginx باستخدام المنفذ 80 للبروتوكول HTTP والمنفذ 443 للبروتوكول HTTPS. لتفعيل السماح لهذه المنافذ عبر جدار الحماية، يمكنك تنفيذ الأوامر التالية:
bashsudo ufw allow 'Nginx HTTP'
sudo ufw allow 'Nginx HTTPS'
لتأكيد أن القواعد قد تم تطبيقها بنجاح، يمكن التحقق من حالة UFW:
bashsudo ufw status
يجب أن ترى المنافذ المفتوحة مع السماح للاتصال عبر HTTP و HTTPS.
6. التحقق من إعدادات Nginx
بعد تثبيت Nginx وتأكيد تشغيله، يمكنك التحقق من إعداداته الافتراضية. عادةً ما يتم تخزين إعدادات Nginx في المجلد التالي:
bash/etc/nginx/nginx.conf
هذا هو الملف الرئيسي للإعدادات. بالإضافة إلى ذلك، هناك مجلد فرعي يسمى sites-available يحتوي على ملفات إعدادات المواقع الافتراضية وملفات المواقع التي يمكن تمكينها. عادةً ما توجد الملفات الافتراضية للموقع في هذا المسار:
bash/etc/nginx/sites-available/default
يحتوي هذا الملف على الإعدادات الافتراضية التي يتم استخدامها عند إعداد المواقع أو تطبيقات الويب.
7. اختبار إعدادات Nginx
قبل إعادة تحميل إعدادات Nginx بعد إجراء أي تغييرات، من الضروري التحقق من أن الإعدادات صحيحة ولا تحتوي على أخطاء. للقيام بذلك، استخدم الأمر التالي:
bashsudo nginx -t
إذا كانت الإعدادات صحيحة، ستظهر الرسالة التالية:
bashnginx: configuration file /etc/nginx/nginx.conf test is successful
إذا تم اكتشاف أي أخطاء، ستظهر تفاصيل الأخطاء لتتمكن من تصحيحها.
8. إعادة تحميل Nginx لتطبيق التغييرات
بعد إجراء أي تعديلات على ملفات الإعدادات، تحتاج إلى إعادة تحميل خدمة Nginx لتطبيق التغييرات. يمكن القيام بذلك باستخدام الأمر التالي:
bashsudo systemctl reload nginx
بدلاً من ذلك، إذا كنت ترغب في إعادة تشغيل الخدمة بالكامل، يمكنك استخدام الأمر:
bashsudo systemctl restart nginx
9. تثبيت SSL وتهيئة HTTPS
من الأمور الأساسية في نشر التطبيقات على الإنترنت هو تأمينها باستخدام بروتوكول HTTPS. لتفعيل HTTPS على Nginx، يجب أولاً تثبيت شهادة SSL. يمكن الحصول على شهادة SSL مجانية من Let’s Encrypt باستخدام أداة Certbot.
لتثبيت Certbot وتكوين SSL، قم بتنفيذ الأوامر التالية:
-
تثبيت Certbot:
bashsudo apt install certbot python3-certbot-nginx -
طلب شهادة SSL:
bashsudo certbot --nginx -
تجديد الشهادات تلقائيًا:
Certbot يقوم بإعداد تجديد تلقائي للشهادات عن طريق إضافة مهمة إلى cron. للتحقق من إعداد هذه المهمة، يمكنك استخدام الأمر التالي:
bashsudo systemctl status certbot.timer
10. صيانة وتحديث Nginx
لتحديث Nginx في المستقبل، يمكنك ببساطة استخدام الأمر التالي:
bashsudo apt update sudo apt upgrade nginx
يتأكد هذا من أنك تحصل على آخر التحديثات الأمنية والإصلاحات المتعلقة بـ Nginx.
11. مراقبة الأداء وحركة المرور
يعد مراقبة الخادم جزءًا أساسيًا من الحفاظ على أداء Nginx بشكل جيد. تتوفر العديد من أدوات المراقبة التي يمكن أن تساعدك في قياس أداء الخادم، مثل:
-
Nginx Amplify: أداة مراقبة وتحليل مُقدمة من Nginx.
-
Netdata: أداة مفتوحة المصدر لقياس أداء النظام.
-
Munin: أداة أخرى لمراقبة الأداء.
12. الخاتمة
تثبيت Nginx على أوبونتو 18.04 هو عملية مباشرة، وتعد Nginx واحدة من أقوى الأدوات في إدارة الخوادم وتحقيق الأداء الأمثل للمواقع والتطبيقات. بعد إتمام التثبيت، يمكنك تكوين الخادم بناءً على احتياجاتك الخاصة، سواء كان ذلك من خلال إضافة مواقع جديدة أو تفعيل HTTPS باستخدام SSL. كما يمكن لمراقبة الأداء والإعدادات المناسبة أن تساهم في ضمان عمل الخادم بكفاءة على المدى الطويل.

