ინტერნეტში იმდენი გაკვეთილია ხელმისაწვდომი, რომ ასახოს ან მიიღოს სარეზერვო ასლები თქვენი ვებ ფაილებიდან სხვადასხვა მეთოდებით, აქ მე ვქმნი ამ სტატიას ჩემი მომავალი მითითებისთვის და აქ გამოვიყენებ ძალიან მარტივ და მრავალმხრივ ბრძანებას -ის Linux თქვენი ვებსაიტის სარეზერვო ასლის შესაქმნელად. ეს გაკვეთილი დაგეხმარებათ მონაცემების სინქრონიზაციაში თქვენს ორ ვებ სერვერს შორის ”Rsync“.
შენი სარკის შექმნის მიზანი ვებ სერვერი თან Rsync თუ თქვენი მთავარი ვებ სერვერი ვერ მოხერხდება, თქვენს სარეზერვო სერვერს შეუძლია აიღოს თქვენი ვებსაიტის გათიშვის დრო. ვებ სერვერის სარეზერვო ასლის შექმნის ეს გზა ძალიან კარგი და ეფექტურია მცირე და საშუალო ზომის ვებ ბიზნესებისთვის.
Rsync– ით ვებ სერვერის სარეზერვო ასლის შექმნის ძირითადი უპირატესობები შემდეგია:
მოდით გავაგრძელოთ rsync– ის დაყენება თქვენი ვებ სერვერის სარკის შესაქმნელად. აქ, მე ვიყენებ ორ სერვერს.
აქ ამ შემთხვევაში ვებ სერვერის მონაცემები webserver.example.com იქნება ასახული backup.example.com. და პირველ რიგში ამის გასაკეთებლად, ჩვენ გვჭირდება ინსტალაცია Rsync ორივე სერვერზე შემდეგი ბრძანების დახმარებით.
[[ელფოსტა დაცულია]]# yum დააინსტალირეთ rsync [ჩართულია წითელი ქუდიდაფუძნებული სისტემები] [[ელფოსტა დაცულია]]# apt-get install rsync [ჩართულია დებიანი დაფუძნებული სისტემები]
ჩვენ შეგვიძლია დავაყენოთ rsync ერთად ფესვი მომხმარებელი, მაგრამ უსაფრთხოების მიზნით, თქვენ შეგიძლიათ შექმნათ არაპრივილეგირებული მომხმარებელი მთავარ ვებ სერვერზე, ანუ webserver.example.com გაუშვით rsync.
[[ელფოსტა დაცულია]]# useradd tecmint. [[ელფოსტა დაცულია]]# passwd tecmint
აქ შევქმენი მომხმარებელი ”ექსპედიცია”და მომხმარებელს მიანიჭა პაროლი.
დროა შეამოწმოთ თქვენი rsync დაყენება თქვენს სარეზერვო სერვერზე (მაგ. backup.example.com) და ამისათვის, გთხოვთ ჩაწეროთ შემდეგი ბრძანება.
[[ელფოსტა დაცულია] www]# rsync -avzhe ssh [ელფოსტა დაცულია]:/var/www//var/www
[ელფოსტა დაცულია]პაროლი: დამატებითი ფაილების სიის მიღება. გაგზავნილი 128 ბაიტი მიღებული 32,67K ბაიტი 5,96K ბაიტი/წმ. საერთო ზომაა 12.78 მ სიჩქარე არის 389.70
თქვენ ხედავთ, რომ თქვენი rsync ახლა მშვენივრად მუშაობს და ახდენს მონაცემების სინქრონიზაციას. მე გამოვიყენე "/var/www”გადასცეს; თქვენ შეგიძლიათ შეცვალოთ საქაღალდის ადგილმდებარეობა თქვენი საჭიროებების შესაბამისად.
ახლა, ჩვენ დავასრულეთ rsync კონფიგურაცია და ახლა დროა დააყენოთ a კრონ rsync– ისთვის. როგორც ჩვენ ვაპირებთ rsync– ის გამოყენებას SSH პროტოკოლი, ssh ითხოვს ავტორიზაციას და თუ ჩვენ არ მივცემთ პაროლს cron ის არ იმუშავებს. იმისათვის, რომ შეუფერხებლად ვიმუშაოთ, ჩვენ გვჭირდება დაყენება პაროლის გარეშე ssh შესვლა rsync– ისთვის.
აქ, ამ მაგალითში, მე ამას ვაკეთებ, როგორც ფესვი შენახვა ფაილის მფლობელობა ასევე, ამის გაკეთება შეგიძლიათ ალტერნატიული მომხმარებლებისთვისაც.
პირველ რიგში, ჩვენ შევქმნით a საჯარო და პირადი გასაღები შემდეგი ბრძანებებით სარეზერვო სერვერზე (მაგ. backup.example.com).
[[ელფოსტა დაცულია]]# ssh -keygen -t rsa -b 2048 წ
როდესაც თქვენ შეიყვანთ ამ ბრძანებას, გთხოვთ არ მოგვაწოდოთ საიდუმლო ფრაზა და დააწკაპუნეთ enter for ცარიელი ფრაზა ისე, რომ rsync cron– ს არ დასჭირდეს პაროლი მონაცემების სინქრონიზაციისათვის.
საჯარო/კერძო rsa გასაღების წყვილის გენერირება. შეიყვანეთ ფაილი, რომელშიც შეინახება გასაღები (/root/.ssh/id_rsa): შეიყვანეთ პაროლი (ცარიელია ყოველგვარი პაროლის გარეშე): კვლავ შეიყვანეთ იგივე ფრაზა: თქვენი იდენტიფიკაცია შენახულია /root/.ssh/id_rsa. თქვენი საჯარო გასაღები შენახულია /root/.ssh/id_rsa.pub- ში. თითის ანაბეჭდი არის 9a: 33: a9: 5d: f4: e1: 41: 26: 57: d0: 9a: 68: 5b: 37: 9c: 23 [ელფოსტა დაცულია]გასაღების შემთხვევითი სურათი არის: +-[RSA 2048] + | .ო. | |.. | | ..++. | | o = E * | | .ოოო ო | | = .o o | | *. o | | o + | |.. | ++
ახლა, ჩვენი საჯარო და პირადი გასაღები გენერირებულია და ჩვენ მოგვიწევს მისი გაზიარება მთავარ სერვერთან ისე, რომ მთავარი ვებ სერვერი იყოს ამოიცნობს ამ სარეზერვო მანქანას და საშუალებას მისცემს მას შევიდეს სინქრონიზაციისას პაროლის მოთხოვნის გარეშე მონაცემები.
[[ელფოსტა დაცულია] html]# ssh-copy-id -i /root/.ssh/id_rsa.pub [ელფოსტა დაცულია]
ახლა სცადეთ სისტემაში შესვლა, "სშ '[ელფოსტა დაცულია]"", და შემოწმება .ssh/უფლებამოსილი_კეტები.
[[ელფოსტა დაცულია] html]# [ელფოსტა დაცულია]
ახლა ჩვენ დავასრულეთ გასაღებების გაზიარება. რომ უფრო ღრმად იცოდეთ ამის შესახებ SSH პაროლი ნაკლები შესვლა, შეგიძლიათ წაიკითხოთ ჩვენი სტატია ამის შესახებ.
მოდით შევქმნათ cron ამისათვის. Cron– ის დასაყენებლად გთხოვთ გახსნათ crontab ფაილი შემდეგი ბრძანებით.
[[ელფოსტა დაცულია] ~]# crontab –e
ის გაიხსნება /etc /crontab ფაილი თქვენი ნაგულისხმევი რედაქტორის რედაქტირებისთვის. აქ ამ მაგალითში, მე ვწერ კრონს, რომ გაუშვათ ყოველ 5 წუთში მონაცემების სინქრონიზაციისთვის.
*/5 * * * * rsync -avzhe ssh [ელფოსტა დაცულია]:/var/www//var/www/
ზემოთ მითითებული cron და rsync ბრძანება უბრალოდ სინქრონიზებულია ”/var/www/”მთავარიდან ვებ სერვერი ა სარეზერვო სერვერი ყოველ 5 წუთი. თქვენ შეგიძლიათ შეცვალოთ დრო და საქაღალდის ადგილმდებარეობის კონფიგურაცია თქვენი საჭიროებების შესაბამისად. უფრო შემოქმედებითი და პერსონალურად მორგებული Rsync და კრონი ბრძანება, შეგიძლიათ ნახოთ ჩვენი უფრო დეტალური სტატიები აქ: