ديف أوبس

نشر تطبيق Laravel بنجاح على Heroku

نشر تطبيق Laravel على منصة Heroku يعد خطوة مهمة في عملية تطوير ونشر تطبيقك، حيث توفر Heroku بيئة سحابية مُدارة بشكل جيد وتقدم حلاً مبسطًا لنشر تطبيقات الويب. سأقوم بتوجيهك خطوة بخطوة خلال هذه العملية، مما يتيح لك فهمًا شاملاً لكيفية نشر تطبيق Laravel الخاص بك على Heroku.

أولاً وقبل كل شيء، تأكد من أن لديك حسابًا على Heroku وقمت بتثبيت Heroku CLI على جهاز الكمبيوتر الخاص بك. يمكنك تنزيل Heroku CLI من موقع Heroku الرسمي.

الآن، افتح مشروع Laravel الخاص بك باستخدام محرر النصوص المفضل لديك. تأكد من أنك قد استخدمت Git لإدارة إصدارات مشروعك، حيث يعتبر ذلك أمرًا هامًا عند استخدام Heroku.

بعد ذلك، انتقل إلى الخطوة التالية وقم بإعداد ملفات التكوين لـ Heroku. أضف ملف Procfile إلى الجذر الرئيسي لمشروع Laravel الخاص بك. يستخدم هذا الملف لتعريف عمليات التشغيل لتطبيقك على Heroku. على سبيل المثال، إذا كان اسم تطبيقك هو “my-laravel-app”، يمكن أن يكون محتوى الملف كالتالي:

vbnet
web: vendor/bin/heroku-php-apache2 public/

ثم، اتبع الخطوة التالية وقم بإعداد ملف composer.json الخاص بك لتضمين متطلبات Heroku. قم بإضافة حزمة “ext-mbstring” و”ext-redis” إلى متطلبات التطبيق الخاصة بك.

json
"require": { ... "ext-mbstring": "*", "ext-redis": "*", ... },

بعد ذلك، ارتبط مشروع Laravel الخاص بك بمستودع Git الخاص بك. يمكنك استخدام الأمر التالي في سطر الأوامر للقيام بذلك:

csharp
git init git add . git commit -m "Initial commit"

الآن، قم بإنشاء تطبيق على Heroku باستخدام Heroku CLI واستخدم اسمًا فريدًا لتطبيقك:

lua
heroku create اسم-تطبيقك

بعد ذلك، قم بربط مشروعك بتطبيق Heroku:

csharp
git remote add heroku https://git.heroku.com/اسم-تطبيقك.git

الخطوة التالية هي رفع تطبيقك إلى Heroku. استخدم الأمر التالي:

perl
git push heroku master

بعد الانتهاء، قم بتشغيل الأمر التالي لتنفيذ الهجرة وتكوين التطبيق:

arduino
heroku run php artisan migrate

أخيرًا، افتح تطبيقك في المتصفح باستخدام الأمر:

arduino
heroku open

تهانينا، لقد نشرت تطبيق Laravel الخاص بك بنجاح على Heroku! تأكد من متابعة أي رسائل خطأ وإصلاحها حال وجودها، واستمتع بفحص تطبيقك الحي على هذه البنية السحابية المُدارة بشكل ممتاز.

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

بالطبع، سأقدم لك المزيد من المعلومات حول نشر تطبيق Laravel على منصة Heroku. لنستمر في هذه الرحلة الشاملة.

قبل البداية، يُفضل تحديث إصدار Laravel الخاص بك إلى أحدث إصدار مستخدماً Composer. يمكنك تحديث Laravel باستخدام الأمر:

bash
composer update

بعد ذلك، قد تحتاج إلى تكوين بيئة التشغيل الخاصة بك على Heroku. يمكنك تحديد إصدار PHP المطلوب وتكوين متغيرات البيئة الضرورية باستخدام ملف composer.json. يمكنك أيضًا تحديد إصدار Apache وتكوينه في ملف Procfile.

عند استخدام Laravel، قد تحتاج أحيانًا إلى استخدام قاعدة بيانات. يمكنك استخدام Heroku Postgres كخدمة قاعدة بيانات مُدارة. يمكنك إضافتها إلى تطبيقك عبر لوحة التحكم على الإنترنت أو باستخدام الأمر:

bash
heroku addons:create heroku-postgresql:hobby-dev

سيقوم هذا بإضافة قاعدة بيانات PostgreSQL مجانية إلى تطبيقك.

لاحظ أنه يمكنك تكوين متغيرات البيئة الخاصة بك على Heroku باستخدام الأمر heroku config:set. على سبيل المثال، إذا كنت تستخدم خدمة Redis، يمكنك تكوين المتغيرات كالتالي:

bash
heroku config:set REDIS_HOST=your-redis-host REDIS_PASSWORD=your-redis-password

لا تنسى تشفير مفاتيح التطبيق الحساسة باستخدام Laravel’s php artisan key:generate --show وتعيينها باستخدام heroku config:set.

للتحقق من السجلات ومعرفة ما إذا كان تطبيقك يعمل بشكل صحيح على Heroku، يمكنك استخدام الأمر:

bash
heroku logs --tail

أخيرًا، تأكد من الاستفادة من مزايا Heroku مثل تقسيم التطبيق إلى عمليات مختلفة (Processes)، وتحديد مدى تحمل تطبيقك باستخدام “Dyno”، وإعدادات الأمان المختلفة. يمكنك الاطلاع على الوثائق الرسمية لـ Heroku للمزيد من التفاصيل والتعمق في إدارة تطبيقك بشكل فعال.

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

الخلاصة

في ختام هذا الرحيل التقني نحو نشر تطبيق Laravel على منصة Heroku، نجد أن هذه العملية لا تقتصر على مجرد نقل الشفرة، بل تمتد إلى تحديد التكوين وتكامل الخدمات. برزت أهمية التفاعل بين Laravel وHeroku في خلق بيئة تشغيل فعّالة ومُدارة بشكل ممتاز.

في سياق الخطوات العملية، بدأنا بضبط ملفات التكوين وتكوين المتطلبات باستخدام Composer. قمنا بربط مشروعنا بمستودع Git وإعداد ملفات الـ Procfile لتحديد العمليات. كما أشرنا إلى ضرورة تكامل قاعدة البيانات وخدمات أخرى مثل Redis.

ثمّ تجاوزنا تحميل التطبيق إلى Heroku باستخدام Git وتنفيذ الهجرة اللازمة. استعرضنا أيضًا كيفية تكوين بيئة التشغيل ومتغيرات البيئة، مع التركيز على استفادة من الخدمات المُدارة المقدمة من Heroku.

في نهاية هذا السفر، يجدر بنا أن نذكر أهمية متابعة السجلات وفحص الأخطاء بواسطة heroku logs، وكذلك استغلال مزايا Heroku الإضافية. الأمان وفهم تكوين التطبيق يسهمان في تحسين أداء التطبيق وتجنب المشاكل المحتملة.

في النهاية، تقف Heroku كشريك فعّال يمكّن تطبيقك Laravel من التألق في السحابة بكل يسر وسهولة، مما يتيح لك التركيز على تطوير تطبيقك دون الحاجة إلى القلق بشأن التشغيل والبنية التحتية.

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