ديف أوبس

نشر تطبيق PHP على Heroku

كيفية نشر تطبيق PHP على منصة Heroku: دليل شامل

تعتبر منصة Heroku واحدة من أبرز منصات الحوسبة السحابية التي توفر بيئة مريحة وسهلة للمطورين لنشر تطبيقاتهم على الإنترنت. إنها توفر العديد من الأدوات التي تسهل عملية النشر والصيانة للتطبيقات، بالإضافة إلى دعم العديد من اللغات البرمجية مثل Python، Ruby، Java، Node.js، PHP وغيرها. في هذا المقال، سنتناول كيفية نشر تطبيق PHP على منصة Heroku خطوة بخطوة، مع شرح مفصل لكل مرحلة من مراحل العملية.

ما هي Heroku؟

Heroku هي منصة كخدمة (PaaS) تتيح للمطورين نشر التطبيقات وتوسيعها دون الحاجة إلى القلق بشأن البنية التحتية أو إدارة الخوادم. تقدم Heroku واجهات سهلة الاستخدام تدير التطبيقات باستخدام Git، وهي تدعم العديد من التقنيات والأدوات مثل قواعد البيانات، الإضافات (add-ons) وغيرها.

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

لماذا استخدام Heroku لنشر تطبيق PHP؟

  1. سهولة النشر: Heroku تتيح لك نشر تطبيق PHP بكل سهولة باستخدام Git. لا داعي للقلق بشأن إعداد الخوادم أو تكوينها، حيث تركز Heroku على تسهيل هذه العملية.

  2. إدارة البيئة: Heroku تدير البيئة الخاصة بتطبيقك، مثل تكوين قواعد البيانات، إعدادات الملفات، وأكثر من ذلك. كما توفر dynos (وحدات تشغيل) التي تتيح لك تحسين أداء التطبيق.

  3. التوسع التلقائي: Heroku يسمح لك بتوسيع التطبيق بسهولة باستخدام أدوات قوية تتيح لك إضافة موارد مثل الذاكرة أو المعالج أو حتى إضافة قواعد بيانات من خلال واجهتها الرسومية.

  4. الدعم المتعدد للغات البرمجة: يمكن نشر تطبيق PHP، ولكن أيضاً يمكنك نشر تطبيقات تعتمد على لغات أخرى مثل Node.js، Python، Java، وغيرها على نفس المنصة.

  5. المرونة والتكلفة: توفر المنصة خططًا مرنة تتناسب مع احتياجات المطورين من حيث التكلفة والموارد. يمكن للمطورين البدء بخطة مجانية لتجربة المنصة.

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

قبل البدء في نشر تطبيق PHP على Heroku، هناك بعض المتطلبات الأساسية التي يجب أن تكون لديك:

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

  2. أدوات Heroku CLI: هي أداة سطر أوامر توفرها Heroku لإدارة التطبيقات. يمكن تنزيلها من الموقع الرسمي لـ Heroku.

  3. Git: Heroku يعتمد على Git لنقل البيانات من جهاز المطور إلى منصة Heroku.

  4. PHP: يجب أن يكون لديك بيئة تطوير PHP محلية على جهازك.

خطوات نشر تطبيق PHP على Heroku

1. تثبيت أدوات Heroku

أول خطوة يجب القيام بها هي تثبيت أدوات Heroku CLI على جهازك. يمكن تنزيل الأداة من الموقع الرسمي لـ Heroku بحسب النظام الذي تستخدمه، سواء كان Windows أو macOS أو Linux.

لتنزيل وتثبيت Heroku CLI:

بعد تثبيت الأداة، قم بفتح سطر الأوامر وأدخل الأمر التالي للتحقق من التثبيت:

bash
heroku --version

2. تسجيل الدخول إلى Heroku

بعد تثبيت Heroku CLI، يجب عليك تسجيل الدخول إلى حسابك في Heroku من خلال سطر الأوامر:

bash
heroku login

سيتم فتح نافذة متصفح لتمكينك من تسجيل الدخول باستخدام بياناتك على Heroku.

3. إنشاء تطبيق جديد على Heroku

الخطوة التالية هي إنشاء تطبيق جديد على Heroku. باستخدام Heroku CLI، يمكنك إنشاء تطبيق جديد باستخدام الأمر التالي:

bash
heroku create my-php-app

ستحصل على رابط URL خاص بتطبيقك على Heroku، مثل:

arduino
https://my-php-app.herokuapp.com/

4. إعداد مشروع PHP المحلي

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

  • index.php: يحتوي على الكود الرئيسي لتطبيق PHP.

  • composer.json: ملف يحتوي على المعلومات الخاصة بالتطبيق، مثل الحزم والاعتمادات التي يحتاجها.

  • Procfile: هذا الملف يخبر Heroku بكيفية تشغيل تطبيق PHP. يجب أن يحتوي الملف على السطر التالي:

    bash
    web: vendor/bin/heroku-php-apache2

5. استخدام Git لإدارة النسخ

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

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

6. ربط Git بمستودع Heroku

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

bash
git remote add heroku https://git.heroku.com/my-php-app.git

7. رفع التطبيق إلى Heroku

الآن، يمكنك دفع (push) التطبيق إلى Heroku باستخدام Git. قم بتنفيذ الأمر التالي:

bash
git push heroku master

ستقوم Heroku ببدء عملية نشر التطبيق تلقائيًا، مع تثبيت الحزم اللازمة من composer، وتعيين البيئة المناسبة، وتشغيل تطبيق PHP باستخدام Apache.

8. زيارة التطبيق على Heroku

بعد اكتمال عملية الدفع (push) بنجاح، يمكنك زيارة تطبيقك باستخدام الرابط الذي تم إنشاؤه عند إنشاء التطبيق. سيكون لديك الآن تطبيق PHP يعمل على Heroku. لزيارة التطبيق، يمكنك ببساطة الانتقال إلى الرابط الذي حصلت عليه، مثل:

arduino
https://my-php-app.herokuapp.com/

9. مراقبة التطبيق

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

bash
heroku logs --tail

سوف يعرض هذا الأمر السجلات في الوقت الفعلي لتطبيقك على Heroku.

إضافة قواعد البيانات (إن كانت مطلوبة)

في حالة وجود قاعدة بيانات في تطبيق PHP الخاص بك، يمكن استخدام إضافات Heroku لتثبيت قاعدة البيانات المناسبة. على سبيل المثال، لإضافة MySQL، يمكن استخدام الأمر التالي:

bash
heroku addons:create cleardb:ignite

سيتم تفعيل قاعدة البيانات وتوفير تفاصيل الاتصال بها لتستخدمها في التطبيق.

التوسع في التطبيق

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

bash
heroku ps:scale web=1

ملاحظات إضافية

  • تأكد من أن composer.json يحتوي على كل الاعتمادات التي يحتاجها التطبيق.

  • استخدم Git بانتظام لإدارة التغييرات في المشروع.

  • استغل الأدوات التي توفرها Heroku لمراقبة الأداء وتحليل الأخطاء.

  • في حال كنت تستخدم تقنيات متعددة مثل Node.js أو Redis، يمكنك إضافة add-ons لتحسين أداء التطبيق.

الخاتمة

من خلال اتباع هذه الخطوات البسيطة، يمكن للمطورين نشر تطبيقات PHP بسهولة على منصة Heroku دون القلق بشأن الخوادم أو بنية التطبيقات المعقدة. توفر المنصة مرونة وقوة مع أدوات قوية لإدارة التطبيقات، مما يجعلها خيارًا مثاليًا للمطورين الذين يرغبون في نشر تطبيقاتهم بسرعة وكفاءة.