ديف أوبس

تثبيت LEMP Stack على Ubuntu 14.04: دليل شامل

إن تثبيت حزم LEMP (Linux, Nginx, MySQL, PHP) على نظام Ubuntu 14.04 يشكل خطوة حاسمة في إعداد بيئة خوادم قوية وفعالة. يُعتبر LEMP stack خيارًا شائعًا لتشغيل تطبيقات الويب على خوادم Linux. في هذا السياق، سأوضح الخطوات بشكل مفصل لتثبيت كل مكون من مكونات الحزمة على نظام Ubuntu 14.04.

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

bash
sudo apt-get update

بعد تحديث قائمة الحزم، يمكننا البدء في تثبيت LEMP stack.

  1. تثبيت Nginx:
    يمكنك استخدام الأمر التالي لتثبيت Nginx:

    bash
    sudo apt-get install nginx

    بعد التثبيت، يمكنك تشغيل Nginx باستخدام:

    bash
    sudo service nginx start
  2. تثبيت MySQL:
    يمكنك تثبيت MySQL Server باستخدام الأمر التالي:

    bash
    sudo apt-get install mysql-server

    أثناء التثبيت، ستُطلب منك إدخال كلمة مرور للمستخدم الجذر لقاعدة البيانات MySQL.

  3. تثبيت PHP:
    يمكنك تثبيت PHP والمكونات ذات الصلة باستخدام الأمر التالي:

    bash
    sudo apt-get install php-fpm php-mysql

    بعد التثبيت، قم بإعادة تشغيل Nginx لتحميل تكوينات PHP:

    bash
    sudo service nginx restart
  4. تكوين Nginx لدعم PHP:
    قم بتحرير ملف تكوين Nginx باستخدام محرر نصوص مثل nano:

    bash
    sudo nano /etc/nginx/sites-available/default

    أضف السطور التالية لتكوين Nginx لدعم ملفات PHP:

    nginx
    location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }

    بعد ذلك، أعد تشغيل Nginx:

    bash
    sudo service nginx restart

    الآن، يجب أن يكون لديك LEMP stack تعمل بنجاح على نظام Ubuntu 14.04. يمكنك اختبار تثبيت PHP عبر إنشاء ملف PHP بسيط وعرضه على متصفح الويب:

    bash
    echo "" | sudo tee /var/www/html/info.php

    بعد ذلك، افتح متصفحك وانتقل إلى http://your_server_ip/info.php لعرض معلومات PHP.

تأكد من استبدال “your_server_ip” بعنوان IP الفعلي لخادمك. باتباع هذه الخطوات بعناية، يمكنك إعداد بيئة LEMP stack ناجحة على نظام Ubuntu 14.04 لدعم تطبيقات الويب الخاصة بك.

المزيد من المعلومات

بالطبع، سأوفر المزيد من المعلومات لتعميق فهمك حول LEMP stack وكيفية تخصيص بيئتك.

  1. تكوين MySQL:
    بعد تثبيت MySQL، يمكنك تشغيل الأمر التالي لتكوين خادم MySQL وتحسين الأمان:

    bash
    sudo mysql_secure_installation

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

  2. إعداد موقع ويب:
    يمكنك إنشاء ملف تكوين Nginx لكل موقع ويب ترغب في تشغيله. يمكنك نسخ ملف التكوين الرئيسي أو إنشاء ملف جديد في /etc/nginx/sites-available/، ثم ربطه في /etc/nginx/sites-enabled/. على سبيل المثال:

    bash
    sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/mywebsite sudo ln -s /etc/nginx/sites-available/mywebsite /etc/nginx/sites-enabled/

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

  3. تكوين PHP:
    يمكنك تكوين PHP حسب احتياجات تطبيقاتك عن طريق تحرير ملف تكوين php.ini. يمكن العثور على هذا الملف عادةً في /etc/php/{version}/fpm/php.ini. يمكنك ضبط الحدود الزمنية والذاكرة والإعدادات الأخرى وفقًا لاحتياجات التطبيق.

    bash
    sudo nano /etc/php/7.0/fpm/php.ini

    بعد التعديلات، قم بإعادة تشغيل PHP-FPM:

    bash
    sudo service php7.0-fpm restart
  4. الأمان:
    يُشدد دائمًا على أهمية الأمان. تأكد من تحديث نظام التشغيل والحزم بشكل دوري، واستخدم جدران الحماية مثل UFW لتكوين الوصول، وافحص بانتظام سجلات النظام.

    bash
    sudo ufw allow ssh sudo ufw enable

    ضبط قاعدة بيانات MySQL لتحسين الأمان يمكن القيام به باستخدام أدوات مثل MySQLTuner.

    bash
    sudo apt-get install mysqltuner sudo mysqltuner

    اتبع الإرشادات المقدمة لتحسين إعدادات MySQL.

باستكمال هذه الخطوات، يمكنك تكوين بيئة LEMP stack بشكل كامل ومخصص على نظام Ubuntu 14.04. يجب أن يكون هذا الإعداد مرنًا وفعالًا لدعم تطبيقات الويب المختلفة التي قد تحتاج إلى تشغيلها.

الكلمات المفتاحية

في هذا المقال، تم التطرق إلى عدة كلمات رئيسية تتعلق بعملية تثبيت حزم LEMP (Linux, Nginx, MySQL, PHP) على نظام Ubuntu 14.04. سأقدم الآن شرحاً لكل كلمة من هذه الكلمات:

  1. LEMP:

    • التعريف: اختصار لـ Linux, Nginx, MySQL, PHP، وهو مجموعة من البرمجيات التي تشكل بيئة تشغيل لتطبيقات الويب.
    • الشرح: تكوين LEMP يتيح للمطورين نشر وتشغيل تطبيقات الويب بشكل فعال على خوادم Linux باستخدام Nginx كخادم ويب وMySQL كنظام إدارة قواعد البيانات وPHP كلغة برمجة للجهة الخادم.
  2. Ubuntu 14.04:

    • التعريف: نظام تشغيل مفتوح المصدر مبني على Debian، يُعرف بإصداره 14.04.
    • الشرح: Ubuntu 14.04 هو إصدار مستقر ومدعوم لنظام Ubuntu ويُستخدم هنا كنظام تشغيل لتنفيذ وتكوين LEMP stack.
  3. Nginx:

    • التعريف: خادم ويب يستخدم لخدمة صفحات الويب وإدارة حركة المرور.
    • الشرح: يُستخدم Nginx لتوجيه طلبات الويب وتقديم المحتوى الديناميكي والثابت، وهو معروف بأدائه الفعّال والقابل للتكوين.
  4. MySQL:

    • التعريف: نظام إدارة قواعد البيانات الشهير.
    • الشرح: يستخدم MySQL لتخزين واسترجاع البيانات بفعالية، وهو مكون أساسي في بنية تطبيقات الويب.
  5. PHP:

    • التعريف: لغة برمجة جهة الخادم تستخدم لتطوير تطبيقات الويب الديناميكية.
    • الشرح: PHP تُدمج مع HTML لتمكين توليد صفحات الويب بشكل دينامي، وهي لغة قوية وشائعة في مجال تطوير الويب.
  6. تثبيت:

    • التعريف: عملية تنزيل وتحميل البرمجيات اللازمة وتكوينها لتشغيل على نظام معين.
    • الشرح: في هذا السياق، يشير “تثبيت” إلى عملية تنصيب حزم LEMP على نظام Ubuntu 14.04 باستخدام أوامر الطرفية.
  7. تكوين:

    • التعريف: ضبط وإعداد البرمجيات للعمل بشكل صحيح وفقًا لاحتياجات محددة.
    • الشرح: في سياق LEMP stack، يتم تكوين Nginx، MySQL، و PHP لضمان تكاملها وأدائها الفعّال.
  8. أمان:

    • التعريف: اتخاذ الإجراءات الضرورية لحماية النظام والبيانات من التهديدات الأمنية.
    • الشرح: يُشدد على أهمية تكوين وتحسين إعدادات الأمان لكل من Nginx وMySQL لضمان سلامة التطبيقات والبيانات.
  9. UFW:

    • التعريف: Uncomplicated Firewall، أداة في Ubuntu لإدارة جدران الحماية.
    • الشرح: يتم استخدام UFW لتكوين قواعد جدار الحماية على نظام Ubuntu بهدف تحسين الأمان.
  10. MySQLTuner:

  • التعريف: أداة لتحليل وتحسين أداء خوادم MySQL.
  • الشرح: MySQLTuner تُستخدم للتحقق من إعدادات MySQL وتقديم توجيهات لتحسين أدائه.

هذه الكلمات الرئيسية تشكل جزءًا من المفردات المتعلقة بتثبيت وتكوين LEMP stack على نظام Ubuntu 14.04 وتقديم بيئة تشغيل فعّالة لتطبيقات الويب.

زر الذهاب إلى الأعلى