میزبانی رایگان Node.js با Heroku

میزبانی وب برای Node.js هنوز خصوصاً در کشورهای آلمانی زبان بسیار گسترده نیست. شرکت ابر آمریکایی Heroku در اینجا درمانی - و حتی رایگان - ارائه می دهد. شما همیشه به الگوی "ساخت برنامه ها ... نه زیرساخت" توجه می کنید و هنوز هم محدودیتی ندارید. به عنوان مثال ، ما یک cron job کوچک را براساس PhantomJS پیاده سازی می کنیم که هر روز یک وب سایت را از بین می برد و عنوان صفحه را از طریق ایمیل ارسال می کند.


برای این کار ابتدا ثبت نام رایگان در https://signup.heroku.com/:

میزبانی رایگان Node.js با Heroku

پس از تأیید نامه الکترونیکی اجباری ، ما یک رمز عبور امن اختصاص می دهیم:

میزبانی رایگان Node.js با Heroku

برای اینکه بعداً بتوانیم از افزونه های رایگان Marketplace استفاده کنیم ، ابتدا باید حساب خود را با وارد کردن کارت اعتباری در زیر https://heroku.com/verify تأیید کنیم (نگران نباشید ، همه چیز رایگان باقی می ماند):

میزبانی رایگان Node.js با Heroku

بقیه هم اکنون فقط در خط فرمان انجام می شود. برای این منظور به Node.js / npm ، Git و Heroku CLI نیاز داریم .

میزبانی رایگان Node.js با Heroku

ما سرانجام به صورت محلی (یکبار) در خط فرمان وارد هروکو می شویم:

میزبانی رایگان Node.js با Heroku

ابتدا یک برنامه جدید بر اساس یک بسته ساختنی مناسب ایجاد می کنیم . در مثال ما از 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

ما یک تماس اسکریپت جدید با "افزودن کار جدید" اضافه می کنیم:

میزبانی رایگان Node.js با Heroku

به عنوان یک تست ، ما هر 10 دقیقه به عنوان فرکانس انتخاب می کنیم و آن را ذخیره می کنیم:

میزبانی رایگان Node.js با Heroku

Cronjob اکنون در آینده به طور خودکار کار خود را انجام می دهد.

بازگشت