Otu esi emekọrịta sava/Webụsaịtị Apache abụọ site na iji Rsync


Enwere ọtụtụ nkuzi dị na webụ iji enyo ma ọ bụ were ụzọ dị iche iche ndabere faịlụ webụ gị, ebe a, m na-eke akụkọ a maka ntụaka ọdịnihu m na ebe a, m ga-eji iwu Linux dị mfe ma dị iche iche mepụta ndabere nke weebụsaịtị gị. Nkuzi a ga - enyere gị aka ịmekọrịta data n'etiti sava weebụ gị na Rsync.

Ebumnuche nke ịmepụta enyo nke sava Weebụ gị na Rsync bụ ma ọ bụrụ na sava weebụ gị daa, ihe nkesa ndabere gị nwere ike weghara iji belata oge webụsaịtị gị. Ụzọ a nke ịmepụta nkwado ndabere na mpaghara weebụ dị ezigbo mma ma dị irè maka obere ụlọ ọrụ weebụ dị obere na ọkara.

Uru nke imekọrịta sava webụ

Uru ndị bụ isi nke ịmepụta ndabere sava weebụ na rsync bụ ndị a:

  1. Rsync na-emekọrịta naanị bytes na ngọngọ data ndị agbanweela.
  2. Rsync nwere ike ịlele na hichapụ faịlụ na akwụkwọ ndekọ aha na sava ndabere nke ehichapụrụ na sava weebụ bụ isi.
  3. Ọ na-elekọta ikike, nwe na njirimara pụrụ iche ka ọ na-edegharị data n'ime anya.
  4. Ọ na-akwado SSH protocol ịnyefe data n'ụzọ ezoro ezo ka e wee jide n'aka na data niile adịghị mma.
  5. Rsync na-eji usoro mkpakọ na decompression mgbe ọ na-ebufe data nke na-eri obere bandwit.

Otu esi emekọrịta sava weebụ Apache abụọ

Ka anyị gaa n'ihu na ịtọlite rsync ka ịmepụta enyo nke sava weebụ gị. N'ebe a, m ga-eji sava abụọ.

  1. adreesị IP: 192.168.0.100
  2. Aha nnabata: webserver.example.com

  1. adreesị IP: 192.168.0.101
  2. Aha nnabata: backup.example.com

N'ebe a, a ga-egosipụta data nkesa weebụ nke webserver.example.com na backup.example.com. Na ime nke a nke mbụ, anyị kwesịrị ịwụnye Rsync na sava abụọ ahụ site n'enyemaka nke iwu.

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

Anyị nwere ike ịtọlite rsync na onye ọrụ mgbọrọgwụ, mana maka nchekwa, ị nwere ike ịmepụta onye ọrụ enweghị ohere na sava weebụ ya bụ webserver.example.com iji mee rsync.

 useradd tecmint
 passwd tecmint

N'ebe a, emepụtara m onye ọrụ tecmint wee kenye onye ọrụ paswọọdụ.

Ọ bụ oge iji nwalee ntọlite rsync gị na ihe nkesa ndabere gị (ya bụ backup.example.com) na ime ya, biko pịnye iwu.

 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

Ị nwere ike ịhụ na rsync gị na-arụ ọrụ nke ọma ma na-emekọrịta data. Ejila m “/ var/www” nyefee; ị nwere ike ịgbanwe ebe nchekwa dị ka mkpa gị si dị.

Ugbu a, anyị ejirila ntọala rsync mechaa ma ugbu a bụ oge ịtọlite cron maka rsync. Dịka anyị ga-eji rsync na protocol SSH, ssh ga na-arịọ maka nyocha ma ọ bụrụ na anyị agaghị enye paswọọdụ cron ọ gaghị arụ ọrụ. Iji rụọ ọrụ cron nke ọma, anyị kwesịrị ịhazi ssh logins na-enweghị paswọọdụ maka rsync.

N'ebe a n'ihe atụ a, m na-eme ya dị ka mgbọrọgwụ iji chekwaa ikike faịlụ, ị nwekwara ike ime ya maka ndị ọrụ ọzọ.

Nke mbụ, anyị ga-ewepụta igodo ọha na nke nzuzo yana iwu ndị a na ihe nkesa ndabere (ya bụ backup.example.com).

 ssh-keygen -t rsa -b 2048

Mgbe itinyere iwu a, biko enyela passphrase wee pịa tinye maka passphrase efu ka rsync cron agaghị achọ paswọọdụ ọ bụla maka ịmekọrịta data.

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 +         |
|    . .          |
+-----------------+

Ugbu a, ewepụtara igodo ọha na nkeonwe anyị ga-ekekọrịta ya na sava isi ka sava weebụ wee mata igwe nchekwa a wee kwe ka ọ banye na-ajụghị paswọọdụ ọ bụla mgbe ị na-emekọrịta data.

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

Ugbu a nwaa ịbanye n'ime igwe, na ssh '[email echebe]', wee banye .ssh/authorized_keys.

 [email 

Ugbu a, anyị ji igodo ikekọrịta. Iji mara ihe omimi banyere SSH paswọọdụ obere nbanye, ị nwere ike ịgụ akụkọ anyị na ya.

  1. SSH Paswọdu enweghị mbanye n'ime nzọụkwụ 5 dị mfe

Ka anyị hazie cron maka nke a. Ka ịtọlite cron, biko mepee faịlụ crontab na iwu na-esonụ.

 crontab –e

Ọ ga-emepe faịlụ /etc/crontab iji dezie ya na onye nchịkọta akụkọ gị. N'ebe a na ihe atụ a, m na-ede cron ka ọ na-agba ọsọ ya na nkeji 5 ọ bụla iji mekọrịta data.

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

Iwu cron na rsync dị n'elu na-emekọrịta/var/www/ site na sava weebụ bụ isi gaa na nkesa ndabere n'ime nkeji ise ọ bụla. Ị nwere ike ịgbanwe oge na nchekwa ọnọdụ nhazi dịka mkpa gị siri dị. Iji mepụtakwuo ma hazie ya na iwu Rsync na Cron, ị nwere ike lelee akụkọ anyị zuru ezu na:

  1. 10 Iwu Rsync iji mekọrịta faịlụ/ nchekwa na Linux
  2. 11 Ihe Nlereanya Nhazi cron na Linux