RE:NODE
ჰოსტინგი

სახელმძღვანელოები6 წუთის საკითხავი

გაუშვი Node.js აპლიკაცია GitHub-იდან და ხელახლა ატვირთე ყოველ push-ზე

ცარიელი სერვერიდან მომუშავე აპლიკაციამდე დაახლოებით ხუთ წუთში, ავტომატური ხელახალი გაშვების ჩათვლით, როცა შენს ბრენჩში push-ს აკეთებ.


აპლიკაციების ჰოსტინგის მთელი აზრი ისაა, რომ zip ფაილი არასდროს უნდა ატვირთო. აი უმოკლესი გზა რეპოზიტორიიდან მომუშავე პროცესამდე.

1. დააკავშირე რეპოზიტორია

სერვერის GitHub ჩანართზე დააინსტალირე აპლიკაცია და აირჩიე რეპოზიტორია და ბრენჩი. პანელი იყენებს მოკლევადიან installation token-ებს, იმის ნაცვლად, რომ სთხოვოს personal access token, რომელსაც ვადა არ აქვს - token, რომლის გაუქმებაც უნდა გახსოვდეს, არასდროს უქმდება.

2. მიუთითე გაშვების ბრძანება

npm ci --omit=dev && node dist/server.js

გამოიყენე lockfile. `npm ci` ხმამაღლა ვარდება, როცა lockfile და manifest არ ემთხვევა, რაც სწორედ ისაა, რაც სერვერზე გინდა; `npm install` ჩუმად აგროვებს იმისგან განსხვავებულს, რაც შენ შეამოწმე.

3. აირჩიე, როგორ განახლდეს

  • Auto update ბრენჩს ყოველ ჯერზე იღებს, როცა კონტეინერი ეშვება.
  • Deploy on push სერვერს გადატვირთავს, როცა GitHub შეატყობინებს push-ს ამ ბრენჩში - და მხოლოდ იმ შემთხვევაში, თუ ის უკვე მუშაობდა, ასე რომ შენ მიერ გაჩერებული სერვერი გაჩერებული რჩება.

ორივე დამოუკიდებელი გადამრთველია. პანელი თითო deploy-ზე ერთ ჩანაწერს ინახავს, რომელიც push-ის მოსვლისას იხსნება და მაშინ იხურება, როცა კონტეინერი ნამდვილად მომუშავედ დაინახება, ასე რომ გაარჩევ გაშვებულ deploy-ს ჩავარდნილისგან.

4. დააყენე დომენი მის წინ

ყველა აპლიკაციის გეგმას აქვს reverse-proxy სლოტი. Proxy ჩანართიდან მიუთითე hostname და სერტიფიკატი შენს ნაცვლად გაიცემა და განახლდება.