Hvernig á að samstilla tvo Apache vefþjóna/vefsíður með því að nota Rsync


Það eru svo mörg námskeið í boði á vefnum til að spegla eða taka öryggisafrit af vefskránum þínum með mismunandi aðferðum, hér er ég að búa til þessa grein til framtíðarviðmiðunar og hér mun ég nota mjög einfalda og fjölhæfa stjórn á Linux til að búa til öryggisafrit af vefsíðunni þinni. Þessi kennsla mun hjálpa þér að samstilla gögn á milli tveggja netþjóna með „Rsync“.

Tilgangurinn með því að búa til spegil af vefþjóninum þínum með Rsync er að ef aðal vefþjónninn þinn bilar getur varaþjónninn þinn tekið við til að draga úr niður í miðbæ vefsvæðis þíns. Þessi leið til að búa til öryggisafrit af vefþjóni er mjög góð og áhrifarík fyrir lítil og meðalstór veffyrirtæki.

Kostir þess að samstilla vefþjóna

Helstu kostir þess að búa til öryggisafrit af vefþjóni með rsync eru sem hér segir:

  1. Rsync samstillir aðeins þau bæti og gagnablokkir sem hafa breyst.
  2. Rsync hefur getu til að athuga og eyða þeim skrám og möppum á varaþjóninum sem hefur verið eytt af aðalvefþjóninum.
  3. Það sér um heimildir, eignarhald og sérstaka eiginleika meðan afritað er gögn úr fjarska.
  4. Það styður einnig SSH samskiptareglur til að flytja gögn á dulkóðaðan hátt þannig að þú munt vera viss um að öll gögn séu örugg.
  5. Rsync notar samþjöppun og afþjöppunaraðferð á meðan gögn eru flutt sem eyðir minni bandbreidd.

Hvernig á að samstilla tvo Apache vefþjóna

Við skulum halda áfram að setja upp rsync til að búa til spegil af vefþjóninum þínum. Hér mun ég nota tvo netþjóna.

  1. IP tölu: 192.168.0.100
  2. Hýsingarheiti: vefþjónn.example.com

  1. IP tölu: 192.168.0.101
  2. Hýsingarheiti: backup.example.com

Hér í þessu tilviki verða vefþjónsgögn vefþjónsins.example.com spegluð á backup.example.com. Og til að gera það fyrst þurfum við að setja upp Rsync á bæði þjóninum með hjálp eftirfarandi skipunar.

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

Við getum sett upp rsync með rótnotanda, en af öryggisástæðum geturðu búið til óforréttinda notanda á aðalvefþjóninum, þ.e. webserver.example.com til að keyra rsync.

 useradd tecmint
 passwd tecmint

Hér hef ég búið til notanda „tecmint“ og úthlutað notanda lykilorði.

Það er kominn tími til að prófa rsync uppsetninguna þína á afritunarþjóninum þínum (þ.e. backup.example.com) og til að gera það skaltu slá inn eftirfarandi skipun.

 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

Þú getur séð að rsync þinn virkar nú alveg fínt og samstillir gögn. Ég hef notað /var/www til að flytja; þú getur breytt staðsetningu möppunnar í samræmi við þarfir þínar.

Nú erum við búin með rsync uppsetningar og nú er kominn tími til að setja upp cron fyrir rsync. Þar sem við ætlum að nota rsync með SSH samskiptareglum mun ssh biðja um auðkenningu og ef við gefum ekki upp lykilorð til að cron mun það ekki virka. Til þess að vinna cron vel þurfum við að setja upp lykilorðslaus ssh innskráningu fyrir rsync.

Hér í þessu dæmi er ég að gera það sem rót til að varðveita eignarhald skráa líka, þú getur líka gert það fyrir aðra notendur.

Í fyrsta lagi munum við búa til opinberan og einkalykil með eftirfarandi skipunum á afritunarþjóninum (þ.e. backup.example.com).

 ssh-keygen -t rsa -b 2048

Þegar þú slærð inn þessa skipun, vinsamlegast gefðu ekki upp lykilorð og smelltu á enter fyrir tóma lykilorð svo að rsync cron þarf ekki lykilorð til að samstilla gögn.

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

Nú hefur opinberi og einkalykillinn okkar verið búinn til og við verðum að deila honum með aðalþjóninum svo að aðalvefþjónninn muni þekkja þessa öryggisafritunarvél og leyfa henni að skrá sig inn án þess að spyrja um lykilorð á meðan gögn eru samstillt.

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

Reyndu nú að skrá þig inn á vélina, með „ssh ‘[email ‘“, og athugaðu .ssh/authorized_keys.

 [email 

Nú erum við búin að deila lyklum. Til að fá frekari upplýsingar um SSH lykilorð minna innskráningu geturðu lesið grein okkar um það.

  1. SSH lykilorðslaus innskráning í 5 einföldum skrefum

Við skulum setja upp cron fyrir þetta. Til að setja upp cron, vinsamlegast opnaðu crontab skrá með eftirfarandi skipun.

 crontab –e

Það mun opna /etc/crontab skrána til að breyta með sjálfgefna ritlinum þínum. Hér Í þessu dæmi er ég að skrifa cron til að keyra það á 5 mínútna fresti til að samstilla gögnin.

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

Ofangreind cron og rsync skipun samstillir einfaldlega „/var/www/“ frá aðal vefþjóninum yfir á varaþjón á 5 mínútna fresti. Þú getur breytt stillingum tíma og möppustaðsetningar í samræmi við þarfir þínar. Til að vera skapandi og sérsníða með Rsync og Cron skipunum geturðu skoðað ítarlegri greinar okkar á:

  1. 10 Rsync skipanir til að samstilla skrár/möppur í Linux
  2. 11 Cron áætlunardæmi í Linux