Modul Redhat - Naufal Azka - Xii TKJB - Versi PDF
Modul Redhat - Naufal Azka - Xii TKJB - Versi PDF
Bismillahirrahmanirrahim,
Assalamualaikum Wa Rahmatullahi Wa Barokatuh…..
Saya bersyukur dan kepada Allah Subhanahu Wa Ta’ala atas selesainya pembuatan modul
“Redhat”. Shalawat dan salam tak lupa kita berikan kepada Nabi kita, Nabi besaar
“Nabi Muhammad shalallahu Alaihi Wasallam” beserta keluarganya dan sahabat nya hingga
akhir zaman. Yang telah membawa islam dari zaman kegelapan menuju zaman terang
benderang ini..
Modul ini berisi tentang materi – materi tentang Redhat dan dilengkapi dengan berbagai lab
yang berisi beberapa percobaan dalam pembelajaran Redhat, sehingga memudahkan kepada
pembaca sekalian untuk lebih nudah mengerti dalam pembelajaran
Tak lupa ucapan terima kasih kepada guru – guru saya yang telah sabar, ikhlas dan sangat baik
dalam mengajarkan ilmu – ilmunya kepada saya juga membimbing dan membantu saya dalam
pembuatan mdoul Redhat ini. Tak lupa juga ucapan terima kasih sebesar besar nya kepada
orang tua saya yang telah berjuang, mendidik dan menyayangi saya dari saya kecil hingga
sampai sekarang ini.
Semoga dengan selesai nya saya membuat modul ini ilmu yang saya punya dan saya berikan
kepada para pembaca, dapat bermanfaat kepada para pembaca sekalian.
Wassalamualaikum Wa Rahmatullahi Wa Barakatuh.
1
DAFTAR ISI
kata pengantar 1
Daftar Isi 2
Daftar Pusaka 30
2
Lab.1 Instalasi Redhat Pada Vmware
Oke, sebelum kita mulai lab nya, teman – teman harus mendownload terlebih dahulu file ISO
dari Redhat itu sendiri, untuk download nya teman – teman bisa langsung download di
website resmi nya redhat https://www.redhat.com/en atau bisa juga mencari di berbagai
sumber yang ada di google, seperti pada website berikut ini https://archive.org/details/rhel-
server-7.7-x86_64-dvd.
Jika sudah melakukan di download file ISO nya baru teman – teman bisa masukan file iso
tersebut kedalam Vmware Workstation nya, sebagai contoh disini saya menggunakan
Vmware Workstation 15 Pro sebagai media untuk ngelab Redhat.
1. Langkah awal, teman- teman buka terlebih dahulu VMware nya, lalu selanjutnya ke
tab File >> New Virtual Machine.
3
2. Jika sudah, klik New Virtual Machine >> Typichal >> Next >> Masukan ISO dari
Redhat nya >> Next >> Isi sesuai yang di perintahkan >> Next >> Berikan nama pada
VM nya dan pilih tempat penyimpanan filenya >> Next >> Isi untuk Maximum Disk
Size nya 20gb(recomendded) dan Pilih Split Virtual disk into multiple files >> Next >>
Finish
4
5
3. Berikutnya tinggal kita tunggu saja sampai proses install selesai
4. Jika sudah selesai tinggal login menggunakan user dan password yang sudah dibuat
sebelumnya..
6
Lab.2 Konfigurasi IP Address DHCP dan Static
1. Langkah Pertama, kita cek dulu IP table nya dengan ketikan command di CLI, “ip
address”
2. Bisa teman - teman lihat konfigurasi interface ens33, ens33 adalah interface vm rhel
yang terhubung ke jaringan luar. Selanjutnya, ketik perintah vi /etc/sysconfig/network-
scripts/ lalu klik tab 2 kali.
7
ifdown-ipv6 ifup ifup-
post network-functions
ifdown-isdn ifup-aliases ifup-
ppp network-functions-ipv6
ifdown-post ifup-bnep ifup-routes
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="4ef55e01-be54-4a97-9a42-2e97dab98401"
DEVICE="ens33"
ONBOOT="yes"
~
"/etc/sysconfig/network-scripts/ifcfg-ens33" 15L, 310C
BOOTPROTO isi sebagai dhcp, lalu ONBOOT isi yes untuk mendapatkan IP DHCP. Untuk
mengedit tekan i lalu tekan ESC untuk keluar dari mode edit, dan tekan Shift + : lalu ketik wq
untuk menyimpan konfigurasi.
8
Konfigurasi IP Address Static
Sebelumnya kita telah melakukan konfigurasi IP Address DHCP, selanjutnya kita akan
mencoba bagaimana cara konfigurasi IP address static nya??, tanpa berlama – lama langsung
kita labkan saja..
1. Untuk menyeting IP Address secara static kita hanya perlu mengubahnya seperti ini.
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="4ef55e01-be54-4a97-9a42-2e97dab98401"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=192.168.91.10
GATEWAY=192.168.91.1
9
Lab.3 Creating User
Oke selanjutnya kita akan membahas dan melabkan cara membuat user. Setiap User dapat
menjalankan program pada sistem, Setiap file dapat dimiliki diakses oleh user dan dapat
dibatasi. Berikut untuk labnya :
1. Langkah awal ketik id, yang dimana digunakan untuk melihat informasi tentang user
yang sedang kita gunakan/login. Informasi User lain juga bisa didapatkan dengan id
[user].
[azkasyamil2109@localhost ~]$ id
uid=1000(azkasyamil2109) gid=1000(azkasyamil2109)
groups=1000(azkasyamil2109), 10(wheel)
context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
2. Untuk melihat apakah user terasosiasikan dengan file atau directory, gunakan perintah
ls -l.
total 4
3. Untuk melihat Process Information, gunakan perintah ps, secara default perintah tsb
akan melihatkan proses yang sedang berjalan pada shell. tambah opsi a untuk melihat
semua proses dengan terminal, untuk melihat user yang berhubungan dengan proses,
tambahkan opsi u.
10
[azkasyamil2109@localhost ~]$ ps au
Outputnya memperlihatkan user dengan nama, sedangkan redhat melihat user dengan UID
number, informasi informasi tentang user disimpan pada /etc/passwd
• UID : User ID
• GID : User Primary Group
• GECOS : Arbitrary Text, biasanya berisi real name dari user
4. Untuk menambahkan user yang dapat mengakses redhat, bisa menggunakan perintah.\
- Jika ingin mengubah default setting pada pembuatan user, bisa dengan menambahkan
option.
11
B. Add User With User’s Full Name
12
Lab.4 Attach New User To Group
Fungsi dari perintah “useradd” adalah untuk membuat User Private Group (UPG, sebuah grup
yang ditetapkan secara eksklusif dimiliki user tersebut) setiap kali user baru diciptakan pada
system dan menggunakan nama user tersebut sebagai nama UPG. Sebagai contoh, akun naufal
telah dibuat, lalu sebuah UPG dengan nama naufal juga terbuat di waktu yang bersamaan, yang
hanya beranggotakan user john.
Jika kita tidak ingin membuat User Private Group (UPG) untuk sebuah user dengan alasan
apapun, kita dapat menggunakan option tambahan pada perintah useradd seperti berikut.
useradd -N username
Alih-alih membuat UPG atau tidak, kita juga dapat menentukan group user dengan option -g
dan -G. Untuk menentukan group primary dapat menggunakan -g, sedangkan -G mengacu
kepada grup tambahan. Nama grup harus sudah ada pada system.
Perintah diatas akan membuat user john tapi grup primary john berada di friends sesuai dari
perintah option -g diatas. john juga anggota dari group tambahan dari family dan schoolmates.
Jika user yang telah ada pada system ingin kita tambahkan ke dalam group tambahan, gunakan
perintah usermod dengan option -G dan list group-nya dipisahkan oleh koma tanpa spasi.
Contoh :
13
Lab.5 Modifying User Settings
Ketika user telah dibuat dan kita perlu mengubah terkait user tersebut, kita dapat menggunakan
perintah usermod. Logika menggunakan syntax usermod sama seperti menggunakan syntax
useradd :
Untuk mengganti username dari sebuah user kita dapat menggunakan option -l diikuti dengan
username yang baru.
Option -l mengubah nama user dari naufal menjadi opal-lapo. Tidak ada lagi yang berubah.
Secara khusus, nama home direktori milik john (/home/john) tidak berubah kecuali jika diubah
secara manual untuk menunjukan user baru.
Perintah tersebut menggunakan option -a, -u dan -d untuk merubah beberapa settingan pada
user john. Sekarang, UID miliknya adalah 699, dan direktori homenya bukan lagi home/john
menjadi home/dir_baru. Untuk seluruh list option dari perintah usermod dapat dilihat dengan
mengetikan perintah usermod --help.
14
Lab.6 Deleting User’s
Jika kita ingin menghapus akun user dari system, kita dapat menggunakan perintah userdel dan
menjalankan perintahnya sebagai root.
userdel username
Menggabungkan userdel dengan option -r dapat menghapus file di direktori home dan direktori
tersebut. File yang berada di dalam file lain (selain direktori home) harus dicari dan dihapus
secara manual.
userdel -r username
15
Lab.7 Creating Groups
Groups adalah alat yang berguna untuk perizinan kerjasama antara user yang berbeda. Ada
beberapa perintah untuk mengatur group seperti, groupadd, groupmod, groupdel, atau
gpasswd. File yang terpengaruh akan menyimpan informasi akun grup /etc/group dan
/etc/shadow, yang menyimpan informasi akun grup dengan aman.
Untuk menambah group baru pada sistem dengan settingan default dapat menggunakan
perintah groupadd yang dijalankan sebagai root.
Perintah groupadd telah membuat group baru dengan nama friends. Kita dapat membaca
informasi tentang group yang baru saja dibuat pada file /etc/group.
friends:x:30005
Secara automatis, group friends memiliki GID (Group ID) 30005 dan tidak memiliki user sama
sekali. Kita juga dapat memberikan password pada group dengan menggunakan perintah
gpasswd groupname.
Selain itu Kita juga dapat menggunakan option pada perintah-perintah tersebut.
Sebagai contoh, jika kita ingin Menspesifikan GID dari sebuah group saat membuat group baru,
jalankan perintah groupadd dengan option -g. Perlu diingat bahwa value dari GID harus unique
atau tidak boleh ada yang sama.
groupadd -g GID
16
B. Creating a Group with Specified GID
Perintah dibawah akan membuat group bernama schoolmates dengan GID 60002 :
Ketika menggunakan option -g dan GID yang digunakan telah digunakan, groupadd akan
menolak untuk membuat group yang memiliki GID sama. Sebagai solusi, dapat menggunakan
option -f agar groupadd membuat group dengan GID yang berbeda.
groupadd -f GID
Kita juga dapat membuat system group dengan menambahkan option -r pada perintah
groupadd. System group digunakan untuk keperluan sistem, secara praktis berarti GID
dialokasikan dari 1 hingga 499 dalam kisaran 999 yang dicadangkan.
groupadd -r groupname
17
Lab.8 Attaching User To Groups
Jika ingin memasukan user yang telah ada ke dalam sebuah group, dapat menggunakan
perintah gpasswd.
Untuk menambahkan lebih dari 1 user ke dalam sebuah group, dapat menggunakan option --
members diikuti dengan username dipisahkan oleh koma tanpa spasi.
18
Lab.9 Modifying Group Settings
Ketika group yang sudah ada dan kita perlu mengubah beberapa pada group tersebut, dapat
menggunakan perintah groupmod. Logika syntax groupmod sama seperti syntax milik
groupadd.
Untuk mengubah nama group, dapat menjalankan perintah berikut. Nama group akan
berubah dari groupname menjadi NEW_Group_Name.
Perintah di bawah akan mencontohkan perubahan nama group dari schoolmates menjadi crowd
19
Lab.10 Deleting Groups
Perintah groupdel menghapus seluruh entri yang berkaitan dengan group. Nama grup yang
akan dihapus harus ada pada sistem.
20
YUM Package Manager
Lab berikutnya kita akan masuk ke lab Yum Package Manager. YUM yang merupakan
kependekan dari Yellowdog Updater, Modified adalah kakas (tool) baris perintah (command
line) untuk instlall, update, dan uninstall (remove) perangkat lunak di distro Linux berbasis
package manager RPM (RPM Package Manager). RedHat, CentOS, Fedora, Oracle Linux, dan
distro lain turunan RedHat menggunakan YUM sebagai package manager. YUM secara
otomatis akan mencari ketergantungan (dependency) suatu perangkat lunak ketika pengguna
hendak melakukan instalasi. YUM mempermudah urusan instalasi perangkat lunak yang
biasanya harus dilakukan satu per satu jika menggunakan RPM.
YUM dijalankan lewat terminal, namun ada beberapa distro seperti OpenSUSE yang
menyediakan GUI sebagai front end. Seperti kebanyakan perintah dasar Linux yang dijalankan
lewat terminal, YUM memiliki banyak argumen perintah. Di artikel ini, kita akan membahas
beberapa di antaranya.
Sistem Red Hat Subscription Service menyediakan mekanisme untuk menangani inventory
software milik Red Hat dan membuat kita dapat menginstal software tambahan atau
memperbarui (update) program yang telah diinstall ke versi yang lebih baru menggunakan
Yum Package Manager atau PackageKit.
21
Lab.11 Registering The System and Attaching Subscription
Langkah-langkah berikut adalah cara untuk mendaftarkan sistem kita dan melampirkan satu
atau lebih subscription menggunakan Red Hat Subscription Management. Perhatikan bahwa
semua perintah dijalankan sebagai root. Oke tanpa lama2 lagi langsung aja kita labkan :
1. Jalankan perintah berikut untuk mendaftarkan sistem kita. Kita akan dimintai untuk
memasukan username dan password kita. Username dan Password sama dengan milik
akun Red Hat Customer Portal.
subscription-manager register
2. Tentukan Pool ID dari Subscription yang kita perlukan. Untuk melakukannya, perintah
berikut dapat digunakan untuk menampilkan daftar semua langganan yang tersedia
untuk sistem kita.
3. Lampirkan langganan yang sesuai dengan sistem kita dengan memasukan perintah
berikut :
Ganti pool_id dengan Pool ID yang kita tentukan pada langkah sebelumnya untuk
memverifikasi daftar langganan yang telah terikat pada sistem kita dapat menjalankan
perintah
22
Lab.12 Managing Software Repositories
Ketika system kita telah berlangganan pada Red Hat Content Delivery Network, file repository
dibuat pada direktori /etc/yum/repos.d/. Untuk memverifikasi hal tersebut, kita bisa
mengunakan yum untuk mencantumkan semua repository yang telah aktif :
yum repolist
Red Hat Subscription Management juga dapat memungkinkan kita untuk mengaktifkan atau
mematikan repository software yang disediakan oleh Red Hat secara manual. Dan untuk
mendaftar semua repository yang tersedia, dapat menggunakan perintah berikut :
Selanjutnya cara untuk mengaktifkan repository, dapat menggunakan seperti perintah dibawah
:
Ubah repository menjadi nama repository yang ingin diaktifkan. Lalu jika teman – teman ingin
mematikan repository, dapat menggunakan perintah dibawah:
23
Lab.13 Removing Subscription
Di lab berikutnya kita akan mencoba ngelab untuk cara menghapus langganan tertentu, teman
– teman dapat mengikuti caranya sebagai berikut :
1. Tentukan nomor seri langganan yang ingin kita hapus dengan mencantumkan
informasi langganan yang telah terikat :
2. Ketikan perintah berikut untuk menghapus langganan yang sudah kita pilih :
subscription-manager remove --serial=serial_number
Berikutnya teman – teman dapat merubah serial_number nya menjadi nomor seri
yang telah ditentukan pada step sebelumnya.
Dan jika teman – teman ingin menghapus semua langganan yang terikat pada sistem,
teman – teman dapat mengikuti perintah dibawah ini :
24
Lab.14 Searching Packages
Di lab kali ini kita akan mencoba untuk ngelab cara mencari semua nama paket RPM,
Penasaran gimana caranya??, langsung aja kita coba labkan yaa, teman – teman bisa
mencobanya dengan menggunakan perintah berikut :
vim adalah nama paket yang ingin kita cari, teman – teman tinggal mengganti vim menjadi
nama paket yang ingin dicari, contoh :
Perintah ini digunakan untuk menemukan paket apa pun yang berisi kata kunci yang ditentukan
dalam bidang deskripsi, ringkasan, pembuat paket, dan nama paket RPM di semua repositori.
Gunakan perintah yum search all untuk pencarian yang lebih lengkap tetapi lebih lambat.
25
Lab.15 Displaying Package Information
Lab selanjutnya kita akan mencoba ngelab cara untuk menampilkan informasi tentang satu
package atau lebih, teman – teman bisa mencoba nya dengan menggunakan perintah berikut :
Perintah yum info package_name mirip dengan perintah rpm -q --info package_name, tetapi
memberikan informasi tambahan ID dari repository Yum tempat package RPM ditemukan.
Selain itu kita juga bisa meminta database Yum untuk informasi alternatif dan berguna
tentang package, untuk mencoba nya teman – teman bisa menggunakan perintah berikut :
26
Perintah ini memberikan informasi tambahan tentang sebuah package, termasuk pemeriksaan
jumlah paket (dan algoritma yang digunakan untuk memproduksinya, seperti SHA-256),
perintah yang diberikan pada baris perintah yang dipanggil untuk menginstal paket (jika ada),
dan alasan bahwa paket tersebut diinstal pada sistem (dimana pengguna mengindikasikan
bahwa paket tersebut di instal oleh pengguna, dan artinya paket tersebut dibawa sebagai
dependensi). Misalnya, untuk menampilkan informasi tambahan tentang paket yum, ketik :
repoquery adalah sebuah program untuk menanyakan informasi dari repository yum mirip
dengan query rpm. Kita dapat menanyakan grup paket dan paket individual. Untuk membuat
daftar semua file yang terdapat dalam paket tertentu, ketik :
Teman – teman bisa mengubah package_name menjadi nama dari paket yang ingin kita
inspeksi.
27
Lab.16 Installing Packages
Yum memungkinkan kita untuk menginstal satu paket dan beberapa paket, serta grup paket
pilihan kita.
Jika teman – teman ingin mencoba untuk menginstal satu paket dan semua dependensi yang
tidak diinstal, teman – teman bisa masukkan perintah berikut:
Selain itu teman - teman juga bisa menginstal beberapa paket secara bersamaan lhoo, dengan
menambahkan namanya sebagai argumen…berikut perintahnya:
Ketika teman – teman menginstal paket pada sistem multilib, seperti mesin AMD64 atau
Intel64, teman - temab dapat menentukan arsitektur paket (asalkan tersedia di repositori yang
diaktifkan) dengan menambahkan .arch ke nama paket. Misalnya, untuk menginstal paket
foobar untuk i686, teman – teman bisa masukan perintah berikut:
Teman - teman juga dapat menggunakan ekspresi glob untuk menginstal beberapa paket
dengan nama yang sama dengan cepat:
Selain nama paket dan ekspresi glob, teman - teman dapat memberikan nama file untuk yum
install. Jika teman - teman mengetahui nama biner yang ingin diinstal, tetapi bukan nama
paketnya, teman - teman dapat memberikan yum install nama path:
28
Catatan :
Jika teman - teman tahu teman - teman ingin menginstal paket yang berisi biner bernama, tetapi
teman - teman tidak tahu di direktori bin atau sbin mana file tersebut diinstal, gunakan perintah
yum menyediakan dengan ekspresi glob:
INFO:rhsm-app.repolib:repos updated: 0
Repo : rhel
Matched from:
Filename : /usr/sbin/named
yum menyediakan "*/file_name" adalah trik umum dan berguna untuk menemukan paket yang
berisi file_name.
29
Daftar Pusaka :
1. Modul Redhat IDN
https://docs.google.com/document/d/1hsfskzMJZESUbpSMhQr_CzL9zf0bDGIlhc9L
0NZsmIU/edit#
2. https://access.redhat.com/
3. https://www.redhat.com/en
4. https://www.google.com/
30