ما معمولاً پروژه ها و برنامه های زیادی را به عنوان تازه کار می سازیم، اما این تنها نیمی از معادله است.
ما همچنین میخواهیم که بقیه دنیا بتوانند از این برنامهها استفاده و آزمایش کنند، چه برای ارائه، چه یک استخدامکننده احتمالی، یا فقط برای ارائه آن در مقابل همه.
برای انجام این کار باید این برنامه ها را روی یک سرور عمومی قرار دهیم.
Heroku یک پلت فرم کاملاً مدیریت شده مبتنی بر ابر به عنوان یک سرویس (PaaS) برای توسعه، استقرار و نگهداری برنامه ها است.
این پلتفرم سازگار است و با در نظر گرفتن DX ساخته شده است تا با روش توسعه انتخابی شما و تیمتان مطابقت داشته باشد و در عین حال شما را متمرکز و سازنده نگه می دارد.
هروکو توسط توسعهدهندگان، تیمها و شرکتهای مختلف برای راهاندازی، مدیریت و رشد پروژهها استفاده میشود. چه در حال ایجاد یک نمونه اولیه کوچک یا یک محصول حیاتی باشید، پلتفرم کاملاً مدیریت شده Heroku ساده ترین راه را برای ارائه سریع برنامه ها فراهم می کند.
یکی از ویژگی های کلیدی Heroku توانایی استقرار، مدیریت و مقیاس پروژه های نوشته شده در دلخواه شما است. زبانهای برنامه نویسی [Node، Ruby، Python، Java، PHP، Go و دیگران].
در این پست، نحوه استقرار یک پروژه Node.js موجود در Heroku را به شما آموزش می دهم.
پیش نیازها
بهترین شیوه های این مقاله فرض می کند که شما دارید:
- نصب شده Node.js و با npm
- یک قهرمان حساب کاملا رایگان است
- یک برنامه Node.js که از قبل وجود دارد
- هروکو رابط خط فرمان (CLI).
1. وابستگی های برنامه خود را اعلام کنید
فایل package.json مشخص می کند که کدام وابستگی ها باید با پروژه شما نصب شوند.
دستور npm init را در دایرکتوری ریشه پروژه خود اجرا کنید تا یک فایل package.json برای آن ایجاد شود. این به شما نشان می دهد که چگونه یک فایل package.json بسازید.
با خالی گذاشتن آنها، می توانید از هر یک از سؤالات رد شوید. در ویندوز، برنامه Git Bash را اجرا کنید تا یک پوسته فرمان اجرا شود.
فایل package.json حاصل به صورت زیر است:
برای نصب وابستگی ها از «npm install pkg>» استفاده کنید.
این کار بسته را نصب میکند و همچنین آن را به فایل داده «package.json» وابسته میکند. برای نصب express، برای مثال، «npm install express» را تایپ کنید.
اطمینان حاصل کنید که هیچ بسته در سطح سیستم استفاده نمی شود. بسته شما فاقد وابستگی است. هنگام تلاش برای استقرار در Heroku، فایل JSON مشکلاتی ایجاد می کند.
برای رفع این مشکل، ماژولهای گره rm -rf را اجرا کنید. npm install — production» در خط فرمان محلی خود، و سپس با وارد شدن به وب محلی Heroku سعی کنید برنامه خود را به صورت محلی راه اندازی کنید.
اگر یکی از وابستگی های بسته شما فایل json. را ندارد، باید متوجه یک پیام خطایی شوید که نشان می دهد کدام ماژول نمی تواند قرار گیرد.
2. نسخه گره را مشخص کنید
فایل package.json شما باید شامل نسخه Node.js نیز باشد که برای اجرای برنامه شما در Heroku استفاده می شود.
شما همیشه باید از نسخه Node.js استفاده کنید که با زمان اجرا مطابقت دارد. برای پیدا کردن نسخه خود، node —version را تایپ کنید.
فایل package.json شما به این صورت است:
اکنون که وابستگی ها نصب شده اند و نسخه نود مورد استفاده مشخص شده است، فایل package.json باید به شکل زیر باشد:
3. یک پروفایل ایجاد کنید
یک پروفایل در ریشه پوشه خود ایجاد کنید (مطمئن شوید که هیچ پسوندی وجود نداشته باشد و حرف P بزرگ باشد).
در فایل Heroku است که تنظیمات Dynos را پیکربندی میکنید، مانند اینکه Heroku چگونه وب سرور node js را پس از آپلود برنامه راهاندازی میکند.
نمایه در برنامه نمونه ای که مستقر کرده اید به شکل زیر است:
4. برنامه خود را ایجاد کنید و آن را به صورت محلی تست کنید
برای نصب وابستگی هایی که در فایل package.json خود نشان داده اید، دستور npm install را در فهرست برنامه محلی خود اجرا کنید.
از دستور محلی Heroku، که در Heroku CLI گنجانده شده است، برای شروع برنامه خود به صورت محلی استفاده کنید.
اکنون باید بتوانید به برنامه خود در این آدرس دسترسی داشته باشید https://localhost:5000/.
5. مصنوعات ایجاد کنید
یک فایل .gitignore ایجاد کنید که چیزی شبیه به این باشد تا مصنوعات ساختنی خارج از کنترل بازبینی باشد:
6. برنامه node.js خود را در Heroku مستقر کنید
دستورالعمل های زیر برنامه شما را در Heroku مستقر می کند.
7. هیروکو لاگ
همچنین می توانید از یکی از دستورات ورود به سیستم برای دریافت اطلاعات در مورد برنامه در حال اجرا خود استفاده کنید. این برای عیب یابی مشکلات بسیار مفید است.
نتیجه
تبریک میگوییم، برنامه Node.js شما اکنون در Heroku فعال است. این یک پلتفرم ابری است که به کسب و کارها امکان ایجاد، توزیع، مدیریت و رشد اپلیکیشن ها را می دهد.
Heroku در این دوره جدید بدون سرور و کانتینریسازی برای ما حضور داشت، جایی که ما فقط یک کلیک با استقرار کل پروژه خود فاصله داریم و همچنان به میلیونها کاربر کمک میکند تا پروژههای خود را به سادگی اجرا کنند.
پاسخ دهید