სამედიცინო კომპანიის მიგრაცია DigitalOcean-იდან Hetzner-ზე ვებსაიტების გათიშვის გარეშე

VPS

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

პროექტი ერთი შეხედვით

  • კლიენტი: ქართული სამედიცინო კომპანია
  • საწყისი მდგომარეობა: DigitalOcean-ის VPS, Ubuntu-ს ძველი ვერსია და შეზღუდული ადმინისტრაციული წვდომა
  • გადაწყვეტა: მონაცემებისა და სერვისების შესწავლა, ახალი Hetzner სერვერის მომზადება, EasyPanel-ისა და S3 bucket-ის გამართვა, Cloudflare-ში დომენების კონფიგურაცია
  • შედეგი: რვა სერვისი ახალ გარემოში; საჯარო ვებსაიტების გადასვლა გათიშვისა და ტრაფიკის დაკარგვის გარეშე

პრობლემა: მოქმედი სერვისები სერვერზე, რომლის მართვაც გართულდა

კომპანიის ვებსაიტები და შიდა აპლიკაციები DigitalOcean-ის VPS სერვერზე მუშაობდა. მასზე დაყენებული Ubuntu-ს ვერსია მოძველებული იყო, ხოლო პროგრამული გარემო ექვსი წლის განმავლობაში არ განახლებულა. ამასთან, კომპანიას აღარ ჰქონდა სერვერის სრულფასოვანი ადმინისტრირებისთვის საჭირო წვდომა. მოძველებული პროგრამული უზრუნველყოფის გამო DigitalOcean-ის ტერმინალით მუშაობაც შეზღუდული იყო.

ეს მდგომარეობა ორ პრობლემას ქმნიდა. პირველი იყო ოპერაციული დამოკიდებულება: თუ რომელიმე სერვისი შეფერხდებოდა, მისი შემოწმება და აღდგენა რთული იქნებოდა. მეორე იყო გაურკვევლობა მიგრაციისას: როცა სერვერის კონფიგურაცია ჩვეულებრივი გზით ხელმისაწვდომი არ არის, წინასწარ ვერ ივარაუდებ, რომ ფაილების უბრალო კოპირება ვებსაიტებსა და აპლიკაციებს ახალ გარემოში აამუშავებს.

ამიტომ პროექტი ახალი VPS-ის შეძენით ვერ დაიწყებოდა. ჯერ არსებული გარემოს შესახებ საკმარისი ინფორმაცია უნდა მოგვეპოვებინა.

რატომ იყო განუახლებელი სერვერი რისკი?

სერვერის ხანგრძლივი განუახლებლობა ავტომატურად არ ნიშნავს, რომ მასზე თავდასხმა მოხდა ან მონაცემები გამჟღავნდა. თუმცა ის ზრდის რისკს, რომ ოპერაციულ სისტემაში ან მასზე გაშვებულ პროგრამებში ცნობილი პრობლემები დარჩეს გამოუსწორებელი. რისკის ზუსტი დონე დამოკიდებულია დაყენებულ ვერსიებზე, უსაფრთხოების განახლებების სტატუსზე, სერვერის კონფიგურაციასა და იმაზე, თუ რომელი სერვისებია ინტერნეტიდან ხელმისაწვდომი.

ამგვარ გარემოში კომპანიამ განსაკუთრებით უნდა გაითვალისწინოს რამდენიმე შესაძლო სცენარი:

  • სერვერზე არასანქცირებული წვდომა. თუ საჯაროდ ხელმისაწვდომი პროგრამა ან სერვისი მოძველებულია, დაუფიქსირებელმა მოწყვლადობამ შესაძლოა თავდამსხმელს სისტემაში შეღწევის შესაძლებლობა მისცეს.
  • მონაცემების არასანქცირებული წაკითხვა ან შეცვლა. სერვერზე განთავსებული მონაცემები და აპლიკაციების კონფიგურაციები დამატებით რისკში ექცევა, თუ სისტემა კომპრომეტირდება.
  • სერვისების შეფერხება. ძველ გარემოში პრობლემის დიაგნოსტიკა და გამოსწორება შეიძლება უფრო დიდხანს გაგრძელდეს, განსაკუთრებით მაშინ, როცა ადმინისტრაციული წვდომა შეზღუდულია.
  • აღდგენის სირთულე. ინციდენტის დროს მხოლოდ მონაცემების არსებობა საკმარისი არ არის — საჭიროა ვიცოდეთ, როგორ უკავშირდება ერთმანეთს აპლიკაციები, მათი პარამეტრები, საცავი და დომენები.

ეს არის მოძველებული ინფრასტრუქტურის შესაძლო რისკების აღწერა. მოცემული პროექტის ფარგლებში კონკრეტული კიბერშეტევა ან მონაცემთა გაჟონვა არ არის დადასტურებული.

პირველი ნაბიჯი: რა უნდა გადაგვეტანა?

სერვერზე შეზღუდული წვდომის გამო მიგრაცია ხელმისაწვდომი მონაცემებისა და მოქმედი სერვისების შესწავლით დავიწყეთ. ძველი DigitalOcean VPS-იდან მოვიპოვეთ გადასატანად საჭირო ინფორმაცია და თითოეული ვებსაიტისა და შიდა აპლიკაციის მოთხოვნები განვსაზღვრეთ.

ეს ნაბიჯი აუცილებელი იყო, რადგან ვებსაიტი მხოლოდ მის ხილულ გვერდებს არ ნიშნავს. მის მუშაობას შეიძლება სჭირდებოდეს მონაცემები, აპლიკაციის პარამეტრები, საცავთან კავშირი და სწორი დომენური კონფიგურაცია. ანალოგიურად, შიდა აპლიკაცია ახალ სერვერზე მხოლოდ მაშინ იმუშავებს გამართულად, თუ მისთვის საჭირო კომპონენტებიც სწორად არის მომზადებული.

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

მეორე ნაბიჯი: ახალი გარემოს მომზადება Hetzner-ზე

არსებული გარემოს შესწავლის შემდეგ Hetzner-ზე ახალი სერვერი დავაკონფიგურირეთ. ძველი სერვერის შეზღუდვების პირდაპირ გადმოტანის ნაცვლად, ვებსაიტებისა და აპლიკაციებისთვის ახალი სამუშაო გარემო მოვამზადეთ.

სერვერის მართვის სისტემად EasyPanel დავაყენეთ. მისი დანიშნულება კომპანიისთვის სერვისების მართვის ერთიანი ინტერფეისის შექმნა იყო. ეს განსაკუთრებით მნიშვნელოვანი იყო პროექტისთვის, რომლის ერთ-ერთი საწყისი პრობლემა ძველ ინფრასტრუქტურაზე შეზღუდული წვდომა გახლდათ: ახალ გარემოში მართვა კვლავ რთულ და გაუმჭვირვალე პროცესად არ უნდა ქცეულიყო.

ასევე გავმართეთ S3 bucket და ახალი გარემოსთვის საჭირო საცავის პარამეტრები. საცავის კონფიგურაცია მიგრაციის ცალკე ნაწილია, რადგან სერვისის გამართულ მუშაობას მხოლოდ მისი გაშვება არ განსაზღვრავს — მას საჭირო მონაცემებსა და შესაბამის პარამეტრებთან მუშაობაც უნდა შეეძლოს.

მესამე ნაბიჯი: სერვისების გადატანა და დომენების გამართვა

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

საჯარო ვებსაიტებისთვის მნიშვნელოვანი იყო დომენების სწორ მისამართზე მიმართვაც. DNS-ისა და დომენების პარამეტრები Cloudflare-ში დავაკონფიგურირეთ, რათა ვებსაიტები ახალი სერვერიდან მომსახურებოდა მომხმარებლებს. დომენური პარამეტრების ცვლილება მიგრაციის ერთ-ერთი ყველაზე მგრძნობიარე მომენტია: თუ ახალი გარემო მზად არ არის, მომხმარებელი შეიძლება მიუწვდომელ ან არასრულად მომუშავე ვებსაიტზე მოხვდეს.

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

რა მიიღო კომპანიამ?

მიგრაციის შედეგად კომპანიის ციფრული სერვისები აღარ არის დამოკიდებული ექვსი წლის განმავლობაში განუახლებელ DigitalOcean VPS-ზე. ისინი მუშაობს Hetzner-ზე მომზადებულ ახალ გარემოში, სადაც სერვერის მართვისთვის EasyPanel გამოიყენება, ხოლო საჭირო საცავის კონფიგურაციაში S3 bucket შედის. დომენური პარამეტრები Cloudflare-ის მეშვეობით არის გამართული.

კომპანიისთვის მთავარი მიღწევა იყო ინფრასტრუქტურის შეცვლა საჯარო ვებსაიტების მუშაობის შეწყვეტის გარეშე. ამასთან, ახალ გარემოს მართვის მკაფიო სისტემა აქვს საკითხი, რომელიც ძველ სერვერზე ერთ-ერთ მთავარ დაბრკოლებას წარმოადგენდა.

რას გვასწავლის ეს პროექტი?

მოძველებული VPS-ის შეცვლა შეიძლება გადაუდებელი ჩანდეს, მაგრამ აჩქარებული მიგრაცია თავისთავად ქმნის შეფერხების რისკს. განსაკუთრებით მაშინ, როცა ძველ სერვერზე წვდომა შეზღუდულია, სამუშაო სწორი თანმიმდევრობით უნდა წარიმართოს: ჯერ ხელმისაწვდომი მონაცემებისა და დამოკიდებულებების შესწავლა, შემდეგ ახალი გარემოს მომზადება და ბოლოს სერვისებისა და დომენების გადატანა.

თქვენი კომპანიის ვებსაიტები ან შიდა სისტემებიც მოძველებულ სერვერზე მუშაობს? დაგვიკავშირდით Techservice-ში შევაფასებთ არსებულ გარემოს, წვდომის შეზღუდვებსა და მიგრაციის გზებს.

წარმატების ისტორიები

მსგავსი წარმატების ისტორიები