Konfgurasi Repository Local Client Server di Centos 7


Assalamualaikum wr.wb.

Selamat sore readers, masih berjumpa dengan admin yang baru bisa muncul kembali untuk berbagi sedikit tentang ilmu yang admin pelajarin dari temen temen semua. Sore ini admin lanjut pembahasan tentang centos 7 yaitu repository local untuk server client.

Secara konsep sama seperti ketika menginstall sebuah aplikasi langsung dari source server itu sendiri (tidak menggunakan internet), bedanya ketika server client akan menginstall sebuah aplikasi source akan diambil langsung dari server utama yang kita miliki. Jadi server utama kitalah yang bertugas sebagai repository local bagi server client di bawahnya.

Topologi


Server Primary Repository

TAHAP SATU

Masukan DVD Installer Centos 7 ke dalam dvd-rom Server kita

Mount DVD Installer Centos 7 kedalam server, contoh disini kita akan mount ke directory /mnt

[root@irman ~]# mount /dev/cdrom /mnt/


Setelah di mount, kita masuk ke dalam directory /mnt/Packages

[root@irman ~]# cd /mnt/Packages/


TAHAP DUA

Berhubungan disini kita menggunakan centos 7 minimal, kita perlu yang namanya aplikasi createrepo untuk membuat local resository. Sebelum install paket createrepo, ada beberapa paket yang perlu kita install

[root@irman Packages]# rpm -ivh libxml2-python-2.9.1-5.el7.x86_64.rpm

[root@irman Packages]# rpm -ivh deltarpm-3.6-3.el7.x86_64.rpm

[root@irman Packages]# rpm -ivh python-deltarpm-3.6-3.el7.x86_64.rpm


Baru kita install paket createrepo

[root@irman Packages]# rpm -ivh createrepo-0.9.9-23.el7.noarch.rpm


TAHAP TIGA

Setelah instalasi createrepo berhasil, sekarang kita install paket vsftpd untuk FTP Server. Ini dimaksudkan untuk client melakukan update repo dan install paket melalui FTP Server yang sudah kita buat di Server Primary


Enable dan start vsftpd service


Sekarang kita akan coba buat storage directory untuk memasukan semua packages dari DVD Centos 7. Contoh kita buat directory di /var/ftp/pub dengan nama localrepo dan setelah itu kita copykan semua file dari DVD Centos yang terletak di directory /mnt/Packages ke directory yang sudah kita buat yaitu localrepo

[root@irman Packages]# mkdir /var/ftp/pub/localrepo

[root@irman Packages]# cp -ar /mnt/Packages/*.* /var/ftp/pub/localrepo/


Setelah semua tercopy, kita coba buat file repository dengan nama localrepo.repo di dalam directory /etc/yum.repos.d/

[root@irman Packages]# vi /etc/yum.repos.d/localrepo.repo


Masukan contoh script berikut :

[localrepo]

Name=ISENG Repository

Baseurl=file:///var/ftp/pub/localrepo

Gpgcheck=0

Enabled=1


Setelah semua selesai kita coba lakukan proses building local repository

[root@irman Packages]# createrepo -v /var/ftp/pub/localrepo/



Cek hasil membuat repository yang sudah kita kerjakan

[root@irman Packages]# yum repolist



TAHAP EMPAT

Tahap selanjutnya, kita backup untuk default file repository di centos 7 kita supaya tidak terhubung ke internet atau repo luar

[root@irman Packages]# cd /etc/yum.repos.d/

[root@irman yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.back

[root@irmanyum.repos.d]# mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.back

[root@irman yum.repos.d]# mv CentOS-Sources.repo CentOS-Sources.repo.back


Kita lakukan clean cache dan kita update repository nya

[root@irman yum.repos.d]# yum clean all

[root@irman yum.repos.d]# yum update


Setelah semua sudah kita setting, saatnya test dengan menginstall salah satu aplikasi misalnya nano

[root@irman yum.repos.d]# yum install nano


Perhatikan di bagian repository, tertera localrepo dimana paket nano diambil dari repository local yang sudah kita buat

TAHAP LIMA

Setelah berhasil dan memastikan bahwa Server Primary sudah bisa melakukan update dan install pake melalui repo local, sekarang kita setting firewall dan SELinux di server primary agar client dapat mengakses Server Primary Repository.

Untuk disable firewall

[root@irman ~]# systemctl stop firewalld

[root@irman ~]# systemctl disable firewalld


Untuk disable SELinux

[root@irman ~]# vi /etc/sysconfig/selinux


Ubah enforcing menjadi disabled


Setelah semuanya sudah dikerjakan, sekarang restart server primary agar semua konfigurasi berjalan dengan baik

[root@irman ~]# shutdown –r now

Server Client

Buat file repository di folder /etc/yum.repos.d/ dengan nama localrepo.repo

[root@irman ~]# vi /etc/yum.repos.d/localrepo.repo


Masukan contoh script berikut :

[localrepo]

Name=ISENG Repository

Baseurl=file:///192.168.1.50/localrepo

Gpgcheck=0

Enabled=1


*perhatikan dibagian baseurl, tertulis alamat ftp server primary yang sudah kita buat sebelumnya

Setelah itu lakukan backup semua repo yang ada agar tidak terkoneksi ke internet dan akan mengarah ke repo local buatan kita

[root@irman ~]# cd /etc/yum.repos.d/

[root@irman yum.repos.d]# ls

[root@irmanyum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.back

[root@irman yum.repos.d]# mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.back

[root@irman yum.repos.d]# mv CentOS-Sources.repo CentOS-Sources.repo.back


Kita lakukan clean cache dan kita update repository nya

[root@irman yum.repos.d]# yum clean all

[root@irman yum.repos.d]# yum update


Setelah semua sudah kita setting, saatnya test dengan menginstall salah satu aplikasi misalnya nano

[root@irman yum.repos.d]# yum install nano -y


Demikian yang dapat admin share ke kalian semua, semoga bermanfaat untuk kita semua. Apabila ada yang kurang jelas silahkan tinggalkan jejak agar bisa admin revisi kembali.

Wasalamualaikum wr.wb.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s