Pada kali ini saya membuat tutorial Membuat repository local dan mengaksesnya dari client. Happy reading
Siapkan sebuah server dan client yang sudah diatur IP Address masing-masing, dan keduanya bisa saling ping.
Berikut ini pengaturan saya
Topology
Table IP address
Device
|
OS
|
Hostname
|
IP Address
|
Gateway
|
IP DNS
|
Server
|
CentOS 7
|
krisnoserver
|
172.16.11.171
|
172.16.11.1
|
172.16.11.1
|
Client
|
CentOS 7
|
krisnoclient
|
172.16.11.172
|
172.16.11.1
|
172.16.11.1
|
*note: setiap command ada dibawah penjelasan
Konfigurasi Server
1. Pertama masukan DVD installer CentOS 7 kedalam DVD Rom, jika menggunakan virtualbox caranya bisa dengan klik kanan pada logo disc lalu pilih file ISO centosnya, disini saya memasukan dvd installer centos dalam keadaan VM berjalan
2. Mount DVD installasi centos 7 ke direktory /mnt/, kenapa harus di /mnt/ ? karena mnt adalah directory management yang khusus untuk mounting dvd
3. Setelah terMount, masuklah ke direktori Packages, packages adalah folder tempat semua file atau paket yang terdapat pada dvd installasi centos 7
4. Untuk membuat local repository dibutuhkan aplikasi createrepo, sebelum menginstall createrepo kita harus menginstall dependencies terlebih dahulu, ada 3 yang harus diinstall, ketiganya bisa dilihat yang saya kotakin merah
5. Setelah terinstall ketiganya, sekarang kita akan menginstall createrepo, perintahnya bisa dilihat dibawah
6. Setelah installasi createrepo selesai, selanjutnya menginstall vsftpd untuk server FTP, server ftp ini akan digunakan client untuk melakukan update dan install paket melalui server local repo yang kita buat
7. Lalu Aktifkan service vsftpd
8. Setelah itu kita buat storage directory untuk memasukan semua paket dari DVD centos, disini kita memasukannya ke folder /var/ftp/pub/localrepo, karena kita akan membuat semua paket atau file dapat diakses client melalui ftp
9. Sekarang copy semua file DVD centos ke direktori yang kita buat sebelumnya, proses pengcopyan akan sedikit lama
10. Lalu kita buat file repository dengan nama localrepo.repo
11. Kemudian masukan syntak dibawah, fungsi perintahnya bisa dilihat dibawah
name = nama repository anda
baseurl = letak semua paket atau file repository
gpgcheck =
adalah untuk menentukan urutan dari repo yang dibuat, disini saya isi 0, sehingga jika centos ingin menginstall maka akan dari repo inienabled = untuk mengaktifkan dan menonaktifkan repo, 1 untuk aktif dan 0 untuk nonaktif
12. Lalu lakukan proses building local repository
Proses sedang berlangsung, cukup lama dibagian ini
13. Clean semua yum cache
14. Update repository list, supaya perubahan yang kita buat pada saat konfigurasi dapat diaktifkan.
15. Setelah itu kita lihat list dari repository yang kita buat, dengan perintah yum repolist,
repo id = id dari repo yang kita buat tadi
repo name = nama repo yang dibuat tadi
status = adalah jumlah file yang terdapat pada sebuah repo
repolist = jumlah semua file repo
16. Untuk installasi paket local di server bisa menggunakan perintah berikut, misalnya disini kita install httpd
17. Setelah menginstall httpd, kita disable firewall dan selinux diserver agar client bisa mengakses server repository, pertama hentikan firewall
18. Lalu menonaktifkan firewallnya
19. Kemudian edit selinux
20. lalu Ubah menjadi disabled, kita harus mendisabled linux karena selinux hampir sama seperti firewall, namun selinux ini lebih ke system policy pada centos yang berfungsi untuk melindungi centos agar tidak bisa di otak atik oleh sistem lain, sehingga jika masih aktif, client tidak akan bisa mengakses repo yang ada di centos
21. Restart server agar semua konfigurasi bisa berjalan
Konfigurasi Client
1. Buat file repository baru, di folder yum.repos.d untuk membuat identitas reponya
2. Isikan syntak dibawah, fungsi masing-masing perintahnya bisa dilihat dibawah
name = nama repository anda
baseurl = letak semua paket atau file repository. disini baseurl mengunakan ftp dan ip address server, lalu baru letak reponya
gpgcheck =
adalah untuk menentukan urutan dari repo yang dibuat, disini saya isi 0, sehingga jika centos ingin menginstall maka akan dari repo inienabled = untuk mengaktifkan dan menonaktifkan repo, 1 untuk aktif dan 0 untuk nonaktif
masuk ke folder yum.repos.d
Lalu backup keempat file 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
4. Lakukan clean yum cache
5. Lalu Update repository
6. Setelah itu coba lakukan pengujian dengan menginstall nano, maka source yang diambil adalah dari server repository local yang dibuat sebelumnyua, dengan perintah yum install nano , bisa dilihat yang saya kotakin hijau bahwa nano diinstall melalui repo yang dibuat tadi
Sekian tutorial kali ini semoga bermanfaat, jika ada yang ditanyakan cantumkan dikomentar