Iki sany Apache web serwerini/Rsync ulanyp web sahypalaryny nädip sinhronlamaly


Webde dürli usullar bilen web faýllaryňyzy aýna etmek ýa-da ätiýaçlyk nusgasyny almak üçin webde gaty köp sapak bar, ine, şu makalany geljekki salgylanma üçin döredýärin we şu ýerde Linux döretmek üçin Linux-yň gaty ýönekeý we köptaraply buýrugyny ulanaryn. web sahypaňyzyň ätiýaçlyk nusgasy. Bu gollanma, iki web serweriňiziň arasynda maglumatlary “Rsync” bilen sinhronlamaga kömek eder.

Web serweriňiziň Rsync bilen aýnasyny döretmegiň maksady, esasy web serweriňiz şowsuz bolsa, ätiýaçlyk serweriňiz web sahypaňyzyň iş wagtyny azaltmak üçin öz üstüne alyp biler. Web serweriniň ätiýaçlyk nusgasyny döretmegiň bu usuly kiçi we orta göwrümli web kärhanalary üçin gaty gowy we täsirli.

Web serwerlerini sinhronlamagyň artykmaçlyklary

Rsync bilen web serweriniň ätiýaçlyk nusgasyny döretmegiň esasy artykmaçlyklary aşakdakylar:

  1. Rsync diňe üýtgedilen şol baýtlary we bloklary sinhronlaýar.
  2. Rsync, esasy web serwerinden öçürilen ätiýaçlyk serwerdäki şol faýllary we kataloglary barlamak we ýok etmek ukybyna eýedir.
  3. Maglumatlary uzakdan göçüreniňizde rugsatlar, eýeçilikler we aýratyn häsiýetler barada alada edýär.
  4. Şeýle hem, ähli maglumatlaryň ygtybarlydygyna göz ýetirmek üçin maglumatlary kodlanan görnüşde geçirmek üçin SSH protokolyny goldaýar.
  5. Rsync az geçirijilik ukybyny sarp edýän maglumatlary geçirende gysyş we dekompressiýa usulyny ulanýar.

Iki Apache web serwerini nädip sinhronlamaly

Web serweriňiziň aýnasyny döretmek üçin rsync sazlamagy dowam etdireliň. Ine, men iki serwer ulanaryn.

  1. IP salgysy: 192.168.0.100
  2. Hostname: webserver.example.com

  1. IP salgysy: 192.168.0.101
  2. Hostname: backup.example.com

Ine, bu ýagdaýda webserver.example.com web serweri maglumatlary backup.example.com sahypasynda görkeziler. Ilki bilen muny etmek üçin aşakdaky buýrugyň kömegi bilen iki serwerde Rsync gurmaly.

 yum install rsync        [On Red Hat based systems]
 apt-get install rsync    [On Debian based systems]

Rsync-i kök ulanyjy bilen gurup bileris, ýöne howpsuzlyk sebäpli, rsync-y işletmek üçin esasy web serwerinde, ýagny webserver.example.com-da ygtyýarsyz ulanyjy döredip bilersiňiz.

 useradd tecmint
 passwd tecmint

Bu ýerde ulanyjy “tecmint” döretdim we ulanyja parol belledim.

Rsync sazlamany ätiýaçlyk serweriňizde barlamagyň wagty geldi (meselem, backup.example.com) we muny etmek üçin aşakdaky buýrugy ýazmagyňyzy haýyş edýäris.

 rsync -avzhe ssh [email :/var/www/ /var/www
[email 's password:

receiving incremental file list
sent 128 bytes  received 32.67K bytes  5.96K bytes/sec
total size is 12.78M  speedup is 389.70

Rsync-yňyzyň indi gaty gowy işleýändigini we maglumatlary sinhronlaýandygyny görüp bilersiňiz. Geçirmek üçin “/ var/www” ulandym; islegleriňize görä bukjanyň ýerleşişini üýtgedip bilersiňiz.

Indi rsync sazlamalary bilen tamamlandyk, indi rsync üçin kron gurmagyň wagty geldi. SSH protokoly bilen rsync ulanjak bolanymyzda, ssh tassyklanylmagyny soraýar we kron üçin parol bermesek, işlemez. Kronyň rahat işlemegi üçin rsync üçin parolsyz ssh girişlerini gurmaly.

Ine, bu mysalda, faýl eýeçiligini gorap saklamak üçin kök hökmünde edýärin, alternatiw ulanyjylar üçin hem edip bilersiňiz.

Ilki bilen, ätiýaçlyk serwerdäki aşakdaky buýruklar bilen köpçülige we şahsy açary dörederis (meselem, backup.example.com).

 ssh-keygen -t rsa -b 2048

Bu buýrugy girizeniňizde, parol sözüni bermäň we boş parol üçin enter düwmesine basyň, şonuň üçin rsync kronyň maglumatlary sinhronlamak üçin parol gerek bolmaz.

Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
9a:33:a9:5d:f4:e1:41:26:57:d0:9a:68:5b:37:9c:23 [email 
The key's randomart image is:
+--[ RSA 2048]----+
|          .o.    |
|           ..    |
|        ..++ .   |
|        o=E *    |
|       .Sooo o   |
|       =.o o     |
|      * . o      |
|     o +         |
|    . .          |
+-----------------+

Indi, Jemgyýetçilik we Hususy açarymyz döredildi we esasy web serweri bu ätiýaçlyk maşyny tanar we maglumatlary sinhronlaýarka parol soramazdan girmäge mümkinçilik berer ýaly esasy serwer bilen paýlaşmaly bolarys.

 ssh-copy-id -i /root/.ssh/id_rsa.pub [email 

Indi “ssh” [e-poçta bilen goralan] “” enjamyna girip görüň .ssh/authorized_keys-de barlaň.

 [email 

Indi açarlary paýlaşmak bilen tamamlandyk. Has az giriş SSH paroly barada has çuňňur bilmek üçin, bu baradaky makalamyzy okap bilersiňiz.

  1. SSH parolsyz 5 aňsat ädimde giriň

Geliň, munuň üçin kron guralyň. Kron gurmak üçin aşakdaky buýruk bilen crontab faýly açmagyňyzy haýyş edýäris.

 crontab –e

Adaty redaktoryňyz bilen redaktirlemek üçin/etc/crontab faýlyny açar. Ine, bu mysalda, maglumatlary sinhronlamak üçin her 5 minutdan işletmek üçin kron ýazýaryn.

*/5        *        *        *        *   rsync -avzhe ssh [email :/var/www/ /var/www/

Aboveokardaky kron we rsync buýrugy, esasy web serwerinden ätiýaçlyk serwere her 5 minutda “/ var/www /” sinhronlamak. Wagtyňyzy we bukjanyň ýerleşiş konfigurasiýasyny islegleriňize görä üýtgedip bilersiňiz. Has döredijilikli bolmak we Rsync we Cron buýrugy bilen özleşdirmek üçin has jikme-jik makalalarymyzy şu ýerden gözläp bilersiňiz:

  1. Linux-daky faýllary/bukjalary sinhronlamak üçin 10 Rsync buýrugy
  2. Linux-da 11 kron meýilnama mysallary