في عالم البرمجة وإدارة الخوادم، تعد حزمة LEMP واحدة من الأدوات الأساسية لإنشاء بيئة خوادم قوية وفعالة. يتألف LEMP من Linux (نظام التشغيل), Nginx (خادم الويب), MySQL (نظام إدارة قواعد البيانات), و PHP (لغة البرمجة). الجمع بين هذه الأدوات يوفر بيئة تشغيل مستقرة وقوية لتشغيل تطبيقات الويب.
أتبع الخطوات التالية لتثبيت حزمة LEMP على نظام التشغيل Ubuntu 18.04:
1. تحديث النظام:
قم بتحديث قاعدة البيانات المحلية للحصول على أحدث الحزم والتحديثات.
sqlsudo apt update
sudo apt upgrade
2. تثبيت Nginx:
قم بتثبيت Nginx باستخدام الأمر التالي:
sudo apt install nginx
3. تشغيل Nginx:
بمجرد التثبيت، يمكنك تشغيل Nginx باستخدام:
sqlsudo systemctl start nginx
4. تمكين Nginx للتشغيل التلقائي عند بدء التشغيل:
bashsudo systemctl enable nginx
5. تثبيت MySQL:
قم بتثبيت خادم MySQL باستخدام الأمر التالي:
sudo apt install mysql-server
6. تشغيل MySQL وتأمينه:
sqlsudo systemctl start mysql
sudo mysql_secure_installation
7. تثبيت PHP:
قم بتثبيت PHP والمكتبات المتعلقة مع MySQL باستخدام:
sudo apt install php-fpm php-mysql
8. تكوين Nginx للتعامل مع ملفات PHP:
قم بتعديل ملف إعدادات Nginx:
arduinosudo nano /etc/nginx/sites-available/default
وقم بتعديل الجزء المتعلق بـ PHP-FPM.
9. إعادة تشغيل Nginx:
sudo systemctl restart nginx
بهذا، يكون لديك نظام LEMP جاهز لاستضافة تطبيقات الويب على نظام Ubuntu 18.04. يمكنك الآن إنشاء وتكوين قواعد البيانات الخاصة بك وتطوير تطبيقات PHP بسهولة على هذا البيئة القوية.
المزيد من المعلومات
بالتأكيد، دعونا نوسع على الخطوات التي تم ذكرها ونضيف بعض المعلومات الإضافية لتفهم أفضل كيفية تثبيت حزمة LEMP على Ubuntu 18.04.
10. فتح منفذ الجدار الناري لـ Nginx:
قد يكون من الضروري فتح منفذ 80 للسماح بحركة المرور الواردة إلى Nginx. استخدم الأمر التالي:
arduinosudo ufw allow 'Nginx HTTP'
11. تكوين PHP-FPM:
قم بتعديل ملف إعدادات PHP-FPM لتحسين أداء PHP وضبط الإعدادات حسب احتياجات تطبيقك.
bashsudo nano /etc/php/7.2/fpm/php.ini
12. تكوين Nginx لدعم مواقع متعددة:
يمكنك تكوين Nginx لدعم مواقع متعددة على نفس الخادم. قم بإنشاء ملفات إعدادات إضافية في دليل /etc/nginx/sites-available/
وربطها بدليل /etc/nginx/sites-enabled/
.
13. تثبيت أدوات إدارة قواعد البيانات:
لتسهيل إدارة قواعد البيانات MySQL، يمكنك تثبيت أدوات مثل phpMyAdmin.
sudo apt install phpmyadmin
14. ضبط إعدادات Nginx لـ phpMyAdmin:
قم بتكوين Nginx للعمل مع phpMyAdmin. أضف موقعًا إضافيًا لـ phpMyAdmin في ملف إعدادات Nginx.
15. استخدام SSL/TLS:
لتأمين اتصالات الموقع، يمكنك تثبيت شهادة SSL/TLS. يمكنك الحصول على شهادات مجانية من خدمات مثل Let’s Encrypt.
16. مراقبة أداء الخادم:
يفضل استخدام أدوات مراقبة الأداء مثل Nginx Amplify أو Netdata لمراقبة حالة الخادم وتحليل أدائه.
17. تكوين Backups:
قم بتكوين نظام احتياطي منتظم لضمان استعادة البيانات في حال حدوث خطأ.
18. تحسين أمان الخادم:
قم بتنفيذ خطوات إضافية لتحسين أمان الخادم، مثل تكوين مفاتيح SSH، وتعطيل حساب المستخدم الجذر للدخول عبر SSH.
19. التحديثات التلقائية:
قم بتكوين النظام لتلقي التحديثات تلقائياً باستخدام:
sudo apt install unattended-upgrades
20. توثيق الخطوات والتكوين:
قم بتوثيق جميع الخطوات والتكوينات لسهولة الإشراف والصيانة المستقبلية.
باتباع هذه الخطوات الشاملة، ستكون قد أنشأت بيئة LEMP متكاملة وآمنة على Ubuntu 18.04، جاهزة لاستضافة تطبيقات الويب بكفاءة وأمان.
الخلاصة
في ختام هذا الرحلة نحو تثبيت حزمة LEMP على نظام Ubuntu 18.04، يظهر بوضوح الاستعداد لإنشاء بيئة تشغيل قوية وآمنة لتطبيقات الويب. تمثل الخطوات المذكورة أعلاه دعامات أساسية لضمان نجاح هذا الإعداد، حيث يتم دمج Linux كنظام تشغيل مستدام ومستقر، Nginx كخادم ويب فعال وقوي، MySQL كنظام إدارة قواعد البيانات الموثوق، و PHP كلغة برمجة متعددة الاستخدامات.
من خلال تكامل هذه الأدوات، يمكن للمستخدم إنشاء تطبيقات الويب المعقدة وتشغيلها بكفاءة. بالإضافة إلى ذلك، تم تسليط الضوء على خطوات إضافية مثل فتح المنافذ اللازمة، وتحسين أداء PHP-FPM وتكوين Nginx لدعم مواقع متعددة، وضبط الأمان بتكوينات إضافية، والاستعداد للاستخدام الآمن لشهادات SSL/TLS.
المستخدم الذي يتبع هذه الخطوات ليس فقط يقيم الاستقرار والأمان في بيئته، بل يفتح أيضًا أفقًا للتوسع وتطوير تطبيقاته بشكل مستدام. إن إدارة الخوادم وتكوينها ليست مجرد عملية تثبيت، بل هي استثمار في قاعدة قوية لتحقيق الأهداف الرقمية بكل فعالية وأمان.