لقد أكملت للتو موقع ويب بسيطًا للمحفظة باستخدام Python ، وتريد طرحه باستخدام الاستضافة المجانية. لقد سمعت عن استضافة Heroku المجانية ، لكنك لا تفهم تمامًا الجوانب الفنية المتضمنة.

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

لماذا تختار Heroku؟

Heroku هو مزود استضافة ويب لمنصة كخدمة (PaaS) يدير بنيته التحتية على شيء يسميه Dynos. إنه يبقيك مركزًا على النشر ، بينما يهتم بصعوبة الحفاظ على البنية الأساسية للويب وبنائها.

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

بالطبع ، هناك منصات أخرى يمكنك من خلالها استضافة موقع Python الخاص بك مجانًا ، مثل Amazon Web Services و PythonAnywhere. لكن عملية الاستضافة على Heroku سهلة خاصة للأشخاص الذين ليس لديهم معرفة مسبقة بالنشر.

instagram viewer

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

إذا قررت لاحقًا التوسع والحصول على اسم مجال ، فسيكون ذلك سهلاً وسريعًا بنفس القدر ، ولكن عليك أن تدفع مقابل ذلك. قد تدفعك التكلفة الباهظة للحفاظ على الترقية إلى إعادة التفكير في الأمر ، لكن الأمر يستحق المال إذا كنت مصممًا على زيادة الاستثمار في المشروع.

دعنا الآن نفحص كيفية استضافة موقع Python الخاص بك مجانًا على Heroku. لاحظ أن هذا يعتمد على Python الإصدار 3.7 و Django الإصدار 2.1.7.

قم بإعداد Git و Heroku

للبدء ، قم بتنزيل Git من ملف موقع ويب git-scm. يتم هنا شرح الأوامر والالتواءات المختلفة الخاصة بتثبيت Git على جميع أنظمة التشغيل.

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

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

إذا لم تكن معتادًا على أوامر Git بالفعل ، فيجب عليك إلقاء نظرة على مقدمة للتحكم في الإصدار باستخدام Git.

قم بإعداد مشروع Django

إذا لم يكن لديك مشروع Django تم إعداده وترغب في تجربته باستخدام هذا البرنامج التعليمي ، فافتح سطر الأوامر و إنشاء بيئة افتراضية إذا لم يكن لديك واحد حتى الآن. بمجرد أن تصبح البيئة الافتراضية جاهزة ، استخدم هذا الأمر لتثبيت إطار عمل Django:

كيفية إنشاء وإدارة بيئات Python الافتراضية بشكل فعال

نحن ندرس أفضل الطرق لإنشاء وإدارة بيئات Python الافتراضية الخاصة بك.

تثبيت النقطة django == 2.1.7

بعد تثبيت Django في البيئة الافتراضية ، قم بتشغيل الأمر التالي لبدء مشروع Django جديد:

django-admin.py startproject project_name

بعد ذلك ، قم بإنشاء تطبيق Python جديد. للقيام بذلك ، انتقل إلى المجلد الجذر لمشروعك على CMD وقم بتشغيل:

python management.py startapp app_name

تذكر أن تحل محل اسم المشروع و اسم التطبيق بأسماءك المفضلة.

أنت بحاجة إلى جونيكورن وحدة لهذا ، لذلك يجب عليك أيضا تشغيل نقطة تثبيت gunicorn. ثم أضف جونيكورن إلى قائمة التطبيقات المثبتة في settings.py، كما هو مبين أدناه:

هذه مجرد مقدمة سطحية لبناء تطبيق Django. ومع ذلك ، سواء كان تطبيقك جاهزًا ، أو كنت تقوم ببناء واحد فقط ، تأكد من تشغيلك python manager.py يهاجر لإنشاء قاعدة البيانات الخاصة بك.

يجب أن يكون لديك الآن تطبيق Python يعمل ضمن إطار عمل Django الخاص بك. الآن سوف نتعمق في هدفنا الرئيسي.

نشر التطبيق الخاص بك على Heroku

للحصول على نشر ناجح لتطبيقك على Heroku ، يلزمك إعداد ملف المتطلبات. txt ملف. لإعداده ، قم بتشغيل ما يلي على CMD الخاص بك:

تجميد النقطة> المتطلبات

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

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

لإزالة امتداد الملف من Procfile في Windows ، افتح المجلد في File Explorer ، وانقر فوق رأي في شريط الأدوات العلوي ، وتحقق من ملف ملحقات اسم الملف علبة. سترى بعد ذلك الامتدادات لجميع الملفات ، بما في ذلك ملف .رسالة قصيرة تمديد Procfile. انقر بزر الماوس الأيمن فوق Procfile و اختار إعادة تسمية، ثم قم ببساطة بإزالة ملف .رسالة قصيرة التمديد وضرب يدخل.

بعد ذلك ، افتح ملف Procfile وأضف السطر التالي ، مع استبداله اسم المشروع بالاسم الذي ينطبق على مشروعك:

الويب: gunicorn project_name.wsgi

اختياريًا ، يمكنك أيضًا إنشاء ملف runtime.txt ملف. افتح الملف وحدد إصدار Python على النحو التالي:

بيثون 3.7.6

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

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

تسجيل الدخول إلى heroku

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

لإنشاء تطبيق على Heroku ، اكتب السطر التالي:

heroku إنشاء ademosapp2

يحل محل ademosapp2 باسم التطبيق المفضل لديك. إذا كان اسم التطبيق المحدد قيد الاستخدام ، فسترى رسالة تطالبك باختيار اسم جديد.

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

بعد ذلك ، افتح محرر النصوص المفضل لديك على موقع مشروعك وانتقل إلى مشروعك settings.py. في ال settings.py ملف ، قم بتغيير ملف المضيف المسموح به إلى [*]هذا يجعل تطبيقك في متناول أي مضيف عالمي.

انتقل الآن إلى لوحة معلومات Heroku وانقر على التطبيق الذي تم إنشاؤه حديثًا ، متبوعًا بـ إعدادات. في الإعدادات ، قم بالتمرير لأسفل وانقر فوق إضافة buildpack. ثم حدد Python كـ buildpack الخاص بك وانقر فوق احفظ التغييرات.

بعد ذلك ، ارجع إلى CMD الخاص بك وقم بتشغيل الكود التالي لتثبيت Heroku في مشروعك:

نقطة تثبيت django-heroku

الآن ، أضف الحزمة المثبتة حديثًا إلى ملف المتطلبات. txt ملف عن طريق تشغيل:

تجميد النقطة> المتطلبات

بعد ذلك ، افتح ملفات settings.py الملف والنوع:

استيراد django_heroku

أيضًا ، في السطر الأخير من settings.py، تفعيل django-heroku بإضافة:

django_heroku.settings (السكان المحليون ()) 
# تأكد من التعليق على هذا السطر بعد النشر

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

heroku الحرف الأول

بعد ذلك ، أنشئ مستودع تطبيقات Heroku من خلال تشغيل:

heroku git: remote -a ademosapp2 #replace ademosapp2 مع اسم التطبيق الخاص بك

للتحقق من الملفات التي يجب الالتزام بها ، قم بتشغيل:

حالة بوابة

بعد ذلك ، اكتب الأمر التالي لإضافة جميع التغييرات إلى المستودع الخاص بك:

بوابة إضافة - الكل

بمجرد إضافة التغييرات ، قم بتنفيذ التغييرات على Heroku عن طريق تشغيل الأمر:

git الالتزام -m "الالتزام الأولي"

لاحظ أن "الأولي ارتكاب" يمكنك استخدام أي اسم تريد.

بعد ذلك ، يجب عليك تعطيل كوليستاتيك باستخدام ما يلي:

تكوين heroku: ضبط DISABLE_COLLECTSTATIC = 1

وإلا ، فقد تواجه مشكلات أثناء عملية النشر.

لدفع ملفاتك أخيرًا إلى مستودع Heroku الخاص بك ، استخدم الأمر:

بوابة دفع سيد heroku

يؤدي ذلك إلى دفع جميع ملفاتك إلى Heroku ويجعل التطبيق متاحًا من أي مكان. لرؤية التطبيق الذي تم نشره حديثًا ، انتقل إلى https://app_name.herokuapp.com في متصفحك ، لتحل محل اسم التطبيق باسم التطبيق الخاص بك.

هل يمكن أن يستضيف Heroku تطبيقًا لا يعمل على Python؟

يمكنك استضافة مجموعة متنوعة من التطبيقات المبنية على Heroku ؛ تعمل نفس عمليات Git التي تناولناها هنا مع لغات أخرى إلى جانب Python. ما عليك سوى إجراء تغييرات طفيفة ، مثل إعادة تعيين حزمة التصميم الخاصة بك.

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

بريد الالكتروني
أفضل 10 مشاريع للمبتدئين للمبرمجين الجدد

هل تريد تعلم البرمجة ولكن لا تعرف من أين تبدأ؟ ستبدأ مشاريع البرمجة والبرامج التعليمية هذه للمبتدئين.

مواضيع ذات صلة
  • برمجة
  • استضافة موقع
  • برمجة
  • بايثون
عن المؤلف
إيدوو أوميسولا (تم نشر 50 مقالة)

Idowu شغوف بأي شيء التكنولوجيا الذكية والإنتاجية. في أوقات فراغه ، يلعب بالبرمجة ويتحول إلى رقعة الشطرنج عندما يشعر بالملل ، لكنه يحب أيضًا الابتعاد عن الروتين من حين لآخر. يحفزه شغفه بإظهار الطريق للناس حول التكنولوجيا الحديثة على كتابة المزيد.

المزيد من Idowu Omisola

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

خطوة أخرى أيضا…!

يرجى تأكيد عنوان بريدك الإلكتروني في البريد الإلكتروني الذي أرسلناه لك للتو.

.