Mirror Repository Centos

untuk mengunduh semua data yang ada di server mirror bisa menggunakan rsync atau mungkin dengan cara lain bisa, tapi disini saya akan menggukana rsync sebagai alternatif saja. Asumsi langkah diatas tidak digunakan maka harus membuat direktori yang dibutuhkan dan repository yang dibuat bisa di akses dari luar juga. Dengan memanfaatkan service apache / webserver. Lagi – lagi asumsi apache / httpd sudah jalan. Anda bisa sesuaikan versi centos ataupun versi bit (32/64)
# mkdir -p /var/www/html/centos/5.4/{os,updates,extras,centosplus,addons}/i386
Buat script yang otomatis dijalan oleh server setiap hari untuk melakukan cross cek terhadap server mirror dan diharapkan bisa langsung update jika ada yang terbaru. Scriptnya sederhana sekali dan dijalankan menggunakan cron.
# vim /etc/cron.daily/yum-repos-update-via-rsync
Berikut isinya
#!/bin/sh 
   rsync -avrt rsync://kambing.ui.ac.id/centos/5/os/i386/ –exclude=debug/         /var/www/html/centos/5/os/i386/ > /dev/null \\ 
&& rsync -avrt rsync://kambing.ui.ac.id/centos/5/updates/i386/ –exclude=debug/    /var/www/html/centos/5/updates/i386/ > /dev/null \\ 
&& rsync -avrt rsync://kambing.ui.ac.id/centos/5/centosplus/i386/ –exclude=debug/ /var/www/html/centos/5/centosplus/i386/ > /dev/null \\ 
&& rsync -avrt rsync://kambing.ui.ac.id/centos/5/extras/i386/ –exclude=debug/     /var/www/html/centos/5/extras/i386/ > /dev/null \\ 
&& rsync -avrt rsync://kambing.ui.ac.id/centos/5/addons/i386/ –exclude=debug/     /var/www/html/centos/5/addons/i386/ > /dev/null \\ 
&&
merubah akses menjadi bisa execute
# chmod 755 /etc/cron.daily/yum-repos-update-via-rsync
Rubah config sources repository-nya.
# mv /etc/yum.repos.d/Centos.Base.repo /etc/yum.repos.d/Centos.Base.repo.bak 
# vim /etc/yum.repos.d/Centos.Base.repo
[base] 
name=CentOS-$releasever – Base 
baseurl=http://ip.of.your.server/centos/$releasever/os/$basearch/ 
gpgcheck=1 
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 
 
[updates] 
name=CentOS-$releasever – Updates 
baseurl=http://ip.of.your.server/centos/$releasever/updates/$basearch/ 
gpgcheck=1 
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 
 
[extras] 
name=CentOS-$releasever – Extras 
baseurl=http://ip.of.your.server/centos/$releasever/extras/$basearch/ 
gpgcheck=1 
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 
 
[centosplus] 
name=CentOS-$releasever – Plus 
baseurl=http://ip.of.your.server/centos/$releasever/centosplus/$basearch/ 
gpgcheck=1 
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 
 
[addons] 
name=CentOS-$releasever – Addons 
baseurl=http://ip.of.your.server/centos/$releasever/addons/$basearch/ 
gpgcheck=1 
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5 
 
Pertama kali script yang dibuat bisa dijalakan secara manual untuk syncronisasi dengan server mirror pada tahapan ini jangan ditunggu karena membutuhkan waktu yang lama terlebih jika bandwithnya kecil. Asumsi bandwith 1 MB / dengan menggunakan speedy bisa seharian lebih.
# /etc/cron.daily/yum-repos-update-via-rsync
setelah selesai sinkronisasi bisa langsung di cek.
# yum clean all 
# yum update
dan selesai lebih cepat dan tidak perlu pusing harus terkoneksi internet.

The power of documents

Kami sajikan dengan bahasa yang mudah dengan disertai command line yang bisa di copy-paste sehingga memudahkan untuk melakukan modifikasi command line