كيفية استضافة موقع Python الخاص بك مجانًا على Heroku

كيفية استضافة موقع Python الخاص بك مجانًا على Heroku

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

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

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

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

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

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

عندما تستضيف موقعًا إلكترونيًا مجانًا على 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:

pip install django==2.1.7

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

django-admin.py startproject project_name

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

python manage.py startapp app_name

تذكر استبدال project_name و app_name بالأسماء المفضلة لديك.

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

كيفية استضافة موقع Python الخاص بك مجانًا على Heroku

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

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

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

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

pip freeze > requirements.txt

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

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

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

كيفية استضافة موقع Python الخاص بك مجانًا على Heroku

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

web: gunicorn project_name.wsgi

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

python-3.7.6

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

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

heroku login

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

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

heroku create ademosapp2

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

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

كيفية استضافة موقع Python الخاص بك مجانًا على Heroku

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

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

كيفية استضافة موقع Python الخاص بك مجانًا على Heroku

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

pip install django-heroku

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

pip freeze > requirements.txt

بعد ذلك ، افتح ملف settings.py الخاص بمشروعك واكتب:

import django_heroku

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

django_heroku.settings(locals()) #ensure that you comment this line out after deployment

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

heroku init

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

heroku git:remote -a ademosapp2 #replace ademosapp2 with your app's name

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

git status

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

git add --all

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

git commit -m "initial-commit"

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

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

heroku config:set DISABLE_COLLECTSTATIC=1

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

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

git push heroku master

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

كيفية استضافة موقع Python الخاص بك مجانًا على Heroku

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

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

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


كيفية حساب قيمة nCr

كيفية حساب قيمة nCr

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

الشروع في العمل مع Redis و PHP لتخزين البيانات بسرعة

الشروع في العمل مع Redis و PHP لتخزين البيانات بسرعة

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

أفضل 10 توزيعات Linux للمطورين

أفضل 10 توزيعات Linux للمطورين

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

كيفية حساب عدد الأرقام في رقم باستخدام C ++ و Python و JavaScript

كيفية حساب عدد الأرقام في رقم باستخدام C ++ و Python و JavaScript

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

كيفية اختبار API باستخدام Python و JavaScript

كيفية اختبار API باستخدام Python و JavaScript

إنه خط رفيع بين اختيار واجهة برمجة التطبيقات (API) وتحديد ما إذا كان يمكنك العمل معها أم لا. تحتوي معظم واجهات برمجة تطبيقات REST على بنية عامة وتتبع مسار طلب مشترك. لكن بعض واجهات برمجة التطبيقات هناك تحيد عن المعيار. وبالتالي ، يصبح من الصعب استخدامها.

كيف تتعلم لغة Python مجانًا

كيف تتعلم لغة Python مجانًا

شهدت شعبية بايثون ازدهارًا هائلاً في الآونة الأخيرة ، ولسبب وجيه. بناء جملة Pythons بسيط وسهل الفهم ، خاصة عند مقارنته بالعديد من لغات البرمجة الشائعة الأخرى.

كيفية حساب قيمة nCr

كيفية حساب قيمة nCr

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

كيف تكتب وتجمع أول كود سوليتى الخاص بك

كيف تكتب وتجمع أول كود سوليتى الخاص بك

Solidity هي لغة البرمجة التي تستخدمها العقود الذكية على Ethereum blockchain. إنها لغة برمجة مكتوبة بشكل ثابت وموجهة للكائنات.

SQL مقابل NoSQL: ما هي أفضل قاعدة بيانات لمشروعك التالي؟

SQL مقابل NoSQL: ما هي أفضل قاعدة بيانات لمشروعك التالي؟

SQL مقابل NoSQL: ما هي أفضل قاعدة بيانات لمشروعك التالي؟

كيفية البحث عن مكعبات ومربعات N-Digit مثالية باستخدام Python و C ++ و JavaScript

كيفية البحث عن مكعبات ومربعات N-Digit مثالية باستخدام Python و C ++ و JavaScript

يحب العديد من المبرمجين حل المشكلات الرياضية الصعبة باستخدام الكود. يساعد على شحذ العقل وتحسين مهارات حل المشكلات. في هذه المقالة ، ستتعلم كيفية العثور على أصغر وأكبر المربعات والمكعبات الكاملة المكونة من رقم n باستخدام Python و C ++ و JavaScript. يحتوي كل مثال أيضًا على عينة إخراج لعدة قيم مختلفة.

كيفية استخدام بايثون كآلة حاسبة لسطر الأوامر

كيفية استخدام بايثون كآلة حاسبة لسطر الأوامر

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

كيفية تضمين التغريدات في منشورات WordPress الخاصة بك

كيفية تضمين التغريدات في منشورات WordPress الخاصة بك

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

ابدأ مع Jupyter Notebook: برنامج تعليمي

ابدأ مع Jupyter Notebook: برنامج تعليمي

إذا كنت عالم بيانات طموحًا يعمل مع Python أو R ، فأنت بحاجة إلى معرفة كيفية استخدام Jupyter Notebook. إنه IDE مفتوح المصدر وقائم على الخادم لمعالجة البيانات ومشاركة التعليمات البرمجية الحية ، فضلاً عن إدارة سير عمل علم البيانات.

الترميز ليس متاحًا للجميع: 9 وظائف تقنية يمكنك الحصول عليها بدونها

الترميز ليس متاحًا للجميع: 9 وظائف تقنية يمكنك الحصول عليها بدونها

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

7 أوامر أساسية لبدء استخدام بايثون للمبتدئين

7 أوامر أساسية لبدء استخدام بايثون للمبتدئين

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

أول تطبيق ويب ASP.NET لديك: كيفية البدء

أول تطبيق ويب ASP.NET لديك: كيفية البدء

ASP.NET هو إطار عمل مجاني عبر الأنظمة الأساسية من Microsoft لإنشاء تطبيقات وخدمات الويب. منصة ASP.NET هي امتداد لـ .NET ، وهي منصة مطورة للأدوات ولغات البرمجة والمكتبات المستخدمة لبناء تطبيقات مختلفة.