"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > نشر Laravel السهل على Ubuntu: دليل المبتدئين باستخدام LEMP Stack

نشر Laravel السهل على Ubuntu: دليل المبتدئين باستخدام LEMP Stack

تم النشر بتاريخ 2024-11-01
تصفح:120

قد يبدو نشر تطبيق Laravel على Ubuntu باستخدام حزمة LEMP (Linux وNginx وMySQL وPHP) أمرًا شاقًا، لكن تقسيمه خطوة بخطوة يجعل الأمر قابلاً للإدارة. سيرشدك هذا الدليل خلال العملية بدءًا من إعداد الخادم وحتى نشر تطبيق Laravel.Easy Laravel Deployment on Ubuntu: A Beginner

المتطلبات الأساسية:

يجب أن يكون لديك

خادم Ubuntu
    (محلي أو سحابي، على سبيل المثال، AWS، DigitalOcean).
  • الإلمام الأساسي بالمحطة.
  • اسم النطاق
  • (اختياري ولكن يوصى به).
  • الجزء 1: إعداد مكدس LEMP

الخطوة 1: تحديث النظام

ابدأ بالتأكد من تحديث الخادم الخاص بك.

sudo apt update && sudo apt ترقية -y

الخطوة الثانية: تثبيت Nginx
sudo apt update && sudo apt upgrade -y
سوف يخدم Nginx تطبيقك.

sudo apt install nginx -y

بمجرد التثبيت، يمكنك بدء تشغيل Nginx وتمكينه عند التشغيل:
sudo apt install nginx -y

Sudo systemctl يبدأ nginx سودو systemctl تمكين nginx

يمكنك التحقق من تشغيل Nginx من خلال زيارة عنوان IP الخاص بخادمك في المتصفح.
sudo apt update && sudo apt upgrade -y
الخطوة 3: تثبيت MySQL

بعد ذلك، سنقوم بتثبيت خادم قاعدة بيانات MySQL.

sudo apt install mysql-server -y

تأمين تثبيت MySQL:
sudo apt install nginx -y

سودو mysql_secure_installation

سيطالبك هذا بإعداد كلمة مرور الجذر وإزالة الإعدادات الافتراضية غير الآمنة.
sudo apt update && sudo apt upgrade -y
الخطوة 4: تثبيت PHP

يتطلب Laravel PHP، لذلك دعونا نثبته مع بعض الإضافات الضرورية:

سودو الرابطة تثبيت php-fpm php-mysql php-cli php-xml php-mbstring php-curl php-zip -y

التحقق من تثبيت PHP:
sudo apt install nginx -y

PHP -v

يجب أن ترى شيئًا مثل:
sudo apt install nginx -y

PHP 7.x.x (cli) (مُصمم: ...)

PHP 7.x.x (cli) (built: ...)

الخطوة 1: قم بتسجيل الدخول إلى MySQL

قم بتسجيل الدخول إلى وحدة تحكم MySQL كمستخدم جذر:

سودو الخلية

الخطوة 2: إنشاء قاعدة بيانات
sudo apt update && sudo apt upgrade -y
إنشاء قاعدة بيانات ومستخدم جديد لتطبيق Laravel:

إنشاء قاعدة بيانات laravel_app; إنشاء مستخدم 'laravel_user'@'localhost' تم تحديده بواسطة 'strong_password'؛ منح جميع الامتيازات على laravel_app.* إلى 'laravel_user'@'localhost'؛ امتيازات التدفق؛ مخرج؛

الخطوة 3: اختبار قاعدة البيانات
sudo apt update && sudo apt upgrade -y
تأكد من أن مستخدم قاعدة البيانات الجديد يمكنه الاتصال:

mysql -u laravel_user -p

سيُطلب منك كلمة المرور، ثم أدخل:
sudo apt install nginx -y

إظهار قواعد البيانات؛

من المفترض أن تشاهد laravel_app في القائمة.
SHOW DATABASES;

الجزء 3: تثبيت لارافيل


الخطوة 1: تثبيت الملحن

يستخدم Laravel Composer كمدير التبعية الخاص به. تثبيت الملحن:

sudo apt تثبيت الملحن -y

الخطوة الثانية: إنشاء مشروع Laravel
sudo apt update && sudo apt upgrade -y
انتقل إلى الدليل الذي تريد تثبيت Laravel فيه (على سبيل المثال، /var/www/):

قرص مضغوط / فار / شبكة الاتصالات العالمية / الملحن إنشاء مشروع --prefer-dist laravel/laravel laravel_app

الخطوة 3: تعيين أذونات الدليل
sudo apt update && sudo apt upgrade -y
يتطلب Laravel أن تكون بعض الأدلة قابلة للكتابة بواسطة خادم الويب:

سودو تشون -R www-data:www-data /var/www/laravel_app Sudo chmod -R 775 /var/www/laravel_app/storage Sudo chmod -R 775 /var/www/laravel_app/bootstrap/cache

الخطوة 4: تكوين ملف .env
sudo apt update && sudo apt upgrade -y
في جذر مشروع Laravel، افتح ملف .env وقم بتكوين إعدادات قاعدة البيانات:

DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=laravel_app DB_USERNAME=laravel_user DB_PASSWORD=strong_password

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel_app
DB_USERNAME=laravel_user
DB_PASSWORD=strong_password

الخطوة 1: إنشاء كتلة خادم Nginx جديدة

سنقوم بإنشاء ملف تكوين Nginx لمشروع Laravel.

سودو نانو /etc/nginx/sites-available/laravel_app

أضف التكوين التالي إلى الملف:
sudo apt install nginx -y

الخادم { استمع 80؛ اسم الخادم your_domain_or_ip; الجذر /var/www/laravel_app/public; فهرس Index.php Index.html Index.htm; موقع / { Try_files $uri $uri/ /index.php?$query_string; } الموقع ~ \.php$ { تضمين مقتطفات/fastcgi-php.conf؛ fastcgi_pass unix:/var/run/php/php7.x-fpm.sock; # قم بتغيير هذا إلى إصدار PHP الصحيح. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; تشمل fastcgi_params؛ } الموقع ~ /\.ht { أنكر الكل؛ } }

استبدل your_domain_or_ip باسم النطاق الفعلي أو عنوان IP للخادم.
sudo apt update && sudo apt upgrade -y
الخطوة 2: تمكين تكوين Nginx

تمكين تكوين Nginx الجديد عن طريق إنشاء رابط رمزي للمواقع الممكّنة:

sudo ln -s /etc/nginx/sites-available/laravel_app /etc/nginx/sites-enabled/

الخطوة 3: اختبار وإعادة تحميل Nginx
sudo apt update && sudo apt upgrade -y
اختبر إعدادات Nginx للتأكد من عدم وجود أخطاء في بناء الجملة:

سودو nginx -t

إذا كان كل شيء على ما يرام، أعد تشغيل Nginx:
sudo apt install nginx -y

سودو systemctl إعادة تحميل nginx

sudo systemctl reload nginx

الخطوة 1: تشغيل عمليات الترحيل Laravel

قم بتشغيل عمليات الترحيل Laravel لإعداد قاعدة البيانات:

cd /var/www/laravel_app ترحيل الحرفيين PHP

الخطوة 2: الوصول إلى التطبيق
sudo apt update && sudo apt upgrade -y
يجب أن تكون الآن قادرًا على الوصول إلى تطبيق Laravel عن طريق الانتقال إلى عنوان IP الخاص بخادمك أو المجال في المتصفح. سترى صفحة الترحيب الافتراضية في Laravel.

الخطوة 3: تمكين HTTPS (اختياري لكن موصى به)

إذا كان لديك نطاق، قم بتأمين موقعك باستخدام Let's Encrypt:

sudo apt تثبيت certbot python3-certbot-nginx -y sudo certbot --nginx -d your_domain

اتبع التعليمات لتثبيت شهادة SSL. سيقوم Certbot تلقائيًا بتكوين Nginx لإعادة توجيه حركة مرور HTTP إلى HTTPS.
SHOW DATABASES;

الجزء 6: اختياري: إعداد قائمة الانتظار والمجدول Laravel


قائمة انتظار لارافيل:

تتعامل قوائم الانتظار مع مهام مثل إرسال رسائل البريد الإلكتروني أو معالجة المهام في الخلفية.

قم بإعداد برنامج تشغيل قائمة الانتظار (على سبيل المثال، Redis أو قاعدة البيانات).

    قم بتشغيل عامل قائمة الانتظار Laravel:
  1. قائمة انتظار الحرفيين في PHP: العمل
جدولة لارافيل:
sudo apt update && sudo apt upgrade -y
استخدم ميزة جدولة المهام في Laravel لمهام مثل مسح ذاكرة التخزين المؤقت وإرسال رسائل البريد الإلكتروني اليومية وما إلى ذلك.

أضف مُدخل Laravel cron إلى crontab الخاص بك:

  1. سودو كرونتاب -e
أضف السطر التالي:
sudo apt install nginx -y

* * * * * php /var/www/laravel_app/artisan جدول:تشغيل >> /dev/null 2>&1

   * * * * * php /var/www/laravel_app/artisan schedule:run >> /dev/null 2>&1

لقد نجحت في نشر تطبيق Laravel على خادم Ubuntu باستخدام مكدس LEMP. من هنا، يمكنك الاستمرار في تطوير تطبيقك وتأمينه ومراقبته للتأكد من أدائه.

إذا واجهت أية مشكلات، فتحقق من سجلات أخطاء Nginx على /var/log/nginx/error.log أو سجلات Laravel على /var/www/laravel_app/storage/logs/laravel.log.

بهذه الخطوات، تكون قد أكملت عملية نشر Laravel العملية الكاملة!

بيان الافراج تم إعادة نشر هذه المقالة على: https://dev.to/mdarifulhaque/easy-laravel-deployment-on-ubuntu-a-beginners-guide-with-lemp-stack-155a?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ Study_golang @163.com حذف
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3