Haloo sebelumnya kita sudah membahas tentang bagaimana cara membuat repository local. Sekarang saya akan membahas tentang cara membuat server repository local. Kita langsung ke tutorialnya saja.
Atur IP Address
Saya menggunakan IP address 10.10.10.108/24 untuk server dan ip 10.10.10.109/24 untuk client.
Konfigurasi Server
1. Pertama-tama masukan DVD Installer Centos 7 kedalam dvd rom. Karena dalam konfigurasi ini kita menggunakan virtualbox maka kita memasukan dvd ISO nya lewat virtual box caranya kita memasukan dvdna lewat ikon cd/kaset > Choose ... > pilih iso centos 7 > lalu OK.
2. Selanjutna mount Centos 7 isntallation DVD, contoh kita akan memount dvd instalasi ke directory /mnt dengan command :
mount /dev/cdrom /mnt/
3. Setelah centos iso sudah termount didalam directory /mnt, kita masuk kedalam directory /mnt/Packages dengan command :
cd /mnt/Packages/
4. Untuk membuat local repository dibutuhkan aplikasi createrepo, tapi sebelum kita menginstall createrepo kita harus menginstall depencencies/data-data untuk menginstall createrepo terlebih dahulu. Syntax nya adalah sebagai berikut:
rpm -ivh libxml2-python-2.9.1-5.el7.x86_64.rpm
rpm -ivh deltarpm-2.6-3.el7.x86_64.rpm
rpm -ivh pythondeltarpm-3.6-3.el7.x86_64.rpm
5. Setelah dependencies terinstall baru install createrepo. Install createrepo dengan syntax:
rpm -ivh createrepo-0.9.9-23.el7.x86_64.rpm
6. Setelah instalasi createrepo selesai, lakukan instalasi vsftpd untuk server ftp. Server ftp ini digunakan untuk client melakukan update serta install paket melalui server repo local yang kita buat. Install vsftpd dengan command :
rpm -ivh vsftpd-3.0.2-9.el7.x86_64.rpm
7. Enable dan start vsftpd service. Ini dilakukan untuk mengaktifkan dan Memulai aplikasi vsftpd.
8. Setelah semuanya lengkap sekarang kita akan membuat storage directory atau directori untuk memasukan semua packages dari CentOS dvd dengan command :
mkdir /var/ftp/pub/localrepo
9. Setelah itu kita copy semua file dari centos dvd yang terletak di /mnt/Packages ke directory localrepo dengan command :
cp -ar/mnt/Packages/*.* /var/ftp/pub/localrepo/
8. Setelah semuanya tercopy kita akan membuat file repository dengan nama localrepo.repo yang akan diletakan difolder /etc/yum.repos.d/ dengan command :
vi /etc/yum.repos.d/loaclrepo.repo
10. File localrepo.repo ini masih kosong. Isikan file localrepo.repo yang masih kosong ini dengan sintaks dibawah ini
[localrepo]
name=TKJ Repository
baseurl=file:///repo
gpgcheck=0
enabled=1
11. Sekarang kita lakukan proses building local repository, commandnya :
createrepo -v /var/ftp/pub/localrepo/
Maka akan muncul proses building seperti ini.
12. Setelah itu kita lihat list dari repository yang kita buat dengan menggunakan command
yum repolist. Hasilnya akan seperti ini
13. Selanjutnya lakukan backup semua repo yang ada agar tidak terkoneksi langsung ke internet, backup dengan command :
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.backup
mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.backup
mv CentOS-Sources.repo CentOS-Sources.backup
14. Lalu lakukan clean yum cahce dan update repository dengan command :
yum clean all
yum update
15. Install package local diserver dengan yang diinstall adalah http bisa menggunakan perintah :
yum install --disablerepo="*" --enablerepo="localrepo" httpd
Pilih y lalu enter
Instalasi package local sudah berhasil.
16. Setelah itu disable firewall dan selinux diserver agar client diperbolehkan mengakses server repository, gunakan command:
systemctl stop firewalld
systemctl disable firewalld
17. Untuk disable selinix nya buka file /etc/sysconfig/selinux
Edit SELINUX=enforcing menjadi SELINUX=disable.
Konfigurasi Client
1. Buat file repository baru localrepo.repo difolder /etc/yum.repo.d/ . Gunakan command :vi /etc/yum.repos.d/localrepo.repo
2. Masukan script seperti pada gambar dibawah ini.
[localrepo]
name=TKJ Repository
baseurl=file://10.10.10.108[IP SERVER]/pub/localrepo
gpgcheck=0
enabled=1
3. Selanjutnya lakukan backup semua repo yang ada agar tidak terkoneksi langsung ke internet, backup dengan command :
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.backup
mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.backup
mv CentOS-Sources.repo CentOS-Sources.backup
4. Lalu lakukan clean yum cahce dan update repository dengan command :
yum clean all
yum update
5. Kita coba meninstall sebuah paket dari client. Misalnya kita akan menginstall nano maka source yang akan diambil melalui server local repository yang kita buat.
No comments:
Post a Comment