قد يبدو نشر تطبيق Laravel على Ubuntu باستخدام حزمة LEMP (Linux وNginx وMySQL وPHP) أمرًا شاقًا، لكن تقسيمه خطوة بخطوة يجعل الأمر قابلاً للإدارة. سيرشدك هذا الدليل خلال العملية بدءًا من إعداد الخادم وحتى نشر تطبيق Laravel.
المتطلبات الأساسية:
sudo apt update && sudo apt ترقية -y
sudo apt update && sudo apt upgrade -yسوف يخدم Nginx تطبيقك.
sudo apt install nginx -y
sudo apt install nginx -y
Sudo systemctl يبدأ nginx
سودو systemctl تمكين nginx
sudo apt update && sudo apt upgrade -yالخطوة 3: تثبيت MySQL
بعد ذلك، سنقوم بتثبيت خادم قاعدة بيانات MySQL.
sudo apt install mysql-server -y
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
sudo apt install nginx -y
PHP -v
sudo apt install nginx -y
PHP 7.x.x (cli) (مُصمم: ...)
PHP 7.x.x (cli) (built: ...)
سودو الخلية
sudo apt update && sudo apt upgrade -yإنشاء قاعدة بيانات ومستخدم جديد لتطبيق Laravel:
إنشاء قاعدة بيانات laravel_app;
إنشاء مستخدم 'laravel_user'@'localhost' تم تحديده بواسطة 'strong_password'؛
منح جميع الامتيازات على laravel_app.* إلى 'laravel_user'@'localhost'؛
امتيازات التدفق؛
مخرج؛
sudo apt update && sudo apt upgrade -yتأكد من أن مستخدم قاعدة البيانات الجديد يمكنه الاتصال:
mysql -u laravel_user -p
sudo apt install nginx -y
إظهار قواعد البيانات؛
SHOW DATABASES;
الجزء 3: تثبيت لارافيل
sudo apt تثبيت الملحن -y
sudo apt update && sudo apt upgrade -yانتقل إلى الدليل الذي تريد تثبيت Laravel فيه (على سبيل المثال، /var/www/):
قرص مضغوط / فار / شبكة الاتصالات العالمية /
الملحن إنشاء مشروع --prefer-dist laravel/laravel laravel_app
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
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
سودو نانو /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 {
أنكر الكل؛
}
}
sudo apt update && sudo apt upgrade -yالخطوة 2: تمكين تكوين Nginx
تمكين تكوين Nginx الجديد عن طريق إنشاء رابط رمزي للمواقع الممكّنة:
sudo ln -s /etc/nginx/sites-available/laravel_app /etc/nginx/sites-enabled/
sudo apt update && sudo apt upgrade -yاختبر إعدادات Nginx للتأكد من عدم وجود أخطاء في بناء الجملة:
سودو nginx -t
sudo apt install nginx -y
سودو systemctl إعادة تحميل nginx
sudo systemctl reload nginx
cd /var/www/laravel_app
ترحيل الحرفيين PHP
sudo apt update && sudo apt upgrade -yيجب أن تكون الآن قادرًا على الوصول إلى تطبيق Laravel عن طريق الانتقال إلى عنوان IP الخاص بخادمك أو المجال في المتصفح. سترى صفحة الترحيب الافتراضية في Laravel.
إذا كان لديك نطاق، قم بتأمين موقعك باستخدام Let's Encrypt:
sudo apt تثبيت certbot python3-certbot-nginx -y
sudo certbot --nginx -d your_domain
SHOW DATABASES;
الجزء 6: اختياري: إعداد قائمة الانتظار والمجدول Laravel
قم بإعداد برنامج تشغيل قائمة الانتظار (على سبيل المثال، Redis أو قاعدة البيانات).
sudo apt update && sudo apt upgrade -yاستخدم ميزة جدولة المهام في Laravel لمهام مثل مسح ذاكرة التخزين المؤقت وإرسال رسائل البريد الإلكتروني اليومية وما إلى ذلك.
أضف مُدخل Laravel cron إلى crontab الخاص بك:
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 العملية الكاملة!
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3