عادة ما نبني العديد من المشاريع والتطبيقات كمبتدئين ، لكن هذا نصف المعادلة فقط.
نريد أيضًا أن يتمكن بقية العالم من استخدام هذه التطبيقات واختبارها ، سواء كان ذلك لعرض تقديمي أو مجند محتمل أو لمجرد عرضه أمام الجميع.
سنحتاج إلى وضع هذه التطبيقات على خادم عام للقيام بذلك.
Heroku عبارة عن نظام أساسي قائم على السحابة يُدار بالكامل كخدمة (PaaS) لتطوير التطبيقات ونشرها وصيانتها.
المنصة قابلة للتكيف ومبنية مع مراعاة DX لتلائم طريقة التطوير التي اخترتها أنت وفريقك مع الحفاظ على تركيزك وإنتاجيتك.
يتم استخدام Heroku من قبل المطورين والفرق والمؤسسات من جميع الأنواع لإطلاق المشاريع وإدارتها وتنميتها. سواء كنت تنشئ نموذجًا أوليًا صغيرًا أو منتجًا مهمًا للغاية ، فإن منصة Heroku المدارة بالكامل توفر الطريقة الأكثر مباشرة لتقديم التطبيقات بسرعة.
تتمثل إحدى ميزات Heroku الرئيسية في القدرة على نشر وإدارة وتوسيع نطاق المشاريع المكتوبة في المفضلة لديك لغات البرمجة [Node و Ruby و Python و Java و PHP و Go وغيرها].
في هذا المنشور ، سأعلمك كيفية نشر مشروع Node.js موجود على Heroku.
المتطلبات الأساسية المسبقة
تفترض أفضل ممارسات هذه المقالة أن لديك:
- تثبيت نود.جي إس مع npm.
- هيروكو حساب مجاني تمامًا.
- تطبيق Node.js موجود بالفعل
- هيروكو واجهة خط الأوامر (سطر).
1. قم بتعريف تبعيات التطبيق الخاص بك
يحدد ملف package.json التبعيات التي يجب تثبيتها في مشروعك.
قم بتشغيل الأمر npm init في الدليل الجذر لمشروعك لإنشاء ملف package.json له. سيوضح لك كيفية إنشاء ملف package.json.
بتركها فارغة ، يمكنك تخطي أي من الأسئلة. على نظام التشغيل Windows ، قم بتشغيل برنامج Git Bash لتشغيل shell command.
يكون ملف package.json الناتج كما يلي:
استخدم `` npm install pkg> `لتثبيت التبعيات.
سيؤدي هذا إلى تثبيت الحزمة بالإضافة إلى جعلها تابعة لملف بيانات `package.json` لتثبيت express ، على سبيل المثال ، اكتب` npm install express`.
تأكد من عدم استخدام حزم على مستوى النظام. الحزمة الخاصة بك تفتقر إلى التبعيات. عند محاولة النشر إلى Heroku ، سيتسبب ملف JSON في حدوث مشكلات.
لاستكشاف هذه المشكلة وإصلاحها ، قم بتنفيذ `rm -rf node modules؛ تثبيت npm - production` على سطر الأوامر المحلي ، ثم حاول تشغيل تطبيقك محليًا عن طريق إدخال ويب Heroku المحلي.
إذا كانت إحدى تبعيات الحزمة الخاصة بك تفتقد إلى ملف .json ، فيجب أن تلاحظ رسالة خطأ تشير إلى الوحدة التي تعذر تحديد موقعها.
2. حدد إصدار العقدة
يجب أن يتضمن ملف package.json أيضًا إصدار Node.js الذي سيتم استخدامه لتنفيذ تطبيقك على Heroku.
يجب عليك دائمًا استخدام إصدار Node.js الذي يتوافق مع وقت التشغيل الذي تعمل به. اكتب العقدة — الإصدار للعثور على إصدارك.
هذا ما سيبدو عليه ملف package.json الخاص بك:
الآن بعد أن تم تثبيت التبعيات وتحديد إصدار العقدة المراد استخدامه ، يجب أن يبدو ملف package.json على النحو التالي:
3. إنشاء ملف Procfile
قم بإنشاء ملف Procfile في جذر المجلد الخاص بك (تأكد من عدم وجود امتداد وأن الحرف "P" مكتوب بأحرف كبيرة).
في ملف Heroku ، ستقوم بتكوين إعدادات Dynos ، مثل كيفية بدء Heroku لخادم الويب node js بعد تحميل التطبيق.
يبدو ملف Procfile في نموذج التطبيق الذي قمت بنشره كما يلي:
4. أنشئ تطبيقك واختبره محليًا
لتثبيت التبعيات التي أشرت إليها في ملف package.json ، قم بتشغيل الأمر npm install في دليل التطبيق المحلي.
استخدم أمر Heroku المحلي ، المضمن في Heroku CLI ، لبدء تطبيقك محليًا.
يجب أن تكون الآن قادرًا على الوصول إلى التطبيق الخاص بك على https://localhost:5000/.
5. إنشاء القطع الأثرية
قم بإنشاء ملف .gitignore يبدو شيئًا كهذا لإبعاد عناصر الإنشاء عن التحكم في المراجعة:
6. انشر تطبيق node.js على Heroku
ستعمل الإرشادات التالية على نشر تطبيقك في Heroku.
7. سجلات Heroku
يمكنك أيضًا استخدام أحد أوامر التسجيل للحصول على معلومات حول برنامج التشغيل الخاص بك. هذا مفيد جدًا لاستكشاف المشكلات وإصلاحها.
وفي الختام
تهانينا ، تطبيق Node.js الخاص بك متاح الآن على Heroku. إنها منصة سحابية تتيح للشركات إنشاء التطبيقات وتوزيعها وإدارتها وتنميتها.
كان Heroku موجودًا من أجلنا في هذا العصر الجديد من عدم وجود خادم وحاويات ، حيث نحن على بعد نقرة واحدة من نشر مشروعنا بالكامل ، ولا يزال يساعد ملايين المستخدمين على نشر مشاريعهم ببساطة.
اترك تعليق