ما المثبّت على خادم LEMP الخاص بك؟
- Nginx 1.24 من حزم Ubuntu 24.04
- PHP-FPM 8.3 مع الإضافات mysql وmbstring وxml وcurl وzip وgd وintl وbcmath
- MariaDB 10.11 مع قاعدة بيانات ومستخدم باسم site، ومغلقة أمام الاتصال من الخارج
- قاعدة try_files توجّه العناوين غير المعروفة إلى index.php، وحد للطلبات بحجم 64 MB
- Let's Encrypt عبر Certbot: يُفتح الموقع عبر HTTPS على عنوان sslip.io، وتُحوَّل الطلبات الموجهة إلى IP إليه
- fail2ban وتحديثات أمان Ubuntu التلقائية
- جدار حماية لا يفتح سوى المنافذ 22 و80 و443
ما الحجم الذي تحتاجه لـ LEMP؟
لا يوجد رقم رسمي لـ RAM لحزمة LEMP، لأن التطبيق الذي تضعه عليها هو ما يحدد حاجتها. وكقاعدة عامة، 1 GB بداية لتطبيق PHP صغير واحد. فكّر في 2 GB لعدة مواقع أو نظام إدارة محتوى، وفي 4 GB للتطبيقات التي تعتمد كثيرًا على قاعدة البيانات. يمكنك رفع RAM والمعالج والقرص كلًّا على حدة من لوحتك، وتبقى بياناتك وعنوان IP كما هما.
| الاستخدام | الحجم | السعر | اختر |
|---|---|---|---|
| موقع جديد | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.59/شهريًا | |
| موقع في نمو | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.02/شهريًا | |
| موقع كثير الزيارات | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.91/شهريًا |
لمن هو؟
- المطورون الذين ينشرون أطر PHP ذات نقطة دخول واحدة
- كل من يريد كتابة إعدادات Nginx بنفسه
- من يشغّلون عدة مواقع على خادم واحد بكتل الخادم (server blocks)
- من يتعلمون Nginx وPHP-FPM وMariaDB أو يبنون بيئة اختبار
- التطبيقات التي لها مستخدمون في تركيا والتي ينبغي أن تعمل على خادم في إسطنبول
ماذا يحدث بعد الطلب؟
- اضبط الحجم وأتمّ الدفع.
- يبدأ خادمك وتُثبَّت الحزمة من تلقاء نفسها. استغرق ذلك نحو 3.5 دقيقة في اختباراتنا على خوادم حقيقية.
- في لوحتك افتح خادمك من خوادمي. افتح رابط عنوان الموقع في تبويب نظرة عامة. تُظهر صفحة Your server is ready أن PHP-FPM يعمل.
- ارفع ملفاتك إلى /var/www/html عبر SFTP، باستخدام المستخدم root وكلمة المرور الظاهرين في اللوحة. يمكنك حذف صفحة الترحيب index.php.
- اتصل عبر SSH ونفّذ chown -R www-data:www-data /var/www/html لمنح الملفات المالك الصحيح.
- اربط تطبيقك بقاعدة البيانات عبر localhost، باستخدام صفّي اسم الدخول وكلمة المرور في اللوحة.
مع كل خادم
- نسخ احتياطي يومي مشمول في السعر
- حركة بيانات غير محدودة
- صلاحية root كاملة
- ارفع RAM والمعالج أو اخفضهما لاحقًا، وكبّر القرص
- الموقع: Istanbul · IST-1.
من المفيد أن تعرف
- لا يقرأ Nginx ملفات .htaccess. قواعد إعادة الكتابة توجد في /etc/nginx/sites-available/default. بعد تغييرها اختبر بالأمر nginx -t ونفّذ systemctl reload nginx.
- يقبل Nginx وPHP رفع ملفات حتى 64 MB، وحد ذاكرة PHP هو 256 MB. تغيّر جانب PHP في /etc/php/8.3/fpm/conf.d/99-seturack.ini.
- صفّا اسم الدخول وكلمة المرور في اللوحة يخصّان مستخدم قاعدة البيانات. أما لـ SSH وSFTP فاستخدم صفّي اسم المستخدم وكلمة المرور الأدنى منهما.
- تحديثات أمان Ubuntu تُثبَّت من تلقاء نفسها. أما ترقيات إصدار PHP وشيفرة تطبيقك فمسؤوليتك أنت.
- لا يُعدّ التثبيت خادم بريد. إذا كان تطبيقك يرسل بريدًا إلكترونيًا فاستخدم SMTP.
- إن تعذّر إصدار شهادة، يُفتح الموقع عبر http على عنوان IP الخاص بك. وبعد ربط نطاقك يمكنك المحاولة مجددًا بالأمر certbot --nginx.
أسئلة وأجوبة عن LEMP
ما هي حزمة LEMP؟
LEMP اختصار لـ Linux وNginx وMariaDB أو MySQL وPHP. وحرف E مأخوذ من نطق Nginx، أي engine-x. على هذا الخادم مثبّت Ubuntu 24.04 وNginx 1.24 وMariaDB 10.11 وPHP-FPM 8.3.
كم يحتاج خادم LEMP من RAM؟
لا يوجد رقم رسمي لـ RAM في LEMP. وكقاعدة عامة، 1 GB بداية لتطبيق PHP صغير واحد، و2 GB لعدة مواقع أو نظام إدارة محتوى. وإن لم يكفِ فارفع الحجم من لوحتك.
هل يقرأ Nginx ملفات .htaccess؟
لا. قواعد Nginx تُكتب في إعدادات الخادم، وهي على هذا الخادم /etc/nginx/sites-available/default. قاعدة try_files التي تحتاجها الروابط الجميلة موجودة فيه مسبقًا. وإن كنت تنقل موقعًا يعتمد على ملفات .htaccess فحوّل القواعد إلى Nginx أو اختر LAMP.
كيف أرفع حد الرفع على خادم LEMP؟
ارفع upload_max_filesize وpost_max_size في /etc/php/8.3/fpm/php.ini، ثم نفّذ systemctl restart php8.3-fpm. وللملفات التي تتجاوز 64 MB ارفع client_max_body_size أيضًا في إعدادات Nginx.
هل يمكنني تثبيت WordPress على خادم LEMP؟
نعم. فكّ ضغط WordPress في /var/www/html وأكمل الإعداد ببيانات قاعدة بيانات الموقع. قاعدة الروابط الجميلة موجودة مسبقًا. وإن كنت تفضّل تخطي الإعداد فألقِ نظرة على خيار WordPress المثبّت مسبقًا.
كيف أربط نطاقًا بخادم LEMP؟
وجّه سجل A إلى عنوان IP الخاص بخادمك ونفّذ certbot --nginx -d yourdomain.com عبر SSH. تُصدر الشهادة وتجدّد نفسها تلقائيًا. ولعدة مواقع اكتب كتلة خادم (server block) منفصلة ضمن /etc/nginx/sites-available واربطها في sites-enabled.