Біз әдетте көптеген жобалар мен қосымшаларды жаңадан бастағандар ретінде құрастырамыз, бірақ бұл теңдеудің жартысы ғана.
Біз сондай-ақ әлемнің қалған бөлігінің осы қолданбаларды, мейлі ол презентация үшін болсын, рекрутер үшін болсын немесе оны барлығының көзінше шығару үшін қолданып, сынай алатынын қалаймыз.
Мұны істеу үшін біз бұл қолданбаларды жалпыға ортақ серверге қоюымыз керек.
Heroku – қолданбаларды әзірлеуге, орналастыруға және оларға қызмет көрсетуге арналған қызмет (PaaS) ретінде толығымен басқарылатын бұлтқа негізделген платформа.
Платформа бейімделгіш және сіздің және сіздің командаңыздың таңдаған әзірлеу әдісін ескере отырып, DX көмегімен жасалған, сонымен бірге сізді шоғырландыратын және өнімді етеді.
Heroku жобаларды іске қосу, басқару және өсіру үшін әзірлеушілер, командалар және барлық түрдегі кәсіпорындар пайдаланады. Шағын прототипті немесе миссия үшін маңызды өнімді жасап жатсаңыз да, Heroku толық басқарылатын платформасы қолданбаларды жылдам жеткізудің ең қарапайым әдісін ұсынады.
Heroku негізгі мүмкіндіктерінің бірі - қалағаныңызда жазылған жобаларды орналастыру, басқару және масштабтау мүмкіндігі. бағдарламалау тілдері [Түйін, Ruby, Python, Java, PHP, Go және т.б.].
Бұл постта мен сізге бұрыннан бар Node.js жобасын Heroku жүйесінде қалай орналастыру керектігін үйретемін.
Пререквизиттер
Бұл мақаланың ең жақсы тәжірибелері сізде бар деп болжайды:
- Орнатылды Node.js npm көмегімен.
- Хероку шот толығымен тегін.
- Бұрыннан бар Node.js қолданбасы
- Херокудікі командалық интерфейс (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 install — production` таңдаңыз, содан кейін Heroku жергілікті веб-сайтына кіру арқылы қолданбаңызды жергілікті түрде іске қосып көріңіз.
Буманың тәуелділіктерінің бірінде .json файлы жоқ болса, қай модульді орналастыру мүмкін емес екенін көрсететін қате туралы хабарды байқаған жөн.
2. Түйін нұсқасын көрсетіңіз
Package.json файлыңызда Heroku жүйесінде қолданбаны орындау үшін пайдаланылатын Node.js нұсқасы да болуы керек.
Сіз әрқашан жұмыс істеп жатқан орындалу уақытына сәйкес келетін Node.js нұсқасын пайдалануыңыз керек. Нұсқаңызды табу үшін node —version теріңіз.
Сіздің package.json файлыңыз келесідей болады:
Енді тәуелділіктер орнатылып, пайдаланылатын түйін нұсқасы көрсетілгеннен кейін package.json файлы келесідей болуы керек:
3. Профайлды жасаңыз
Қалтаңыздың түбірінде Procfile жасаңыз (кеңейтім жоқ және «P» әрпі бас әріппен жазылғанын тексеріңіз).
Бұл Heroku файлында Dynos параметрлерін конфигурациялайсыз, мысалы, Heroku қолданбаны жүктеп алғаннан кейін JS түйінінің веб-серверін қалай іске қосады.
Сіз орналастырған үлгі қолданбасындағы Procfile келесідей көрінеді:
4. Қолданбаны жасаңыз және оны жергілікті түрде тексеріңіз
package.json файлында көрсетілген тәуелділіктерді орнату үшін жергілікті қолданба каталогында npm орнату пәрменін іске қосыңыз.
Қолданбаны жергілікті түрде іске қосу үшін Heroku CLI құрамына кіретін Heroku жергілікті пәрменін пайдаланыңыз.
Қолданбаға енді мына мекенжайда қол жеткізуге болады https://localhost:5000/.
5. Артефактілерді жасаңыз
Құрастыру артефактілерін түзетуді бақылаудан шығару үшін келесідей көрінетін .gitignore файлын жасаңыз:
6. node.js қолданбасын Heroku жүйесіне орналастырыңыз
Төмендегі нұсқаулар қолданбаңызды Heroku жүйесіне орналастырады.
7. Heroku журналдары
Сондай-ақ, іске қосылған бағдарлама туралы ақпаратты алу үшін тіркеу пәрмендерінің бірін пайдалануға болады. Бұл ақаулықтарды жою үшін өте пайдалы.
қорытынды
Құттықтаймыз, Node.js қолданбасы қазір Heroku сайтында тікелей эфирде. Бұл бизнеске қолданбаларды жасауға, таратуға, басқаруға және өсіруге мүмкіндік беретін бұлттық платформа.
Хероку серверсіз және контейнерлендірудің жаңа дәуірінде біз үшін болды, мұнда біз бүкіл жобамызды орналастыруға бір рет басу ғана қалдық және ол әлі де миллиондаған пайдаланушыларға өз жобаларын қарапайымдылықпен орналастыруға көмектесуде.
пікір қалдыру