Biz adətən yeni başlayanlar kimi bir çox layihə və proqramlar qururuq, lakin bu, tənliyin yalnız yarısıdır.
Biz həm də istəyirik ki, dünyanın qalan hissəsi bu proqramlardan istifadə edə və sınaqdan keçirə bilsin, istər təqdimat, istərsə də potensial işəgötürən və ya sadəcə onu hər kəsin gözü qarşısında çıxarmaq üçün.
Bunu etmək üçün bu proqramları ictimai serverə yerləşdirməliyik.
Heroku proqramların hazırlanması, yerləşdirilməsi və saxlanması üçün tam idarə olunan bulud əsaslı platformadır (PaaS).
Platforma uyğunlaşa bilir və sizin və komandanızın seçdiyi inkişaf metoduna uyğunlaşmaq üçün DX nəzərə alınmaqla qurulub, eyni zamanda diqqətinizi cəmləyib məhsuldar saxlayır.
Heroku, layihələri işə salmaq, idarə etmək və inkişaf etdirmək üçün hər cür tərtibatçılar, komandalar və müəssisələr tərəfindən istifadə olunur. İstər kiçik bir prototip, istərsə də kritik bir məhsul yaratmağınızdan asılı olmayaraq, Heroku-nun tam idarə olunan platforması proqramları sürətlə çatdırmağın ən sadə yolunu təmin edir.
Herokunun əsas xüsusiyyətlərindən biri, seçdiyiniz layihələrdə yazılmış layihələri yerləşdirmək, idarə etmək və miqyaslaşdırmaq bacarığıdır. proqramlaşdırma dilləri [Node, Ruby, Python, Java, PHP, Go və s.].
Bu yazıda mən sizə Heroku-da mövcud Node.js layihəsini necə yerləşdirməyi öyrədəcəm.
Önkoşullar
Bu məqalənin ən yaxşı təcrübələri sizə sahib olduğunuzu güman edir:
- quraşdırılmış Node.js npm ilə.
- Heroku hesab tamamilə pulsuzdur.
- Artıq mövcud olan Node.js tətbiqi
- Herokunun əmr satırı interfeysi (CLI).
1. Tətbiqinizin asılılıqlarını elan edin
package.json faylı layihənizlə hansı asılılıqların quraşdırılması lazım olduğunu müəyyənləşdirir.
Onun üçün package.json faylı yaratmaq üçün layihənizin kök kataloqunda npm init əmrini icra edin. O, sizə package.json faylını necə hazırlayacağınızı göstərəcək.
Onları boş qoymaqla, sualların hər hansı birini atlaya bilərsiniz. Windows-da komanda qabığını işə salmaq üçün Git Bash proqramını işə salın.
Nəticədə paket.json faylı aşağıdakı kimidir:
Asılılıqları quraşdırmaq üçün `npm install pkg>` istifadə edin.
Bu, paketi quraşdıracaq, həmçinin onu `package.json` məlumat faylından asılı vəziyyətə salacaq. Ekspres quraşdırmaq üçün, məsələn, `npm install express` yazın.
Sistem səviyyəsində paketlərin istifadə edilmədiyinə əmin olun. Paketinizdə asılılıq yoxdur. Heroku-da yerləşdirməyə cəhd edərkən, JSON faylı problemlər yaradacaq.
Bu problemi həll etmək üçün `rm -rf node modullarını icra edin; npm quraşdırın — yerli komanda xəttinizdə istehsal` seçin və sonra Heroku yerli veb-ə daxil olaraq tətbiqinizi yerli olaraq işə salmağa çalışın.
Əgər paketinizin asılılıqlarından biri .json faylı yoxdursa, hansı modulun yerləşə bilməyəcəyini göstərən xəta mesajını görməlisiniz.
2. Düyün versiyasını göstərin
Package.json faylınız həmçinin Heroku-da tətbiqinizi icra etmək üçün istifadə olunacaq Node.js versiyasını da əhatə etməlidir.
Həmişə işlədiyiniz işləmə müddətinə uyğun gələn Node.js versiyasından istifadə etməlisiniz. Versiyanızı tapmaq üçün node —versiya yazın.
Package.json faylınız belə görünəcək:
İndi asılılıqlar quraşdırıldıqdan və istifadə ediləcək qovşaq versiyası müəyyən edildikdən sonra package.json faylı belə görünməlidir:
3. Profil faylı yaradın
Qovluqunuzun kökündə bir Procfile yaradın (uzatma olmadığına və “P” hərfinin böyük hərflə yazıldığına əmin olun).
Məhz Heroku faylında Dynos parametrlərini konfiqurasiya edəcəksiniz, məsələn, proqramı yüklədikdən sonra Heroku node js veb serverini necə işə salacaq.
Yerləşdirdiyiniz nümunə proqramdakı Procfile belə görünür:
4. Proqramınızı yaradın və onu yerli olaraq sınaqdan keçirin
Package.json faylınızda qeyd etdiyiniz asılılıqları quraşdırmaq üçün yerli proqram kataloqunuzda npm quraşdırma əmrini işə salın.
Proqramınızı yerli olaraq başlamaq üçün Heroku CLI-yə daxil olan Heroku yerli əmrindən istifadə edin.
İndi tətbiqinizə buradan daxil ola bilməlisiniz https://localhost:5000/.
5. Artefaktlar yaradın
Quraşdırma artefaktlarını təftiş nəzarətindən kənarda saxlamaq üçün bu kimi görünən .gitignore faylı yaradın:
6. node.js tətbiqinizi Heroku-da yerləşdirin
Aşağıdakı təlimatlar tətbiqinizi Heroku-da yerləşdirəcək.
7. Heroku qeydləri
Çalışan proqramınız haqqında məlumat əldə etmək üçün giriş əmrlərindən birini də istifadə edə bilərsiniz. Bu, problemlərin aradan qaldırılması üçün olduqca faydalıdır.
Nəticə
Təbrik edirik, Node.js tətbiqiniz indi Heroku-da canlıdır. Bu, bizneslərə proqramlar yaratmağa, yaymağa, idarə etməyə və inkişaf etdirməyə imkan verən bulud platformasıdır.
Heroku, serversiz və konteynerləşdirmənin bu yeni dövründə bizim üçün orada idi, burada bütün layihəmizi tətbiq etməkdən bir klik uzaqdayıq və o, hələ də milyonlarla istifadəçiyə layihələrini sadəliklə yerləşdirməyə kömək edir.
Cavab yaz