Server Local Repository Centos


Jika kemarin Authors membahas tentang bagaimana menambahkan Local Repository pada Centos.Tapi bagaimana jika client kamu ingin mendownload suatu aplikasi atau program yang kamu tambahkan di Repository Server?.sebelumnya..Hai young society..kali ini Author ingin menshare bagaimana konfigurasi server local repository dan konfigurasi clientnya.

Apaitu Server Local Repository?

Server Local Repository disini adalah penyedia berbagai aplikasi atau program yang bisa didownload oleh client tanpa menggunakan internet,karena disaat mengambil sumber data,client tidak mengambilnya dari internet,malainkan dari Server Local Repository.

Bagaimana Cara menambahkan Local Repository pada server?,dan bagaimana menkonfigurasi client agar bisa terhubung dengan Server? -Oke langsung saja ikuti langkah nya dibawah ini dengan seksama ya..


Konfigurasi Server



1.  Pertama mount media installaasi dengan perintah seperti dibawah ini.

mount /dev/cdrom /mnt



2.  Lalu masuk ke folder Packages.Kenapa kita masuk ke folder Packages? ,karena semua berkas installan berada pada folder Packages ini.

cd /mnt/Packages/



3.  Untuk membuat reposirtory kita memerlukan aplikasi createrepo. Sebelum menginstall createrepo kita harus menginstall dependencies terebih dahulu. Apa itu dependencies?.. Depedencies adalah ketergantungan. Misal kita ingin menginstall aplikasi A ,sedangkan aplikasi A tidak bisa berjalan maksimal tanpa aplikasi B ,maka kita harus menginstall terlebih dahulu.Dengan  kata lain aplikasi createrepo tidak bisa berjalan maksimal tanpa packages dibawah ini.

rpm -ivh libxml12-python-2.9.1-5.e17.x86_64.rpm
rpm -ivh deltarpm-3.6-3.el7.x86_64.rpm
rpm -ivh python-deltarpm-3.6-3.el7.x86.rpm



4.  Setelah semua file Packages sudah diinstall maka selanjutnya install aplikasi createrepo nya, perintahnya seperti pada.

rpm -ivh createrepo-0.9.9-23.el7.noarch.rpm



5.  Setelah createrepo telah berhasil diinstall maka selanjutnya install vsftpd untuk server FTP. Kenapa kita harus menginstall vsftpd pada server FTP?..Ini bertujuan untuk si client bisa melakukan update dan install packet/app melalui server repo local yang kita buat.

rpm -ivh vsftpd-3.0.2-9.el7.86_64.rpm



6.  Lalu aktifkan atau jalan kan vsftpd.

systemctl enable vsftpd
systemctl start vsftpd



7.  Setelah semua terinstall. Selanjutnya kita buat storage directory untuk memasukan semua Packages yang sudah kita install tadi dari media installasi CentOS. Disini kita akan membuat file bernama derectory localrepo yang berada di dir /var/ftp/pub.

mkdir /var/ftp/pub/localrepo



8.  Setelah storage directory sudah terbuat maka copy semua file yang sudah diinstall. Pada perintah ada syntax cp yang berarti perintah untuk mencopy,-ar untuk perintah mencopy/move dari direktory,/mnt/Packages/ sumber file/data yg ingin di copy,*.* untuk memperintah mencopy semua file yang ada didalam directory tsb,/var/ftp/pub/localrepo Perintah untuk menentukan lokasi dimana file akan di copy.

cp -ar /mnt/Packages/*.* /var/ftp/pub/localrepo/



9.  Setelah semua file tercopy,selanjutnya buat file repository untuk menempatkan repository yang akan kita buat.Beri nama file tersebut dengan localrepo.repo , yang berada pada /etc/yum.repos.d.

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





10.  Masukan script seperti yang ada padaLalu save dengan menekan esc pada keyboard lalu ketikan :wq.

Keterangan :
  • [localrepo] : Nama file tersebut.
  • name : Nama dari repository yang kita buat.
  • baseurl : Lokasi dimana letaknya local repository yang kita buat,dimana nantinya client yang akan mendownload/update kan diarahkan ke alamat ini.
  • gpgcheck : Untuk melakukan checking secara berurut pada repository yang ada pada server.Pada kasus ini gpgchecknya 0 ,itu karena pada server ini hanya memiliki 1 repository,jadi client tidak perlu melakukan checking secara berurut karena server hanya memiliki 1 repository.
  • enabled : Ini perintah untuk mengaktifkan local repository tersebut.Beri 1 untuk mengaktifkan dan beri 0 untuk meng non aktifkan.



11.  Lalu build/buat repositorynya.

createrepo -v /var/ftp/pub/localrepo



12.  Tunggu hingga proses selesai.






13.  Lalu lihat list dari repository yang tadi kita buat.

yum repolist

Dan gambar nya kurang lebih akan seperti pada diatas.




14.  Lalu lakukan clean chache dan update repository.

yum clean all
yum update





15.  Jika kamu ingin menginstall sebuah package local di server, pada gambar dibawah ini  kita mencoba untuk mengisntall http.

yum install --disablerepo="*" --enablerepo="localrepo" httpd



16.  Maka sumber file yang akan diambil adalah repository dan localrepo lah yang menjadi sumbernya.






17.  Lalu matikan firewall dan SELinux pada server, ini berfungsi untuk client bisa mengakses server repository dan menginstall atau update. Pertama kita stop dahulu firewallnya,lalu matikan.

systemctl stop firewalld
systemctl disable firewalld



18.  Lalu kita edit SELinux, unutk mendisablenya.

vi /etc/sysconfig/selinux



19.  Lalu ubah selinux dari enabled ke disabled.Lalu save dengan cara menekan tuts esc pada keyboard lalu ketikan :wq.

Keterangan :
  • Pada Gambar 23 terlihat bawha symbol hashtag ditandai.Kenapa ditandai? Karena pada scripts tersebut jika ada hashtag didepannya,maka itu tandanya scripts perintah itu tidak aktif.Dan cari script tanpa hashtag di depannya.




Konfigurasi Client


1.  Buat file local repository baru dengan perintah seperti pada Gambar 1.Buat file pada folder etc/yum.repos.d/

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



2.  Masukan script seperti iniyang perlu diperhatikan disini adalah pada bagian baseurl, isikan baseurl dengan IP Address si server local repository. Lalu save dengan menekan esc pada keyboard lalu ketikan :wq.

Keterangan : 
  • [localrepo] : Nama file tersebut.
  • name : Nama dari repository yang kita buat.
  • baseurl : Lokasi dimana letaknya local repository yang kita buat,dimana nantinya client yang akan mendownload/update kan diarahkan ke alamat ini.
  • gpgcheck : 
  • enabled : Ini perintah untuk mengaktifkan local repository tersebut.Beri 1 untuk mengaktifkan dan beri 0 untuk meng non aktifkan.




3.  Lakukan backup semua repo yang ada supaya ketika kita ingin meninstall atau mengupdate suatu aplikasi atau packet, kita tidak akan langusng terkoneksi ke internet.




4.  Lakukan Clean cache dan update repository,dengan perintah seperti pada gambar dibawah ini.





5.  Lalu coba install sesuatu.Pada kasus ini kita mencoba utnuk menginstall nano.Maka sumber dari applikasi tersebut adalah repository localrepo.





Nah itu dia cara nya bagaimana cara membuat Server local repository dan bagaimana cara menkonfigurasi client nya agar bisa terhubung ke server.Sampai disini jika kamu belum mengerti atau ada kesalahan bisa ditanyakan ke Authors.Mohon maaf jika ada kesalahan pada pengertian,gambar dan penjelasan.Tolong koreksi Authors dan bantu membenarkan.Sampai disini saja perjumpaan kita Wassalamualaikum.

Comments

Popular Posts