kali ini saya akan melanjutkan posting-an saya tentang repository local, hanya sekarang saya akan menjelaskan tentang Server Repository local, jadi repository yang akan kita buat akan dijadikan server bagi client yang ingin menginstall packet, oke langsung saja ...
Konfigurasi Server
login sebagai root dahulu seperti biasakemudian masukkan CD Centos7 kedalam cd room dan mount dengan command
mount /dev/cdrom /mnt/
setelah itu kita pindah ke directory /mnt/Packages/
cd /mnt/Packages
sama seperti membuat repository local, kita harus menggunakan aplikasi createrepo terlebih dahulu dan kita harus menginstall beberapa dependencies-nya juga
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
setelah itu baru kita install createrepo-nya
rpm -ivh createrepo-0.9.9-23.el7.noarch.rpm
nah, yang membedakan repository local biasa dan server repository local adalah kita menggunakan ftp sebagai directory repository kita, dan aplikasi untuk ftp yang harus kita install adalah vsftpd caranya gunakan command
rpm -ivh vsftpd-3.0.2-9.el7.x86_64.rpm
tunggu sampai instalasi selesai, kemudian kita nyalakan vsftpd-nya
systemctl enable vsftpd
systemctl start vsftpd
kemudian langkah selanjutnya yang harus kita lakukan adalah membuat directory untuk repo kita di /var/ftp/pub/
mkdir /var/ftp/pub/localrepo
selanjutnya kita copy semua packages dari /mnt/Packages ke /var/ftp/pub/localrepo
cp -ar /mnt/Packages/*.* /var/ftp/pub/localrepo
sama seperti membuat repository local kita juga harus membuat settingan repository kita di /etc/yum.repos.d/ dengan nama localrepo.repo
dan isikan seperti berikut
langkah selanjutnya kita lakukan proses building pada repository kita
createrepo -v /var/ftp/pub/localrepo/
tunggu proses building sampai selesai
Proses Building |
kemudian kita akan mengecek apakah repository kita sudah terdaftar atau belum pada list
yum repolist
Pada gambar di atas repository yang kita buat sudah terdaftar |
kemudian kita harus membackup semua repo terlebih dahulu agar tidak langsung terhubung dengan internet
mv CentOS-Base.repo CentOS-Base.repo.backup
mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.backup
mv CentOS-Sources.repo CentOS-Sources.repo.backup
selanjutnya yang harus kita lakukan adalah clean semua cache dan update repository list
yum clean all
yum update
ada satu hal lagi yang membedakan antara server local repository dan local repository biasa yaitu kita harus mematikan firewall pada server kita agar bisa di akses oleh pc client, karena bayangin aja misal ada rumah kedatengan tamu gak dikenal pasti diusir sama satpamnya (Firewall), maka dari itu kita harus matiin firewallnya, caranya ?
systemctl stop firewalld
systemctl disable firewalld
kemudian kita juga harus men-disable SELINUX (Hampir sama dengan firewall yaitu fungsinya untuk memproteksi sistem anda sehingga orang lain tidak akan bisa menyusup sembarangan) dengan cara mengedit file /etc/sysconfig/selinux
vi /etc/sysconfig/selinux
kemudian ubah dari enforcing menjadi disabled
yang terakhir adalah restart server anda agar semua konfigurasi bisa berjalan dengan baik
oh iya, jika kalian ingin menginstall package pada server kalian bisa menggunakan command berikut
yum install --disablerepo="*" --enablerepo="localrepo" nano (contoh install package nano)
Konfigurasi Client
sekarang pada sisi client yang harus kita lakukan adalah buat file repository localrepo.repo di directory /etc/yum.repos.d/ dengan command
vi /etc/yum.repo.d/localrepo.repo
dan masukkan script seperti di gambar berikut
untuk bagian IP nya ganti dengan IP dari Server Repository local anda dan teliti lagi dalam penulisan baseurl.
setelah itu seperti biasa kita lakukan pembackup-an semua repo agar tidak terkoneksi langsung ke internet
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
kemudian lakukan clean cache dan update repository
yum clean all
yum update
settingan pada client sudah selesai sekarang sebagai pengetesan saya akan mencoba menginstall nano pada client dengan command
yum install nano
dan...Berhasil !, sekian tutorial saya cara membuat Server Repository Local apa bila terjadi trouble atau terdapat masalah kolom comment terbuka untuk pertanyaan, terima kasih semoga bermanfaat.
0 comments:
Post a Comment