ჩვენ ჩვეულებრივ ვაშენებთ ბევრ პროექტს და აპლიკაციას, როგორც დამწყები, მაგრამ ეს განტოლების მხოლოდ ნახევარია.
ჩვენ ასევე გვინდა, რომ დანარჩენმა მსოფლიომ შეძლოს ამ აპლიკაციების გამოყენება და ტესტირება, იქნება ეს პრეზენტაციისთვის, პერსპექტიული დამსაქმებლისთვის თუ უბრალოდ ყველას თვალწინ.
ამისათვის ჩვენ უნდა დავაყენოთ ეს აპლიკაციები საჯარო სერვერზე.
Heroku არის სრულად მართული ღრუბელზე დაფუძნებული პლატფორმა, როგორც სერვისი (PaaS) აპლიკაციების შემუშავების, განლაგებისა და შესანარჩუნებლად.
პლატფორმა ადაპტირებადია და შექმნილია DX-ის გათვალისწინებით, რათა მოერგოს თქვენი და თქვენი გუნდის არჩეული განვითარების მეთოდს, ხოლო თქვენ შეინარჩუნოთ კონცენტრირება და პროდუქტიულობა.
Heroku გამოიყენება დეველოპერების, გუნდებისა და ყველა სახის საწარმოს მიერ პროექტების დასაწყებად, მართვისა და განვითარებისთვის. მიუხედავად იმისა, თქვენ ქმნით პატარა პროტოტიპს თუ მისიისთვის კრიტიკულ პროდუქტს, Heroku-ს სრულად მართული პლატფორმა უზრუნველყოფს აპების სწრაფად მიწოდების ყველაზე მარტივ გზას.
Heroku-ს ერთ-ერთი მთავარი მახასიათებელია თქვენი რჩეულში დაწერილი პროექტების განლაგების, მართვისა და მასშტაბის შესაძლებლობა. პროგრამირების ენები [Node, Ruby, Python, Java, PHP, Go და სხვები].
ამ პოსტში მე გასწავლით თუ როგორ უნდა განათავსოთ არსებული Node.js პროექტი Heroku-ზე.
წინაპირობები
ამ სტატიის საუკეთესო პრაქტიკა ვარაუდობს, რომ თქვენ გაქვთ:
- დადგმული Node.js npm-ით.
- ჰეროკუ ანგარიში სრულიად უფასოა.
- Node.js აპლიკაცია, რომელიც უკვე არსებობს
- ჰეროკუს ბრძანების ინტერფეისი (CLI).
1. განაცხადეთ თქვენი განაცხადის დამოკიდებულებები
package.json ფაილი განსაზღვრავს, თუ რომელი დამოკიდებულებები უნდა იყოს დაინსტალირებული თქვენს პროექტთან.
გაუშვით ბრძანება npm init თქვენი პროექტის ძირეულ დირექტორიაში, რათა შექმნათ პაკეტი.json ფაილი მისთვის. ის გაჩვენებთ, თუ როგორ უნდა შექმნათ package.json ფაილი.
თუ ისინი ცარიელი დატოვეთ, შეგიძლიათ გამოტოვოთ ნებისმიერი შეკითხვა. Windows-ზე გაუშვით Git Bash პროგრამა ბრძანების გარსის გასაშვებად.
შედეგად მიღებული package.json ფაილი შემდეგია:
გამოიყენეთ `npm install pkg>` დამოკიდებულებების დასაყენებლად.
ეს დააინსტალირებს პაკეტს და ასევე გახდება დამოკიდებული `package.json` მონაცემთა ფაილზე Express-ის ინსტალაციისთვის, მაგალითად, აკრიფეთ `npm install express`.
დარწმუნდით, რომ არ გამოიყენება სისტემის დონის პაკეტები. თქვენს პაკეტს აკლია დამოკიდებულებები. Heroku-ზე განლაგების მცდელობისას, JSON ფაილი გამოიწვევს პრობლემებს.
ამ პრობლემის მოსაგვარებლად, შეასრულეთ `rm -rf კვანძის მოდულები; npm ინსტალაცია — წარმოება` თქვენს ლოკალურ ბრძანების ხაზზე და შემდეგ სცადეთ თქვენი აპლიკაციის ლოკალურად გაშვება Heroku-ს ლოკალურ ვებზე შეყვანით.
თუ თქვენი პაკეტის ერთ-ერთ დამოკიდებულს აკლია .json ფაილი, თქვენ უნდა შეამჩნიოთ შეცდომის შეტყობინება, რომელიც მიუთითებს, თუ რომელი მოდული ვერ მოიძებნა.
2. მიუთითეთ კვანძის ვერსია
თქვენი package.json ფაილი ასევე უნდა შეიცავდეს Node.js ვერსიას, რომელიც გამოყენებული იქნება თქვენი განაცხადის Heroku-ზე შესასრულებლად.
თქვენ ყოველთვის უნდა გამოიყენოთ Node.js ვერსია, რომელიც შეესაბამება მუშაობის დროს. აკრიფეთ node — ვერსია თქვენი ვერსიის საპოვნელად.
ასე გამოიყურება თქვენი 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 იყო ჩვენთან უსერვოლო და კონტეინერიზაციის ამ ახალ ეპოქაში, სადაც ჩვენ მხოლოდ ერთი დაწკაპუნებით ვართ დაშორებული ჩვენი მთელი პროექტის განთავსებამდე და ის კვლავ ეხმარება მილიონობით მომხმარებელს თავიანთი პროექტების სიმარტივეში განათავსონ.
დატოვე პასუხი