Follow Us @soratemplates

Friday 7 October 2016

LAB 2.2 MEMBUAT SERVER REPSITORY LOCAL DICENTOS 7


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 repolistHasilnya 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.





Mungkin hanya ini yang dapat saya sampaikan. terima kasih.

No comments:

Post a Comment