استضافة Node.js مجانية مع Heroku

لا تزال استضافة Node.js غير منتشرة على نطاق واسع ، خاصة في البلدان الناطقة بالألمانية. تقدم شركة السحابة الأمريكية Heroku علاجًا هنا - وحتى مجانًا . ستلاحظ دائمًا نموذج "إنشاء التطبيقات ... وليس البنية التحتية" ولا يزال لديك أي قيود تقريبًا. على سبيل المثال ، نحن نقوم بتنفيذ مهمة cron الصغيرة استنادًا إلى PhantomJS ، والتي تلغي موقع الويب كل يوم وترسل عنوان الصفحة عبر البريد الإلكتروني.


للقيام بذلك ، نسجل أولاً مجانًا في https://signup.heroku.com/:

استضافة Node.js مجانية مع Heroku

بعد التأكيد الإلزامي عبر البريد الإلكتروني ، سنصدر كلمة مرور آمنة:

استضافة Node.js مجانية مع Heroku

لكي نتمكن من استخدام الوظائف الإضافية المجانية من السوق لاحقًا ، يجب علينا أولاً التحقق من حسابنا تحت https://heroku.com/verify عن طريق إدخال بطاقة ائتمان (لا تقلق ، كل شيء يظل مجانيًا):

استضافة Node.js مجانية مع Heroku

يتم الآن الباقي حصريًا على سطر الأوامر. لهذا نحتاج إلى Node.js / npm و Git و Heroku CLI محليًا .

استضافة Node.js مجانية مع Heroku

أخيرًا قمنا بتسجيل الدخول إلى Heroku محليًا (مرة واحدة) في سطر الأوامر:

استضافة Node.js مجانية مع Heroku

أولاً ، نقوم بإنشاء تطبيق جديد بناءً على حزمة buildpack مناسبة. في مثالنا ، نستخدم Node.js buildpack heroku-buildpack-nodejs.git الرسمي:

1a01abaf4b9308c5714622396ccc4708

ونحن الآن إنشاء package.json لتثبيت PhantomJS ، CasperJS ، SpookyJS و Nodemailer الحزم المطلوبة لمشروعنا:

1a01abaf4b9308c5714622396ccc4708

يمكن العثور على المنطق الفعلي في script.js:

1a01abaf4b9308c5714622396ccc4708

نختبر أولاً كل شيء محليًا:

1a01abaf4b9308c5714622396ccc4708

يستخرج البرنامج النصي عنوانًا من موقع ويب ويرسل بريدًا إلكترونيًا:

استضافة Node.js مجانية مع Heroku

نحن الآن ندفع كل شيء على Heroku ، والذي يؤدي أيضًا إلى بدء عملية الإنشاء:

1a01abaf4b9308c5714622396ccc4708

إذا كنت تريد دفع تغييرات الكود إلى Heroku لاحقًا ، فما عليك سوى الدفع مرة أخرى. من ناحية ، يمكننا الآن التحقق عبر SSH مما إذا كان كل شيء يعمل على الخادم:

1a01abaf4b9308c5714622396ccc4708

هنا أيضًا ، يتم إرسال البريد الإلكتروني بشكل صحيح. الآن علينا فقط أتمتة العملية:

1a01abaf4b9308c5714622396ccc4708

نضيف مكالمة نصية جديدة مع "Add new job":

استضافة Node.js مجانية مع Heroku

كاختبار ، نختار كل 10 دقائق كتردد ونحفظه:

استضافة Node.js مجانية مع Heroku

سيقوم cronjob الآن بعمله تلقائيًا في المستقبل.

عودة