Membuat Repository Local dan Mengaksesnya dari Client (CentOS 7)

August 17, 2016


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 ini
enabled = 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 ini

enabled = untuk mengaktifkan dan menonaktifkan repo, 1 untuk aktif dan 0 untuk nonaktif

3. Lakukan backup semua repo yang ada agar tidak terkoneksi langsung ke internet,
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

Artikel Terkait

Next Article
« Prev Post
Previous Article
Next Post »
Disqus
Tambahkan komentar Anda

No comments