Cara membuat Server Repository Local pada CentOS 7 - Yord's Note

Latest

Catatan kecil seputar Informatika dan Umum

Sunday, October 16, 2016

Cara membuat Server Repository Local pada CentOS 7

Assalamu'alaikum warohmatullahi wabarokatuh, selamat malam. pada kesempatan malam minggu kali ini, saya akan mencoba untuk mempelajari cara membuat Server Repository Local pada CentOS 7 ini. lho apa bedanya sama postingan sebelumnya? karena postingan sebelumnya menjelaskan bahwa paket-paket yang ada pada satu Server tersebut hanya berlaku untuk satu Server itu sendiri, nah Postingan yang sekarang ini ga ada bedanya sama yang sebelumnya, hanya ada sedikit tambahan aja sebenernya. liat aja deh tutornya biar jelas :v

A. Tujuan 
  • kita bisa mengambil paket-paket dari Server Repository untuk Client
  • kita bisa membuat Server Repository pada jaringan lokal (LAN)
  • memenuhi kebutuhan Client 
B. Alat dan Bahan
  • VirtualBox 5.1.6 semua versi juga bisa
  • ISO CentOS 7
  • Klon CentOS Client yang dikloning dari VDI CentOS Server
  • GNS3
  • Jaringan VirtualBox CentOS 7 Server >>> Not Attached / Tidak Terpasang
  • Jaringan VirtualBox Klon CentOS 7 Client >>> Not Attached / Tidak Terpasang
  • Switch Virtual dari GNS3
  • VM CentOS 7 Server dan VM CentOS 7 Client untuk GNS3
  • IP Address CentOS 7 Server >>> 192.168.43.70/24
  • IP Address CentOS 7 Client >>> 192.168.43.242/24 ; DNS >>> 192.168.43.70/24


Topologi

  • Topologi sederhana menggunakan Simulator GNS3 sebagai percobaan kali ini


C. Konfigurasi pada Server

1. Masukkan DVD Binary / ISO CentOS 7

  • masukkan DVD / ISO CentOS 7 pada CentOS 7 Server untuk memulai proses Konfigurasi, karena Paket-paket yang dibutuhkan untuk membuat Repository kita memerlukan ISO tersebut.


2. Mount cdrom ke Directory /mnt
  • perintahnya adalah mount /dev/cdrom /mnt
  • jadi kita akan melakukan read and write filre yang ada pada ISO CentOS 7 itu, ISO CentOS tersebut terbaca di Directory /dev yang bernama /cdrom
  • sehingga pada Directory /mnt akan terbaca isi-isi dari ISO CentOS 7 ini.

3. Masuk ke Directory /mnt/Packages
  • perintahnya adalah cd /mnt/Packages
  • pada Directory ini, kita akan memulai untuk mengambil Paket-paket yang diperlukan dari ISO CentOS 7 yang sudah di mount.

4.  Menginstall Dependencies
  • perintahnya adalah rpm -ivh nama_paket.rpm
  • ada beberapa Dependency yang diperlukan untuk membuat Repository, antara lain adalah sebagai berikut (secara berurut):
  1. rpm -ivh libxml2-python (nyampe situ Tekan TAB biar cepet >>> lalu Enter)
  2. rpm -ivh deltarpm (Tekan TAB lagi biar cepet >>> lalu Enter)
  3. rpm -ivh python-deltarpm (Tekan TAB biar cepet >>> lalu Enter)

5. Menginstall Paket "Createrepo"
  • perintahnya masih sama, yaitu rpm -ivh createrepo (Tekan TAB biar cepet >>> lalu Enter)
  • paket ini berguna untuk membentuk suatu Directory yang isinya terdapat banyak paket-paket / sources yang dibutuhkan menjadi sebuah Repository


6. Menginstall Paket "Vsftpd" dan Mengaktifkannya
  • perintah untuk menginstalnya masih sama juga, yaitu rpm -ivh vsftpd (Tekan TAB biar cepet >>> lalu Enter)
  • paket ini berisi FTP (File Transfer Protocol) sehingga Repositorynya nanti akan diakses oleh Client melalui FTP ini, Server ini fugsinya bisanya menjadi FTP Server
  • perintah untuk mengaktifkan FTP adalah:
  1. systemctl enable vsfptd
  2. systemctl start vsftpd
  • jadi harus di Aktifkan dulu (enable) FTP nya lalu jalankan (start)

7. Masuk ke Directory /var/ftp/pub lalu membuat Directory untuk menyimpan Paket yang ada pada Directory /mnt/Packages
  • ketik perintah cd /var/ftp/pub untuk masuk ke Directory tersebut
  • ketik perintah mkdir localrepo untuk membuat Directory yang nantinya sebagai Repository
  • ketik perintah cp -ar /mnt/Packages/*.* localrepo untuk menyalin semua paket-paket yang ada pada Directory /mnt/Packages ke Directory tadi yang dibuat localrepo atau /var/ftp/pub/localrepo

8. Masuk ke Directory /etc/yum.repos.d dan membuat editor tambahan
  • cd /etc/yum.repos.d
  • vi localrepo.repo
  • fungsinya adalah untuk menambahkan fungsi perintah yum install agar kita menginstall paket yang kita butuhkan nanti akan mengarah ke repository yang kita buat

9. Membuat Editor vi localrepo.repo dengan mengisikan syntax tambahan
  • Tekan Insert
  • lalu isikan Syntax seperti gambar dibawah
  • kalau sudah Tekan Esc
  • lalu ketik wq! untuk menyimpan hasil edit dan langsung keluar paksa dari Editor Vi
  • tekan Enter
  1. [localrepo] adalah nama repository lokal
  2. name=Nama_Repository
  3. baseurl=file:///Letak/Paket/Yang/Dibuat/Tadi
  4. gpgcheck=(entahlah, isi saja 0)
  5. enabled=1 (untuk mengaktifkan Paket Repository)

10. Membuat Repository
  • perintahnya adalah createrepo -v /var/ftp/pub/localrepo
  • Directory localrepo yang berisi paket-paket atau source-source itu nanti akan diatur sebagai Repository berkat Paket createrepo yang diinstal tadi.


11. Mengecek Repository
  • untuk mengecek repository ketik perintah yum repolist
  • tulisan yang berwarna merah adalah terjadi ketika Repository bawaan ini terhubung dengan Internet dan menyebabkan Update dari Internet
  • tulisan yang berwarna hijau adalah nama Repository yang kita buat

12. Membackup Repository bawaan dari CentOS 7

  • ketik perintah ls untuk melihat repo bawaan
  • yang diberi warna pink adalah nama repo yang perlu dibackup, dan merupakan penyebab Update dari Internet, agar tidak terhubung ke internet, kita harus mengubah nama repo yan diberi warna pink ini dengan ditambahkan extensi .backup
  • perintah mv adalah perintah untuk mengubah nama file/directory/dan nama paket lainnya.
catatan: karena gambarnya ga keliatan, kita bisa melihat caranya Pada bagian C. Konfigurasi pada Client (CentOS 7) pada langkah ke 2. Membackup Repository bawaan dari CentOS 7


  1. mv CentOS-Base.repo CentOS-Base.repo.backup
  2. mv CentOS-Debuginf0.repo CentOS-Debuginfo.repo.backup
  3. mv CentOS-Sources.repo CentOS-Sources.repo.backup

13. Mengecek Kembali Repositorynya
  • ketik perintah yum repolist
  • beberapa repo bawaan sudah dibackup, dan tidak akan tersambung ke internet ketika akan melakukan Update.


14. menghapus Cache dan lakukan Update

  • ketik perintah yum clean all untuk menghapus Cache
  • ketik perintah yum update untuk mengupdate paket, mengarah ke Repository lokal yang sudah dibuat.


15. Menonaktifkan Firewall
  • ketik perintah systemctl stop firewalld untuk memberhentikan kerja Firewall
  • ketik perintah systemctl disable firewalld untuk menonaktifkan Firewall

16. Menonaktifkan Security Linux Policy
  • masuk ke Directory /etc/sysconfig dengan perintah cd /etc/sysconfig
  • lalu edit file selinux dengan editor vi dengan perintah vi selinux

  • setelah itu cari syntax SELINUX= bukan yang SELINUXTYPE= jadi pada syntax SELINUX=enforcing kita ubah atau kita atur menjadi SELINUX=disabled
  • tekan tombol Insert
  • lalu edit syntax yang sudah disebutkan tadi


  • simpan hasil edit dengan menekan Esc
  • lalu mengetik wq! untuk menyimpan hasil edit dan keluar secara paksa dari editor
  • lalu tekan Enter

17. Restart Server

  • untuk menyimpan dari segala Konfigurasi yang sudah kita lakukan tadi, alangkah baiknya kita merestart Server guna untuk memperbaharui atau pembaruan system yang sudah kita atur tadi.
  • ketik perintah init 6 untuk merestart (harus sebagai super user untuk melakukan ini)
  • atau reboot juga bisa
  • setelah di Restart, jangan lupa untuk Log In kembali sebagai root

C. Konfigurasi pada Client (CentOS 7)

1. Membuat Editor vi localrepo.repo dengan mengisikan Syntax tambahan

  • ketik perintah vi /etc/yum.repos.d/localrepo.repo untuk membuat editor vi tanpa harus masuk dulu ke Directory /etc/yum.repos.d


  • tekan Insert untuk mengedit editor
  • lalu cocokkan Syntax-syntax berikut ini:
  1. [localrepo] adalah nama repository lokal
  2. name-DIRHAM Repository adalah nama Repository yang ada pada Server
  3. baseurl=ftp://192.168.43.70/pub/localrepo adalah letak file atau Repository pada server yang dapat kita akses melalui FTP, dengan mencantumkan syntax IP Address FTP nya. terlihat yaa perbedaannya pada Server tadi.
  4. gpgpcheck=0
  5. enabled=1 untuk mengaktifkan paket Repository

2. Membackup Repository bawaan dari CentOS 7
  • caranya sama seperti pada Server, ga ada bedanya.
  • masuk ke Directory /etc/yum.repos.d/ dulu dengan perintah cd /etc/yum.repos.d/
  • ketik perintah ls untuk melihat file editor .repo yang perlu di Backup. lihat gambar dibawah ini dengan syntax yang bertuliskan berwarna Ungu.
  • ketik perintah mv untuk mengubah nama file .repo dengan tambahan .backup sehingga menjadi .repo.backup


  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
3. Menghapus Cache, Update, dan Mengecek Repository
  • untuk menghapus cache pada client ketik perintah yum clean all
  • untuk mengupdate paket-paket pada client ketik perintah yum update
  • untuk mengecek Repository sudah terhubung dengan FTP Server adalah dengan mengetik perintah yum repolist.

D. Verifikasi

1. Install paket "nano" pada Client

  • kita ga akan mungkin bisa menginstall paket-paket yang belum terinstall pada client tanpa adanya Repository, maka dari itu kita akan mengambil paket yang kita butuhkan client pada Server yang sudah ada Repositorynya, serta sudah mengizinkan Akses file repository tersebut untuk client.
  • ketik perintah yum install nano untuk menginstall paket nano, paket ini berfungsi untuk membuat file editor layaknya editor vi, namun nano ini lebih fleksibel.
  • ketik y untuk persetujuan instalasi nano ini.

  • Alhamdulillah Selesai ^_^

mungkin cukup sekian yang dapat saya bagikan, jangan lupa untuk update terus postingan saya, insya allah bermanfaat, bila ada kesalahan dalam penjelasan dan kekeliruan dalam penjelasan, boleh cantumkan pada komentar demi kemajuan kita bersama, disini pun saya masih belajar ^_^ terima kasih.. Wassalamu'alaikum Warohmatullahi Wabarokatuh..

No comments:

Post a Comment

Popular