Биз, адатта, көптөгөн долбоорлорду жана тиркемелерди жаңы баштагандар катары курабыз, бирок бул теңдеменин жарымы гана.
Биз ошондой эле дүйнөнүн калган бөлүгү бул тиркемелерди, презентация үчүн болобу, болочок жалдоочу болобу, же жөн гана бардыгынын алдына алып чыгуу үчүн колдонуп, сынап көрүшүн каалайбыз.
Бул үчүн биз бул колдонмолорду коомдук серверге коюшубуз керек.
Heroku - бул колдонмолорду иштеп чыгуу, жайылтуу жана тейлөө үчүн кызмат (PaaS) катары толугу менен башкарылган булутка негизделген платформа.
Платформа ыңгайлаштырылган жана DX менен түзүлүп, сиздин жана сиздин командаңыз тандап алган өнүгүү ыкмасына ылайыкташып, сизди көңүлүңүздү топтоп, жемиштүү кылат.
Heroku иштеп чыгуучулар, командалар жана бардык түрдөгү ишканалар тарабынан долбоорлорду ишке киргизүү, башкаруу жана өнүктүрүү үчүн колдонулат. Кичинекей прототибин же миссия үчүн маанилүү продуктту түзүп жатасызбы, Heroku'нун толук башкарылган платформасы колдонмолорду тез жеткирүүнүн эң жөнөкөй жолун камсыз кылат.
Herokunun негизги өзгөчөлүктөрүнүн бири - бул сиздин каалаганыңызда жазылган долбоорлорду жайылтуу, башкаруу жана масштабдоо мүмкүнчүлүгү. программалоо тилдери [Node, Ruby, Python, Java, PHP, Go жана башкалар].
Бул постто мен сизге Heroku боюнча учурдагы Node.js долбоорун кантип жайгаштырууну үйрөтөм.
Талаптар
Бул макаланын мыкты тажрыйбалары сизде төмөнкүлөргө ээ деп болжолдойт:
- орнотулган Node.js npm менен.
- Героку каттоо эсеби толугу менен акысыз.
- Мурунтан эле бар Node.js колдонмосу
- Heroku's буйрук сап интерфейси (CLI).
1. Колдонмоңуздун көз карандылыгын жарыялаңыз
package.json файлы проектиңизге кайсы көз карандылыктарды орнотуу керектигин аныктайт.
Ал үчүн package.json файлын түзүү үчүн npm init буйругун долбооруңуздун түпкү каталогунда иштетиңиз. Бул сизге package.json файлын кантип жасоону көрсөтөт.
Аларды бош калтыруу менен сиз суроолордун каалаганын өткөрүп жиберсеңиз болот. Windowsта, буйрук кабыгын ишке киргизүү үчүн Git Bash программасын ишке киргизиңиз.
Натыйжадагы package.json файлы төмөнкүдөй:
Көз карандылыкты орнотуу үчүн `npm install pkg>` колдонуңуз.
Бул пакетти орнотуп, аны "package.json" маалымат файлына көз каранды кылат. Экспресс орнотуу үчүн, мисалы, "npm install express" деп териңиз.
Тутум деңгээлиндеги пакеттер колдонулбагандыгын текшериңиз. Пакетиңизде көз карандылык жок. Heroku'га жайылтууга аракет кылып жатканда, JSON файлы көйгөйлөрдү жаратат.
Бул маселени чечүү үчүн `rm -rf түйүн модулдарын аткарыңыз; жергиликтүү буйрук сабында npm орнотуу — production`, анан Heroku локалдык желеге кирип, колдонмоңузду жергиликтүү түрдө ишке киргизип көрүңүз.
Эгер пакетиңиздин көз карандылыктарынын бири .json файлы жок болсо, сиз кайсы модулду жайгаштыруу мүмкүн эместигин көрсөткөн ката кабарын байкашыңыз керек.
2. Түйүндүн версиясын көрсөтүңүз
Сиздин package.json файлыңызда Herokuдагы тиркемеңизди аткаруу үчүн колдонула турган Node.js версиясы да камтылууга тийиш.
Сиз дайыма иштеп жаткан иштөө убактысына туура келген Node.js версиясын колдонушуңуз керек. Сиздин версияңызды табуу үчүн node — версияны териңиз.
Сиздин package.json файлыңыз ушундай болот:
Эми көз карандылыктар орнотулуп, колдонула турган түйүн версиясы аныкталгандан кийин, package.json файлы төмөнкүдөй болушу керек:
3. Профайл түзүңүз
Папкаңыздын тамырына Procfile түзүңүз (кеңейтүү жок жана “P” тамгасы баш тамга менен жазылганын текшериңиз).
Бул Heroku файлында сиз Dynos жөндөөлөрүн конфигурациялайсыз, мисалы, Heroku колдонмону жүктөөдөн кийин node js веб серверин кантип иштетет.
Сиз орноткон үлгү колдонмодогу Procfile төмөнкүдөй көрүнөт:
4. Колдонмоңузду түзүп, аны жергиликтүү деңгээлде сынап көрүңүз
Package.json файлыңызда көрсөткөн көз карандылыктарды орнотуу үчүн, жергиликтүү колдонмо каталогуңузда npm орнотуу буйругун иштетиңиз.
Колдонмоңузду жергиликтүү түрдө баштоо үчүн Heroku CLI камтылган Heroku жергиликтүү буйругун колдонуңуз.
Сиз азыр колдонмоңузга кире алсаңыз болот https://localhost:5000/.
5. Артефакттарды түзүңүз
Түзүлгөн артефакттарды кайра карап чыгууну көзөмөлдөөгө жол бербөө үчүн .gitignore файлын түзүңүз:
6. Node.js тиркемеңизди Heroku'га жайгаштырыңыз
Төмөнкү нускамалар сиздин колдонмоңузду Heroku'га жайылтат.
7. Heroku журналдары
Сиз ошондой эле иштеп жаткан программаңыз жөнүндө маалымат алуу үчүн журнал жазуу буйруктарынын бирин колдоно аласыз. Бул көйгөйлөрдү чечүү үчүн абдан пайдалуу.
жыйынтыктоо
Куттуктайбыз, Node.js тиркемеңиз азыр Heroku'да түз эфирде. Бул бизнеске колдонмолорду түзүүгө, жайылтууга, башкарууга жана өстүрүүгө мүмкүндүк берген булут платформасы.
Хероку серверсиз жана контейнерлештирүүнүн жаңы доорунда биз үчүн болгон, бул жерде биз бүтүндөй долбоорду жайылтууга бир чыкылдатуу гана калганбыз жана ал дагы эле миллиондогон колдонуучуларга долбоорлорун жөнөкөйлүк менен жайылтууга жардам берип келет.
Таштап Жооп