Biz odatda yangi boshlanuvchilar sifatida ko'plab loyihalar va ilovalarni tuzamiz, ammo bu tenglamaning faqat yarmi.
Shuningdek, biz dunyoning qolgan qismi ushbu ilovalardan foydalanishi va sinovdan o‘tkazishini istaymiz, xoh u taqdimot uchunmi, xoh bo‘lajak ishga yollash uchunmi, xoh shunchaki uni hamma ko‘z o‘ngida chiqarish uchun.
Buning uchun biz ushbu ilovalarni umumiy serverga joylashtirishimiz kerak.
Heroku - bu ilovalarni ishlab chiqish, joylashtirish va saqlash uchun xizmat (PaaS) sifatida to'liq boshqariladigan bulutga asoslangan platforma.
Platforma moslashtiriladi va DX ni hisobga olgan holda siz va jamoangiz tanlagan rivojlanish usuliga mos keladi, shu bilan birga diqqatni jamlagan va samarali boʻlasiz.
Heroku har qanday turdagi ishlab chiquvchilar, jamoalar va korxonalar tomonidan loyihalarni ishga tushirish, boshqarish va rivojlantirish uchun ishlatiladi. Kichkina prototip yaratasizmi yoki muhim mahsulot yaratasizmi, Heroku-ning to'liq boshqariladigan platformasi ilovalarni tez yetkazib berishning eng oddiy usulini taqdim etadi.
Heroku-ning asosiy xususiyatlaridan biri bu o'zingiz yoqtirgan loyihalarda yozilgan loyihalarni joylashtirish, boshqarish va kengaytirish qobiliyatidir. dasturlash tillari [Node, Ruby, Python, Java, PHP, Go va boshqalar].
Ushbu postda men sizga Heroku-da mavjud Node.js loyihasini qanday joylashtirishni o'rgataman.
Talablar
Ushbu maqolaning eng yaxshi amaliyotlari sizda quyidagilarga ega ekanligini taxmin qiladi:
- O'rnatilgan Node.js npm bilan.
- Heroku hisob butunlay bepul.
- Node.js ilovasi allaqachon mavjud
- Heroku buyruq satrining interfeysi (CLI).
1. Ilovangizning bog'liqligini e'lon qiling
package.json fayli loyihangiz bilan qaysi bog'liqliklar o'rnatilishi kerakligini belgilaydi.
Buning uchun package.json faylini yaratish uchun loyihangizning asosiy katalogida npm init buyrug'ini ishga tushiring. Bu sizga package.json faylini qanday yaratishni ko'rsatib beradi.
Ularni bo'sh qoldirish orqali siz har qanday savollarni o'tkazib yuborishingiz mumkin. Windows-da buyruq qobig'ini ishga tushirish uchun Git Bash dasturini ishga tushiring.
Olingan package.json fayli quyidagicha:
Bog'liqlarni o'rnatish uchun `npm install pkg>` dan foydalaning.
Bu paketni oʻrnatadi hamda uni “package.json” maʼlumotlar fayliga bogʻliq qiladi. Ekspressni oʻrnatish uchun, masalan, “npm install express” deb yozing.
Tizim darajasidagi paketlar ishlatilmayotganligiga ishonch hosil qiling. Paketingizda bog'liqliklar yo'q. Heroku-ga joylashtirishga urinayotganda, JSON fayli muammolarga olib keladi.
Ushbu muammoni bartaraf etish uchun `rm -rf tugun modullarini bajaring; npm install — mahalliy buyruq satrida ishlab chiqarish` ni tanlang va keyin Heroku mahalliy veb-ga kirish orqali ilovangizni mahalliy sifatida ishga tushirishga harakat qiling.
Agar paketingizdagi bog'liqliklardan birida .json fayli yo'q bo'lsa, qaysi modulni joylashtira olmasligini ko'rsatuvchi xato xabarini ko'rishingiz kerak.
2. Tugun versiyasini belgilang
Package.json faylingizda ilovangizni Heroku’da bajarish uchun foydalaniladigan Node.js versiyasi ham bo‘lishi kerak.
Siz doimo ishlayotgan ish vaqtiga mos keladigan Node.js versiyasidan foydalanishingiz kerak. Versiyangizni topish uchun node —versiyani kiriting.
Package.json faylingiz shunday ko'rinadi:
Endi bog'liqliklar o'rnatilgan va foydalaniladigan tugun versiyasi belgilangan bo'lsa, package.json fayli quyidagicha ko'rinishi kerak:
3. Procfayl yarating
Jildingizning ildizida Procfile yarating (kengaytma yo'qligiga va "P" harfi bosh harf bilan yozilganligiga ishonch hosil qiling).
Aynan Heroku faylida siz Dynos sozlamalarini sozlaysiz, masalan, Heroku ilovani yuklagandan keyin JS veb-serverini tugunni qanday ishga tushirishi kabi.
Siz o'rnatgan namunaviy ilovadagi Procfile quyidagicha ko'rinadi:
4. Ilovangizni yarating va uni mahalliy sifatida sinab ko'ring
Package.json faylingizda koʻrsatgan bogʻliqliklarni oʻrnatish uchun mahalliy ilovalar katalogida npm install buyrugʻini ishga tushiring.
Ilovangizni mahalliy sifatida ishga tushirish uchun Heroku CLI tarkibiga kiritilgan Heroku mahalliy buyrug'idan foydalaning.
Endi ilovangizga quyidagi manzildan kirishingiz kerak https://localhost:5000/.
5. Artefakt yaratish
Qurilish artefaktlarini qayta koʻrib chiqish nazorati ostida ushlab turish uchun shunday koʻrinishdagi .gitignore faylini yarating:
6. Node.js ilovangizni Heroku-ga joylashtiring
Quyidagi ko'rsatmalar ilovangizni Heroku-ga joylashtiradi.
7. Heroku jurnallari
Ishlayotgan dastur haqida ma'lumot olish uchun ro'yxatga olish buyruqlaridan birini ham ishlatishingiz mumkin. Bu muammolarni hal qilish uchun juda foydali.
Xulosa
Tabriklaymiz, Node.js ilovangiz endi Heroku’da ishlaydi. Bu korxonalarga ilovalarni yaratish, tarqatish, boshqarish va rivojlantirish imkonini beruvchi bulutli platforma.
Serversiz va konteynerlashtirishning yangi davrida biz uchun Heroku bor edi, bu erda biz butun loyihamizni ishga tushirishga bir marta bosamiz va u hali ham millionlab foydalanuvchilarga o'z loyihalarini soddalik bilan joylashtirishga yordam beradi.
Leave a Reply