عرب نت | Ar4bnet
تسجيل الدخول
الدرس الرابع: إعداد بيئة الخادم (LEMP Stack) وتجهيز سيرفر لـ Laravel
TUTORIAL السيرفرات و الاستضافه

الدرس الرابع: إعداد بيئة الخادم (LEMP Stack) وتجهيز سيرفر لـ Laravel

الدليل الشامل لتحويل سيرفر لينكس خام (Ubuntu/AlmaLinux) إلى خادم ويب احترافي يعمل بـ Nginx و PHP و MariaDB. سنتعلم كيفية كتابة إعدادات Nginx خصيصاً لمشاريع Laravel لتعمل بكفاءة عالية.

📅 2026-05-25 01:55 👁️ 469 مشاهدة 🧠 متقدم ⏱️ 2 دقيقة قراءة
إعلان

ما هو الـ LEMP Stack؟

الـ LEMP هو اختصار لمجموعة البرمجيات الأساسية لتشغيل الخوادم الحديثة:

  • Linux: نظام التشغيل.
  • E (Nginx - يُنطق Engine-X): سيرفر الويب العالي الأداء.
  • MariaDB / MySQL: نظام إدارة قواعد البيانات.
  • PHP: لغة البرمجة.

الخطوة 1: تنصيب Nginx و PHP

على سيرفر Ubuntu، نقوم أولاً بتحديث مستودعات النظام، ثم نثبت البرمجيات الأساسية:

sudo apt update && sudo apt upgrade -y
sudo apt install nginx -y
sudo apt install php-fpm php-mysql php-mbstring php-xml php-bcmath php-curl php-zip -y

هذه الحزم (Extensions) لـ PHP هي الأساسية والتي يطلبها إطار عمل Laravel ليعمل بشكل صحيح.

إعلان

الخطوة 2: تنصيب قواعد البيانات MariaDB

تعتبر MariaDB بديلاً أسرع ومفتوح المصدر لـ MySQL. بعد تنصيبها يجب تأمينها:

sudo apt install mariadb-server -y
sudo mysql_secure_installation

سيسألك المعالج عدة أسئلة، مثل تعيين كلمة مرور لـ Root، وحذف القواعد التجريبية، ومنع الدخول عن بُعد. أجب بـ Y على جميع أسئلة الأمان.

الخطوة 3: إعداد Nginx لاستضافة مشروع Laravel

تختلف مشاريع Laravel عن المواقع التقليدية بأن نقطة الدخول الوحيدة (Entry Point) هي مجلد public فقط، وليس الجذر الرئيسي للمشروع، وذلك لحماية الأكواد المصدرية من الوصول المباشر.

قم بإنشاء ملف إعداد جديد لموقعك:

sudo nano /etc/nginx/sites-available/my-laravel-app

ضع فيه الإعدادات التالية (القياسية لـ Laravel):

server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/my-laravel-app/public;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-Content-Type-Options "nosniff";

    index index.php;

    charset utf-8;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    error_page 404 /index.php;

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.(?!well-known).* {
        deny all;
    }
}

أخيراً، قم بتفعيل الموقع وإعادة تشغيل Nginx:

sudo ln -s /etc/nginx/sites-available/my-laravel-app /etc/nginx/sites-enabled/
sudo systemctl restart nginx

مبروك! سيرفرك الآن جاهز لاستقبال ملفات مشروعك وقاعدة البيانات وتقديم الصفحات للزوار بأقصى سرعة ممكنة بفضل Nginx.

إعلان

مواضيع تهمك

عرض كل الدروس
الدرس الثامن: إدارة شهادات الـ SSL وتأمين المواقع (Let's Encrypt & HSTS)
🧠 متقدم
درس
25 مايو 2026 286

الدرس الثامن: إدارة شهادات الـ SSL وتأمين المواقع (Let's Encrypt & HSTS)

لا يكفي تركيب SSL، بل يجب تفعيل HSTS و OCSP Stapling. سنتعلم كيفية تأمين لوحة Plesk نفسها،...

الدرس السابع: إعداد وتأمين خوادم البريد الإلكتروني (Mail Server Mastery)
🧠 متقدم
درس
25 مايو 2026 297

الدرس السابع: إعداد وتأمين خوادم البريد الإلكتروني (Mail Server Mastery)

بريدك الإلكتروني دائماً في الـ Spam؟ في هذا الدرس سنتعلم إعداد Postfix و Dovecot، وتكوين س...

الدرس العاشر: النسخ الاحتياطي السحابي والانتقال الآلي (Migration & Backups)
🧠 متقدم
درس
25 مايو 2026 576

الدرس العاشر: النسخ الاحتياطي السحابي والانتقال الآلي (Migration & Backups)

النسخ الاحتياطي هو الملاذ الأخير. سنتعلم كيفية ربط Plesk بالسحابة (Google Drive/S3)، وكيفي...

الدرس التاسع: أمان السيرفر و Fail2Ban وجدار حماية Plesk المدمج
🧠 متقدم
درس
25 مايو 2026 281

الدرس التاسع: أمان السيرفر و Fail2Ban وجدار حماية Plesk المدمج

كيف تجعل سيرفرك قلعة لا تُخترق؟ شرح مفصل لاستخدام Plesk Firewall لإغلاق المنافذ، تكوين Fai...

الدرس السادس: أسرار إدارة خوادم الويب (Apache & Nginx) عبر Plesk
🧠 متقدم
درس
25 مايو 2026 521

الدرس السادس: أسرار إدارة خوادم الويب (Apache & Nginx) عبر Plesk

الغوص العميق في محركات الويب. كيف يعمل Nginx كبروكسي عكسي أمام Apache في Plesk؟ وكيف نكتب...

الدرس الخامس: إدارة قواعد البيانات المتقدمة في Plesk
🧠 متقدم
درس
25 مايو 2026 705

الدرس الخامس: إدارة قواعد البيانات المتقدمة في Plesk

كيف يدير Plesk محرك قواعد البيانات MySQL/MariaDB في الخلفية؟ سنتعلم إنشاء قواعد البيانات،...

💬 التعليقات

0 تعليقات

لتتمكن من كتابة تعليق، يجب تسجيل الدخول. تسجيل الدخول
لا توجد تعليقات حتى الآن. كن أول من يكتب تعليقًا.
📑 محتويات المقال