Kusprayitna Blogs

Hidup untuk berbagi ilmu :: IT Linux Windows Database Oracle PHP OpenSource

Membuat Lokal Mirror dengan RSYNC

Posted by kusprayitna on November 6th, 2008

Bagi kita yang sering malakukan instalasi / updating OS ataupun software di linux akan selalu membaca server di internet. Ini akan menjadi kendala tatkala tidak ada koneksi internet padahal sedang dibutuhkan.

Terlebih bagi sebuah institusi akan menjadi masalah apabila banyak komputer client memakai OS yang sama dan melakukan updating semua, maka bandwidth internet akan sangat kewalahan.

Salah satu solusinya ini dapat diatasi dengan membuat lokal mirror terhadat website OSnya.

Dalam artikel berikut akan dibahas membuat mirror menggunakan RSYNC pada OS Centos 5.1

Tahapan yang dilakukan yaitu :

  1. Tentukan distro linux yang akan dibuat mirrornya
    Dalam latihan ini akan dibuat mirror dari centos dan ubuntu.
     
  2. Tentukan alamat mirror terdekat, misalnya di Indonesia maka dicari alamat mirror terdekat yang berada di Indonesia.
    Untuk centos alamat aslinya yaitu : http://www.centos.org/modules/tinycontent/index.php?id=13
    Untuk ubuntu daftar mirrornya bisa dilihat di https://launchpad.net/ubuntu/+archivemirrors  atau untuk CD imagenya di https://launchpad.net/ubuntu/+cdmirrors

    Dari daftar diatas tidak ada mirror di Indonesia, sebenarnya ada di www.vlsm.org  yang merupakan mirrornya opensource di Indonesia. vlsm.org pun juga di mirror oleh beberapa perguruan tinggi di Indonesia, seperti UI, ITS, dll
  3. Lihat daftar isi dari server mirror# rsync kambing.ui.edu:: 

    KAMBING.UI.EDU ------------- a.k.a KAMBING.vLSM.ORG
    ===================================================
    For more information,    contact:
    Untuk keterangan lanjut, hubungi: 
    
    	kontak<@T>kambing.ui.edu
    
    laporkan alamat IP anda; jika mendapatkan pesan:
    	"@ERROR: access denied"
    
    vLSM.org  menghaturkan  banyak  terimakasih  kepada
    Universitas  Indonesia  yang  berkenan  mensponsori
    situs ini.  Tabe!!
    
    PS: And yes, F*CK YOU Josip Rodin!
    
    ===================================================
    $Revision: 1.4 $ ---- $Date: 2007/04/25 11:55:47 $
    
    blankon        	BlankOn
    blankon-iso    	BlankOn ISO Images
    centos         	Centos - Community ENTerprise OS
    de2            	De2 (DeDe) -- Distribusi Debian Rajikan Depok
    apache         	Arsip Apache
    bebas          	Dokumen Bebas
    CPAN           	Arsip CPAN
    CRAN           	Arsip CRAN
    CTAN           	Arsip CTAN
    cygwin         	Arsip Cygwin
    debian         	Debian GNU/Linux Archive especially for i386
    debian-backports	Debian Backports
    debian-security	Debian GNU/Linux Security Patches
    debian-volatile	Debian GNU/Linux Frequently Updated Packages
    debian-cd      	Debian GNU/Linux CD-ROM image for i386
    debian-unofficial	Debian Unofficial
    debian-local   	Debian Local
    eclipse        	Eclipse
    fedora         	Fedora
    gentoo         	Gentoo Dist
    gentoo-portage 	Gentoo Portage
    gnome          	Arsip Gnome
    gnu            	GNU Archive -- Arsip seluruh perangkat GNU
    gnuwww         	GNU Web Mirror
    ign            	IGOS Nusantara
    exim           	Arsip Exim
    eximwww        	Arsip Eximwww
    ictwatch       	ICTWatch
    kde            	Arsip KDE
    linux          	Kernel Linux
    mandriva       	Mandriva
    mozilla        	Arsip Mozilla
    mysql          	Arsip Mysql
    openoffice     	OpenOffice.org
    opensuse       	OpenSUSE
    opensuse-guru  	Guru's RPM Site -- 3rd Party OpenSUSE Repository
    opensuse-packman	Packman -- 3rd Party OpenSUSE Repository
    pclinuxos      	PC Linux OS
    postgresql     	Postgresql
    slackware      	Slackware
    ubuntu         	Ubuntu Linux
    zenwalk        	Zenwalk
    RI             	Kumpulan Undang-undang, PP, dst.
    tldp           	The Linux Document Project
    DLL            	Dan Lain Lain -- Whatever else...
    debianwww      	Debian GNU/Linux Local Website
    vlsm           	vLSM.org mirrors
    bse            	Buku Sekolah Elektronik DIKNAS
    pub            	pub
  4. Pastikan lokasi atau folder yang akan di lakukan mirror, misalnya centos dan ubuntu saja# rsync kambing.ui.edu::centos
     
  5. Tentukan folder dimana mirror akan dibuat, misalnya /home/mirror
  6. Buat daftar folder yang tidak diikutkan dalam mirror
    Ini terkait ukuran disk yang tersedia dan versi dari distro yang diinginkan, misalnya centos hanya dilakukan mirror versi 5 saja, untuk versi sebelumnya tidak dilakukan mirror. Fole disimpan di /opt/mirror

    # vi /opt/mirror/centos_exclude.conf
     
    /2/
    /2.1/
    /3/
    /3.1/
    /3.2/
    /3.3/
    /3.4/
    /3.5/
    /3.6/
    /3.7/
    /3.8/
    /3.9/
    /4/
    /4.0/
    /4.1/
    /4.2/
    /4.3/
    /4.4/
    /4.5/
    /4.6/
    /4.7/

     
     

  7. Uji coba dengan melakukan sinkronisasi# rsync -avzH --exclude-from=/opt/mirror/centos_exclude.conf   kambing.ui.edu::centos /home/mirror/centos/berhati-hatilah melakukan sinkronisasi ini, karena bandwidth yang dibutuhkan sangat besar dan bersifat abusif.
     
  8. Lakukan sinkronisasi secara otomatis di crondtabsaat sinkronisasi kedua dan seterusnya, biasanya file-file yang sudah tidak dipakai akan diabaikan, maka untuk menghemat space sebaiknya dilakukan penghapusan dengan menambah opsi --delete. Maka perintah diubah menjadi 
  9. # rsync -avzH --exclude-from=/opt/mirror/centos_exclude.conf   --delete kambing.ui.edu::centos /home/mirror/centos/
    simpan script diatas di /opt/mirror/centos.sh dan buat bisa dieksekusi ( chmod +x /opt/mirror/centos.sh )
    Buat file otomatisasi di crontab, dimaka akan dieksekusi pada hari minggu jam 20      

    # vi /etc/cron.d/mirror_centos
    * 20 * * 7 root /opt/mirror/centos.sh 

    Untuk lebih jelas tentang penjadwalan dapat dilihat disini

     

  10. Untuk ubuntu lakukan hal sama seperti di centos
  11. Buat agar file-file mirror dapat dibaca dengan browser, misalnya beralamatkan http://127.0.0.1/pub
    Untuk itu perlu diinstall webserver terlebih dahulu jika belum ada.
    Buat alias /pub yang dialamatkan di direktori /home/mirror, lihat di cara membuat alias.   

    Alias /pub /home/mirror/
    < directory /home/mirror >
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    </ directory>

    Di alias /pub ini diperlukan browser bisa melakukan listing file/folder dan mengikuti link yang ada.

     

One Response to “Membuat Lokal Mirror dengan RSYNC”

  1. Sugiyanto Says:

    Salam kenal Pak Kusprayitna. . .:D, kalau outputnya di knversi menjadi file ISO bisa ndak ya pak?? saya menggunakan distro fedora13 pak. . . terima kasih.

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>