هاست رایگان Node.js را با Heroku تجربه کنید!
یکی از بهترین روز ها برای هر برنامه نویس شاید روزی باشد که میخواهد نتیجه کدهایش را در یک میزبانی وب بارگذاری کند. شما هم به عنوان یک برنامه نویسی حتما به فکر هاست برای ازمایش کردن هستید. دراین مقاله مراحل بارگذاری پروژه به هاست heroku تشریح میشود.
مقایسه هاست وردپرس با هاست ند جی اس
هاست Node باید یک هاست لینوکس حرفه ای باشد. دارای امکاناتی مانند دسترسی به SSH ترمینال و دیتابیس مونگو باشد. این در حالی است که هاست وردپرس نیازی به این امکانات ندارد. فقط به یک هاست لینوکس معمولی برایش کافیست.
طبیعی است که هاست Node گران تر از هاست وردپرس است.
شرکت هایی که تاکنون هاست اشتراکی، میزبانی سایت، سرور مجازی، سرور اختصاصی می فروختند به فکر هاست وردپرس بودند ولی تقاضای مشتریان امروزی برای هاست نود جی اس باعث شده بعضی از هاستینگ ها، هاست لینوکس Node به مشتریان تهیه کنند.
شرکت هایی محدودی در ایران هاست نود جی اس میفروشند. معمولا برنامه نویسان Nodejs برای اجرای برنامه های خود از سرور های VPS استفاده میکنند. سرور ها هزینه بیشتری دارند. در عوض میتوان در انها دیتابیس دلخواه راه اندازی کردو برای بک اند به هر زبانی (Nodejs, Django, Python, WordPress, PHP, ASP.Net و … ) برنامه نویسی کرد.
برای مقایسه قیمت های چند شرکت برای هاست ند جی اس این مقاله را بخوانید.
هاست ند جی اس رایگان
هیروکو یکی از معروف ترین هاستینگ هاست. نسخه های پولی هم دارد. که برای ایران قابل پرداخت نیست.
در زمان نوشتن این مقاله هیروکو دارای دیتابیس های رایگان بود اما حالا نیست. همچنین امکانات دیگر ان هم برای ایران در دسترس نیست. این مقاله عملا کاربردی ندارد. با عرض پوزش! اما ترجیح داده میشود پاک نشده باقی بماند.
در نسخه رایگان هیروکو میتوانید اپلیکیشن های Node, Python یا زبان های دیگر بسازید. اینجا میخواهیم با Node پیش برویم.
در هیروکو برای هر اپلیکیشن باید یک pipeline هم بسازید.
آماده هستید اولین اپلیکیشن و اولین pipeline را در هیروکو ایجاد کنیم؟
دوره آموزشی ویدیویی
ند جی اس و دوستان را در اپارات تماشا کنید!ساخت پروژه ند جی اس برای هیروکو
پیشنیاز: Node.js را نصب کنید!
به سایت Node.js بروید و خیلی ساده نرم افزار را نصب کنید. حالا در ترمینال به کامند npm باید دسترسی داشته باشید. در مراحل بعد با این کامند کار میکنیم.
گام اول: سیستم کنترل ورژن Git را نصب کنید!
کافیست به سایت گیت بروید و مانند هر برنامه دیگری که برای ویندوز نصب میکنید، مراحل نصب این نرم افزار را هم طی کنید! به همین سادگی! در مراحل بعد میگویم که چگونه بفهمیم گیت نصب شده یا نه.
گام دوم: یک ریپوسیتوری لوکال راه اندازی کنید!
گام اول: به پیج گیتهاب جونیور فرانت اند بروید و ریپوسیتوری Heroku را طبق ویدیو بالا دانلود کنید. فایل زیپ دانلود شده را اکسترکت کنید.
گام دوم: همزمان دکمه shift با کلیک راست موس را بزنید و از میان گزینه ها open powershell window here را انتخاب کنید.
گام سوم: نصب پکیج ها
در ترمینال باز شده عبارت زیر را بنویسید و صبر کنید تا پکیج ها دانلود شوند
npm install
گام چهارم: روشن کردن سرور
کامند زیر را در ترمینال وارد کنید:
npm start
گام پنجم: تماشا در بروزر
بروزر را باز کنید و ادرس زیر را در ادرسبار بروزر وارد کنید:
localhost:5000
اگر نوشته ها، نمایش داده میشود یعنی کدها و ترمینال درست کار میکند. وقت ان است که به مرحله بعد برویم تا این ریپوسیتوری اماده شده را به Heroku منتقل کنیم.
انتقال پروژه به هیروکو
گام اول: ثبت نام
به سایت Heroku بروید و ثبت نام خود را انجام دهید.
گام دوم: ایجاد اپلیکیشن
در این سایت باید یک اپلیکیشن ایجاد کنید. کافیست create new app را بزنید!
گام سوم: ایجاد پایپ لاین
حالا برای اپلیکیشن خود یک pipline ایجاد کنید. یک پیپ لاین به شما کمک میکند تا مراحلی که در توسعه اپلیکیشن خود طی میکنید را در یک نمودار ببینید! این مرحله هم با یک کلیک تمام میشود.
گام چهارم: باز کردن ترمینال
حالا به دسکتاپ خود بروید و روی فولدر راست کلیک کنید (همزمان با نگه داشتن Shift) و گزینه open powershel window here را انتخاب کنید.
گام پنجم: افزودن ورژن
برای ثبت اطلاعات باید گیت را به پروژه اضافه کنیم پس کد های زیر را وارد کنید:
git init git add . git commit -m "commit"
طبق ویدیو از این لینک نرم افزار Heroku-CLI را دانلود کنید. تا در ترمینال به هیروکو دسترسی داشته باشید.
گام ششم: ورود به هیروکو
در ترمینال، کد زیر را وارد کنید تا بروزر را باز کند و درخواست کند تا وارد هیروکو شوید:
heroku login
گام هفتم: اتصال پروژه لوکال به هیروکو
حالا که وارد شدید، پروژه را به هیروکو اضافه کنید! برای این کار کامند زیر را وارد کنید و به جای سه نقطه نامی که در هیروکو برای پروژه انتخاب کردید وارد کنید. (سایت هیروکو > پنل کاربری > پنجره deploy )
heroku git:remote -a ...
گام هشتم: ارسال پروژه لوکال به هیروکو
برای ارسال کدها به هیروکو کافیست command زیر را باز کنید!
git push heroku master
گام نهایی: مشاهده سایت در هیروکو
شما با موفقیت اپ خود را به هیروکو فرستادید. برای اینکه سایت خود را مشاهده کنید به پنل کاربری هیروکو بروید و وارد بخش همان اپلیکیشن مورد نظر بروید و روی دکمه open app که در بالای صفحه سمت راست نمایان میشود کلیک کنید. ادرس سایت شما باید چیزی شبیه این باشد:
https://appname.herokuapp.com