2.2 Server local repository di Centos 7 di Virtual Box

Hai...Kembali lagi dengan saya Dimas a.k.a Dimboy,kali ini saya akan sharing tentang bagaimana caranya membuat server local repository di linux centos 7.Apa sih itu server local repository
.Jadi server local repository adalah sekumpulan paket aplikasi atau program yang terdapat di linux yang dapat di akses oleh client server tersebut tanpa memakai internet.
Oke itu saja penjelasan singkat mengenai server local repository ,langsung saja ke konfig.


Seperti inilah topologinya

Penjelasan : jadi switch di dalam topologi ini di anggap sebagai interface yang menghubungkan si client dan si server dalam suatu network.jadi si client dan si server harus menggunakan interface yang sama.untuk membuat interface lihat dibawah.

 


1.Buat Interface Host Only

 Buat Interface host only baru

pertama buat terlebih dulu interface host only agar server dan client dapat saling berhubungan antar satu sama lain.Yaitu dengan cara:
1.Klik file -> Preferences

2.Pilih network -> host only networks. lalu klik icon yang di kotakin disebelah kanan yang gunanya untuk menambah interface

3.proses membuat interface host only baru

4.lalu hasilnya akan seperti ini

Konfigurasi


*note: 
- Setting network adapter untuk server dan client menjadi host only.untuk menyeting network adapter bisa dilhat DISINI

- Huruf besar dan kecil berpengaruh


A)Konfigurasi Server


 Pertama Atur ip sesuai dengan kebutuhan dan keinginan.Untuk cara mengatur ip bisa dilihat DISINI

lalu masukan cd centos 7nya dan mounting DVD centos 7 nya

setelah melakukan mounting selanjutnya masuk ke directory /mnt/Packages dengan cara "cd /mnt/Packages/" karena di direktori ini kita akan melakukan langkah konfigirasi server local repository.


lalu install dependencies createrepo,dependencies ini seperti file dll di windows yaitu adalah data-data yang diperlukan untuk menginstal createrepo.caranya adalah ketik perintah:

1. rpm -ivh libxml2-python-2.9.1-5.el7.x86_64.rpm [enter]
2. rpm -ivh deltarpm-3.6.-3.el7.x86_64.rpm [enter]
3.rpm -ivh python-deltarpm-3.6-3.el7.x86_64.rpm [enter]

Setelah dependencies sudah terinstal langkah selanjutnya adalah menginstal createrepo dengan perintah "rpm -ivh createrepo-0.9.9-23.el7.noarch.rpm"


langkah selanjutnya install server ftp dengan perintah "rpm -ivh vsftpd-3.0.2-9.el7.x86_64.rpm".


lalu enable dan start ftpnya


lalu buat folder localrepo di "/var/ftp/pub/localrepo/" dengan perintah seperti gambar di bawah.


lalu copy file yang ada di "/mnt/Packages" ke folder "/var/ftp/pub/localrepo/"


lalu edit scrip di dalam file localrepo.repo dengan perintah "vi /etc/yum.repos.d.localrepo.repo"

Lalu isikan seperti sintax di bawah ini


Lalu lakukan langkah proses buuilding local repository dengan perintah ''createrepo -v /var/ftp/pub/localrepo/"

Lalu tunggu hingga prose bulding selesai


Lalu lakukan backup file repository yang tujuannya agar tidak terkoneksi dengan internet,caranya ketik perintah :
1. mv CentOs-Base.repo CentOs-Base.repo.backup [enter]
2. mv CentOs-Debuginfo.repo CentOs-Debuginfo.repo.backup [enter]
3. mv CentOs-Sources.repo CentOs-Sources.repo.backup[enter]
4. mv CentOs-Vault.repo CentOs-Vault.repo.backup[enter]

lalu lihat isi repository local yang sudah di buat dengan perintah "yum repolist".jika isinya seperti gambar dibawah ini berarti langkah sebelumnya telah benar

Setelah benar maka selanjutnya adalah langkah untuk melakukan clean yum cache dan update repository nya

Stop firewall dan disable firewall.Tujuan di disable dan stop nya firewall di server ini adalah untuk supaya si client yang akan mengakses repository server tidak di block oleh frewall.Cara untuk mendisable dan stop firewall adalah dengan mengetik perintah :
"systemctl stop firewalld" untuk stop firewall dan
"systemctl disable firewalld" untuk men-disable firewall

Lalu edit file  etc/sysconfig/selinux untuk mendisable selinux.kenapa harus di disable? Karena jika selinux tidak didisable maka client yang akan meminta repository dari si server ini akan di block oleh selinux,karena SElinux ini fungsinya adalah sistem pengaman untuk OS linux yang akan memblock system yang mencoba untuk mengubah sistem di linux tersebut.Jadi SElinux ini harus di disable agar si client dapat mengakses server repo dan tidak dianggap sebagai ancaman system oleh si SElinux ini.Cara untuk mendisable linux adalah dengan ketik commmand "vi /etc/sysconfig/selinux"


Lalu edit script yang dikotakin yang sebelumnya enforcing menjadi disable.
Setelah  mendisable selinux berarti langkah konfigurasi untuk server sudah selesai.Langkah selanjutnya adalah konfigurasi Client linux

B)Konfigurasi Client

*note:
- os server harus nyala ketika konfigurasi client berlangsung

Pertama atur ip nya caranya bisa dilihat DISINI
untuk ip sesuaikan dengan kebutuhan saja ,yang penting sama network nya.Disini saya menggunakan ip 12.12.12.3/24

Lalu lakukan ping ke ip server untuk memastikan bahawa ip yang di konfigurasikan sudah benar

Lalu edit scrip yang ada di dalam file localrepo.repo yang berada dalam folder "etc/yum.repos.d/" dengan perintah vi ,yaitu "vi /etc/yum.repos.d./localrepo.repo"


Lalu tambahkan script seperti di bawah ini.

note : *lihat baseurl,baseurl ini diisi dengan alamat ftp server yang sudah kita buat di awal tadi

Lalu lakukan backup file repository yang berada di "etc/yum.repos.d" dengan perintah seperti gambar di bawah ini.

1. mv CentOs-Base.repo CentOs-Base.repo.backup
2. mv CentOs-Debuginfo.repo CentOs-Debuginfo.repo.backup
3. mv CentOs-Sources.repo CentOs-Sources.repo.backup
4. mv CentOs-Vault.repo CentOs-Vault.repo.backup

Lalu ketik perintah "yum repolist" untuk melihat localrepo yang sudah kita buat di server.Lalu hasilnya akan sama seperti hasil yum repolist di server.

Lalu ketik perintah "yum clean all" untuk menghapus cache instalan untuk menghemat ruang dan lakukan perintah "yum update" untuk mendeteksi update repository yang ada di sebuah sistem.

4.Pembuktian di Client

Lalu langkah terakhir adalah pembuktian yaitu dengan mencoba menginstal salah satu packages dari local repository.Disini saya akan menginstall Packages nano dengan perintah "yum install nano"

Lalu akan terlihat bahwa instalasi package nya dari repository localrepo


Jika semua langkah sudah selesai dan sudah benar maka langkah untuk membuat server local repository sudah selesai.Jadi hanya itu yang bisa saya share dalam server localrepository

Related : 2.2 Server local repository di Centos 7 di Virtual Box

0 Komentar untuk "2.2 Server local repository di Centos 7 di Virtual Box"

DUKUNG KAMI

SAWER Ngopi Disini.! Merasa Terbantu Dengan artikel ini? Ayo Traktir Kopi Dengan Cara Berbagi Donasi. Agar Kami Tambah Semangat. Terimakasih :)