Administrare server open source

Platforma de hosting cu software liber, gratuit, open source.

Comentariile sunt închise pentru Mirror server cu RSync

rsync e un utilitar open source pentru transferul de fisiere in mod incremental, ceea ce il face foarte util in cazul intretinerii mirror-urilor pentru ca nu se consuma banda copiind toate fisierele cum e in cazul FTP ci doar cele care au fost modificate.

Cateva din facilitatile deosebite ale utilitarului rsync sunt:

  • poate updata un intreg sistem de directoare si fisiere
  • optional poate pastra linkurile, proprietarii si permisiunile fisierelor copiate
  • poate folosi ssh pentru transport ceea ce ii ofera un plus de securitate
  • suporta conexiuni anonime

rsync vine instalat in majoritatea distributiilor Linux. Daca nu exista deja instalat il puteti instala folosind una din urmatoarele comenzi:

apt-get (Debian, Ubuntu)

[root@localhost ~]# apt-get install rsync

yum (CentOS, Fedora)

[root@localhost ~]# yum install rsync

Sistemul de porturi in FreeBSD

[root@localhost ~]# cd /usr/ports/net/rsync && make install distclean

Configurarea serverului rsync seamana foarte mult cu configurarea serverului Samba, avand o sintaxa asemanatoare. Pentru configurare se editeaza fisierul rsyncd.conf din /etc sau /usr/local/etc.

Pentru ca serverul sa functioneze e suficient sa lasam singura linie care vine in fisierul rsyncd.conf default, linia care ii spune locatia fisierului pid care retine ProcessID-ul daemonului:

pid file = /var/run/rsyncd.pid

Ca sa personalizam putin serverul vom adauga urmatoarele linii:

uid = nobody
gid = nobody
use chroot = yes
max connections = 4
syslog facility = local5

uid si gid sunt directivele care ii spun daemonului sub ce user si grup sa opereze. E important ca userul sa aiba acces de citire pe directoarele care vor fi puse pentru accesare.

Pentru a partaja resurse va trebui sa cream un director care sa aiba ca utilizator nobody (sau alt utilizator specificat in uid) iar apoi sa adaugam in fisierul rsyncd.conf datele resursei partajate:

[Documente]
    path = /usr/rsync/documente
    comment = Documente publice

Cele trei linii de mai sus creaza o resursa numita „Documente” care, can va fi accesata, va returna continutul directorului /usr/rsync/documente. Pentru fiecare resursa de partajat va trebui sa adaugam o inregistrare ca cea de mai sus. Resursele vor putea fi accesate ruland comanda:

[root@localhost ~]rsync -aqz --delete rsync://server/Documente /root/Documente

Optional putem restrictiona accesul la o resursa partajata adaugand, pe langa path si comment, directiva „hosts allow„:

[Documente]
    path = /usr/rsync/documente
    comment = Documente publice
    allow from = 192.168.0.5 192.168.0.6

In cazul de mai sus, accesul va fi permis doar cererilor care vin de pe sistemele cu adresele IP 192.168.0.5 respectiv 192.168.0.6.

rsync este un utilitar complex, informatia de mai sus fiind doar o mica idee despre ce stie sa faca. Cu rsync se pot crea nu doar mirror-uri ci si servere de backup, sisteme de sincronizare interna a directoarelor, se pot crea politici de securitate bazate pe IP, pe autentificare etc. Pentru mai multe detalii despre ce stie sa faca, cititi pagina de manual rsync.

Linux

Comments are closed.