[CentOS 7] [2.2] Membuat Server Local Repository

Membuat Server Local Repository pada Centos 7 



Pada Kesempatan kali ini saya akan melanjutkan postingan saya sebelumnya yaitu Membuat Repository local (di youtube tapi :v) jika anda ingin melihatnya silahkan lihat disini


https://www.youtube.com/watch?v=Qo4bNxb9zkk 
dan sekalian share juga nih :v jika anda mau tau cara konfigurasi IP Address pada Centos 7 anda bisa lihat disini 
https://www.youtube.com/watch?v=vG2gZOr17xM
Singkat saja, Jadi Server local Repository tuh Repository yang akan kita buat akan dijadikan server bagi Client yang ingin menginstal Package/Packet

Berikut contoh Topology yang saya buat

Oke, Kita mulai..

Konfigurasi Server

1) First, Login dulay sebagai root :v


2) Masukan Dvd installer Centos 7 ke dalam Cdroom, Setelah itu mount dengan syntak
mount /dev/cdrom /mnt/

3) Masuk dulu ke Folder Packages
cd /mnt/Packages/

4) Kita akan menggunakan aplikasi createrepo, tetapi sebelum kita install createrepo, pertama-tama Instal dependencies nya terlebih dahulu
rpm -ivh libxml2-python-2.9.1-5.el7.x86_64.rpm
rpm -ivh deltarpm-3.6-3.el7.x86_64.rpm
rpm -ivh python-deltarpm-3.6-3.el7.x86_64.rpm

5) Jika sudah, baru sekarang instal createrepo nya
rpm -ivh createrepo-0.9.9-23.el7.noarch.rpm

6) Instal vsftpd 
rpm -ivh vsftpd-3.0.2-9.el7.x86_64.rpm

7) Jika sudah selesai, sekarang kita aktifkan dan jalankan vsftpd yang sudah kita instal tadi dengan command
systemctl enable vsftpd
systemctl start vsftpd

8) Buat folder untuk Repository di dalam folder /var/ftp/pub/
mkdir /var/ftp/pub/localrepo 

9) Copy semua packet yang berada di folder /mnt/Packages ke folder /var/ftp/pub/localrepo
cp -ar /mnt/Packages/*.* /var/ftp/pub/localrepo/

10) Setelah itu konfigurasi file dengan nama localrepo.repo di dalam folder /etc/yum.repos.d/ dengan command
vi /etc/yum.repos.d/localrepo.repo

11) Isikan filenya dengan cara :
[localrepo]
name=(terserah kalian)
baseurl=file:///var/ftp/pub/localrepo/
gpgcheck=0
enabled=1 
baseurl merupakan folder/directory yang berisi paket-paket yang telah kita copy tadi


12)Selanjutnya, lakukan proses Building atau proses pembetukan Repository dengan syntak
createrepo -v /var/ftp/pub/localrepo/
Tunggu hingga proses nya selesai


13) Kemudian lakukan pengecekan apakah Repository kita sudah terdaftar atau belum
yum repolist

14) Selanjutnya Backup semua Repo agar tidak langsung terhubung ke internet, Pertama-tama pindah dulu ke directory /etc/yum.repos.d/
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.repo.backup 

15) Lakukan cleaning, pembersihan cache dan update Repository list
yum clean all
yum update
 
16) Sekarang kita harus memberhentikan dan menonaktifkan Firewall pada Server kita agar bisa diakses oleh Client, karena jika firewall tersebut menyala, jika kita mengkases dari pc client pasti tidak akan bisa karena akan di block oleh firewall.
systemctl stop firewalld
systemctl disable firewalld 

17) Kemudian Disable Selinux, fungsinya untuk memproteksi sistem keamanan sehingga orang lain tidak bisa masuk sembarangan dengan cara mengedit file selinux yang berada di folder /etc/sysconfig/
vi /etc/sysconfig/selinux
Maap kali ini kaga ada gambarnya, lupa di Screenshot :v

18) Kemudian akan tampil gambaran seperti pada gambar di bawah ini, status SELINUX nya ubah menjadi disable

kira-kira menjadi seperti gambar dibawah ini

Kemudian, Restart Server kalian agar Konfigurasi berjalan dengan baik

Konfigurasi Client

1) Buat file Repository localrepo.repo pada directory /etc/yum.repos.d/

vi /etc/yum.repos.d/localrepo.repo  

2) Kemudian isikan dengan cara sebagai berikut


Note : Pada baseurl masukan IP Server local repository kalian dengan benar,

3) Selanjutnya Backup semua Repo agar tidak langsung terhubung ke internet, Pertama-tama pindah dulu ke directory /etc/yum.repos.d/
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.repo.backup 

4) Lakukan cleaning, pembersihan cache dan update Repository list
yum clean all
yum update 

5) Sekarang, untuk pengetesan disini saya akan mencoba menginstal nano pada client, dengan cara
yum install nano

6) Yap, Berhasil. Akhirnya selesai juga ;v


Sekian, Semoga bermanfaat..

Comments