Vue.js პროექტის სერვერზე გამართვა
შესავალი
მას შემდეგ, რაც ჩავთვლით რომ ჩვენი შექმნილი პროექტი მზადაა მსოფლიოს წინაშე წარსდგეს და ვებში ჩაეშვას, დგება მომენტი როდესაც საჭიროა პროექტის პროდაქშენზე ატანა და გამართვა.
Vue.js პროექტის შემთხვევაში, nginx-ის დახმარებით, ეს საქმე არც ისე რთულია. პროექტს გავმართავთ ubuntu-ს ოპერაციულ სისტემაზე.
სერვერის მომზადება
პირველ რიგში დავლოგინდეთ სერვერზე
შემდეგ განვაახლოთ apt package-ების მისამართები
დავაინსტალიროთ ნოუდი
პროექტის მომზადება
home დირექტორიაში შევქმნათ apps დირექტორია და ჩამოვიტანოთ ჩვენი პროექტი რემოუთ რეპოზიტორიიდან
შევიდეთ პროექტის დირექტორიაში, დავაინსტალიროთ აპლიკაციისთვის საჭირო ფექიჯები და დავბილდოთ
თუ ყველაფერმა წარმატებით ჩაიარა, დირექტორიაში უნდა შექმნილიყო dist ფოლდერი, რომელსაც შემდეგ გამოვყენებთ nginx-ის კონფიგურაციაში
Nginx-ის დაინსტალირება და კონფიგურაცია
დაინსტალირება
იმისთვის რომ დავრწუნდეთ nginx-ის მუშაობაში გავუშვათ ბრძანება service nginx status
კონფიგურაცია
შევიდეთ შემდეგ მისამართზე cd /etc/nginx/sites-enabled
აქ დაგვხვდება default კონფიგურაცია, შეგვიძლია ვნახოთ შიგთავსი და შემდეგ წავშალოთ sudo rm -rf default
ახლა გავსნათ ფაილი ჩვენი პროექტისთვის ჩვენთვის მოსახერხებელ ედიტორში
sudo vi my-app.ge
და ჩავწეროთ შემდეგი კონფიგურაცია
შევინახოთ ფაილი :wq
შევამოწმოთ კონფიგურაციის სინტაქსი sudo nginx -t
გადავარესტარტოთ სერვერი sudo systemctl restart nginx
ახლა თუ ვეწვევით ჩვენს დომეინს http://example.com-ზე შეგვეძლება რომ ჩვენი აპლიკაცია ვიხილოთ, მაგრამ საქმე დასრულებულად რომ ჩავთვალოთ ერთი პატარა რაღაც დაგვრჩა, გადავიყვანოთ ჩვენი პროექტი https პროტოკოლზე.
SSL-ის დაყენება LetsEcrypt-ით
იმისთვის რომ LetsEncrypt-ის სერთიფიკატი დავაყენოთ ჩვენ საიტზე და ის უსაფრთხო გავხადოთ, რამოდენიმე ფექეჯი უნდა დავაინსტალიროთ:
sudo apt install certbot python3-certbot-nginx
შემდეგ გავუშვათ ბრძანება:
sudo certbot
და მივყვეთ certbot-ის ინსტრუქციებს
რის შემდეგაც ჩვენი საიტი გამოიყენებს https -ს და ის იქნება უსაფრთხო და უკვე ხალხის შეშინების გარეშე შეძლებ შენი პროექტის გაზიარებას.
დასკვნა
ვიუს პროექტის პროდაქშენის სერვერზე გასამართად ჩასატარებელია რიგი პროცედურები:
სერვერზე საჭირო ფექეჯების დაყენება
პროექტის ჩამოტვირთვა და build პროცესის გაშვება
Nginx-ის კონფიგურაცია
LetsEncrypt-ით SSL-ის დაყენება
Last updated