Cara Menyiapkan Home Lab Linux [Debian Bullseye/Ubuntu Focal]

Debian Cockpit Ubuntu Cockpit Referensi Sewa Server Hetzner Robot - Server Auction Prasyarat Server Sistem Operasi Debian 11 (Bullseye) atau Ubuntu 20.04 (Focal) terinstall Panduan Update & Upgrade package sudo apt update sudo apt upgrade Install package-package untuk host virtualisasi sudo apt install cockpit cockpit-machines qemu-system-x86 libvirt-daemon-system libvirt-clients bridge-utils Jalankan dan enable servis libvirt sudo systemctl enable --now libvirtd Jalankan dan enable servis cockpit sudo systemctl enable --now cockpit.socket Referensi Cockpit Project - Debian Cockpit Project - Ubuntu Baca juga Cara membuat Guest KVM dengan menggunakan Terraform Libvirt Provider

August 17, 2021 · 1 min · Aji Arya

Cara Debug Bash Script

Panduan Gunakan kata kunci set pada bash dengan opsi -v #!/bin/bash # Tambahkan set -v pada script set -v Contoh read.sh #!/bin/bash # Baris berikut akan membuat bash script menjadi verbose set -v echo "Siapa namamu?" read NAMA echo "Berapa umurmu? (Dalam Tahun)" read UMUR # tampilkan nama echo "${NAMA}" # tampilkan umur echho "${UMUR} Tahun" # Sapa nama echo "Halo, ${NAMA}!" Ketika menjalankan read.sh [student@debug-bash bash]$ bash read.sh echo "Siapa namamu?" Siapa namamu? read NAMA Dumbledore <- ini input echo "Berapa umurmu? (Dalam Tahun)" Berapa umurmu? (Dalam Tahun) read UMUR 150 <- ini input # tampilkan nama echo "${NAMA}" Dumbledore # tampilkan umur echho "${UMUR} Tahun" <- Ini penyebab error pada script (typo) read.sh: line 16: echho: command not found <- Ini pesan error ketika menjalankan script # Sapa nama echo "Halo, ${NAMA}!" Halo, Dumbledore!

August 12, 2021 · 1 min · Aji Arya

Cara Melakukan Percabangan Dasar Bash - Bagian 1 [Operator Aritmatika]

Pendahuluan Jika kita ingin melakukan pengecekan terhadap suatu variabel maka kita membutuhkan yang namanya percabangan sebagai contoh, jika (if) variabel umur kurang dari 5 maka sama dengan balita, untuk melakukan hal tersebut berikut contoh singkatnya balita.sh #!/bin/bash export umur=4 # Cara 1 echo "Menjalankan cara 1" if [[ umur -lt 5 ]]; then echo "Kamu balita!" fi # Cara 2 echo "Menjalankan cara 2" if (( umur >= 5 )); then echo "Kamu balita!" fi Jika kita menjankankan contoh diatas maka keluarannya adalah seperti berikut ...

August 12, 2021 · 2 min · Aji Arya

Cara Local Port Forwarding SSH

Pendahuluan Ketika kita ingin mengakses sebuah layanan pada remote host yang hanya listen pada address 127.0.0.1 kita tidak bisa menggunakan fitur Dynamic Port Forwarding sebagai alternatif kita bisa menggunakan fitur Local Port Forwarding Panduan ssh -L [local_address_bind]:[local_port_bind]:[remote_address_bind]:[remote_port_bind] <remote_host> Contoh serverku menjalankan web server yang hanya listen pada address 127.0.0.1:80 lalu saya ingin mencoba mengakses web server tersebut dari laptopku pada address 192.168.10.10:8080 Jalankan web server menggunakan python pada serverku # Perintah python [root@serverku ~]# python3 -m http.server --bind 127.0.0.1 80 # Periksa port [root@serverku ~]# ss -plunt Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port tcp LISTEN 0 5 127.0.0.1:80 0.0.0.0:* users:(("python3",pid=1999160,fd=3)) # curl port [root@serverku ~]# curl 127.0.0.1:80 <h1>Hello from serverku</h1> Lakukan SSH dari laptopku ke serverku laptopku :: ~ » ssh -L 192.168.10.10:8080:127.0.0.1:80 serverku Periksa port yang listen pada laptopku laptopku :: ~ » ss -plunt Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port Process tcp LISTEN 0 128 192.168.10.10:8080 0.0.0.0:* users:(("ssh",pid=8675,fd=4)) Uji coba curl ke 192.168.10.10:8080 laptopku :: ~ » curl 172.21.149.107:8080 <h1>Hello from serverku</h1>

August 11, 2021 · 1 min · Aji Arya

Cara Install Podman, Skopeo, dan Buildah Pada Linux (CentOS/Rocky)

Panduan Periksa versi yang tersedia untuk diinstall sudo dnf module list container-tools Contoh keluaran pada Rocky Linux [student@rocky ~]$ sudo dnf module list container-tools Last metadata expiration check: 0:23:42 ago on Tue Aug 10 15:24:06 2021. Rocky Linux 8 - AppStream Name Stream Profiles Summary container-tools rhel8 [d] common [d] Most recent (rolling) versions of podman, buildah, skopeo, runc, conmon, runc, conmon, CRIU, Udica, etc as well as dependencies such as container-selinux built and tested together, and updated as frequently as every 12 weeks. container-tools 1.0 common [d] Stable versions of podman 1.0, buildah 1.5, skopeo 0.1, runc, conmon, CRIU, Udica, etc as well as dependencies such as container-selinux built and tested together, and supported for 24 months. container-tools 2.0 common [d] Stable versions of podman 1.6, buildah 1.11, skopeo 0.1, runc, conmon, etc as well as dependencies such as container-selinux built and tested together, and supported as documented on the Application Stream lifecycle page. container-tools 3.0 common [d] Stable versions of podman 3.0, buildah 1.19, skopeo 1.2, runc, conmon, etc as well as dependencies such as container-selinux built and tested together, and supported as documented on the Application Stream lifecycle page. Install container-tools sudo dnf module install container-tools:<stream>/<profile> Contoh install versi 3.0 dengan profil common sudo dnf module install container-tools:3.0/common

August 10, 2021 · 1 min · Aji Arya

Cara SCP Antar Dua Host Remote

Pendahuluan Cara ini digunakan agar kita tidak melakukan hal yang membosankan seperti kejadian berikut Conor ingin mengirimkan file dari host1 ke host2 dan hal yang dilakukannya adalah mengirimkan file dari host1 ke localhost terlebih dahulu dan lalu mengirimkan file dari localhost ke host2 Conor menyalin file file100Giga dari host1 ke localhost (Misal 15 menit) scp host1:file100Giga file100Giga Conor menyalin file file100Giga dari localhost ke host2 (Misal 15 menit) scp file100Giga host1:file100Giga Total waktu yang dihabiskan 30 menit untuk memindahkan file dari host1 ke host2, agar lebih efisien waktu kita bisa memanfaatkan opsi -3 pada scp. Ikuti panduan berikut ...

August 10, 2021 · 1 min · Aji Arya

Cara Install ZFS Pada Linux [CentOS/Rocky]

Panduan Menambahkan repository dan public signing key source /etc/os-release sudo dnf install https://zfsonlinux.org/epel/zfs-release.el${VERSION_ID/./_}.noarch.rpm sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-zfsonlinux Install package ZFS sudo yum-config-manager --disable zfs sudo yum-config-manager --enable zfs-kmod sudo dnf install epel-release kernel-devel zfs Verifikasi versi modinfo zfs | grep version Referensi OpenZFS Docs

August 9, 2021 · 1 min · Aji Arya

Cara Install ZFS Pada Linux [Debian]

Panduan Menambahkan backports repository Tambahkan repository sudo vi /etc/apt/sources.list.d/buster-backports.list /etc/apt/sources.list.d/buster-backports.list deb http://deb.debian.org/debian buster-backports main contrib deb-src http://deb.debian.org/debian buster-backports main contrib Tambahkan konfigurasi APT sudo vi /etc/apt/preferences.d/90_zfs /etc/apt/preferences.d/90_zfs Package: libnvpair1linux libuutil1linux libzfs2linux libzpool2linux spl-dkms zfs-dkms zfs-test zfsutils-linux zfsutils-linux-dev zfs-zed Pin: release n=buster-backports Pin-Priority: 990 Install package ZFS Install package sudo apt update sudo apt install dpkg-dev linux-headers-$(uname -r) linux-image-amd64 sudo apt install zfs-dkms zfsutils-linux Buat konfigurasi ZFS untuk kernel module load sudo sh -c "echo zfs> /etc/modules-load.d/zfs.conf" Verifikasi versi modinfo zfs | grep version Referensi OpenZFS Docs

August 9, 2021 · 1 min · Aji Arya

Cara Install ZFS Pada Linux [Ubuntu]

Ubuntu Install package ZFS sudo apt update sudo apt install zfsutils-linux Verifikasi versi modinfo zfs | grep version Referensi OpenZFS Docs

August 9, 2021 · 1 min · Aji Arya

Cara Mengganti Password User Elasticsearch

Panduan Perintah mengganti password user sendiri curl -u <user> -XPUT \ 'http://localhost:9200/_xpack/security/user/_password?pretty' \ -H 'Content-Type: application/json' -d' { "password": "<password>" }' Contoh mengganti password user sendiri curl -u elastic -XPUT \ 'http://localhost:9200/_xpack/security/user/_password?pretty' \ -H 'Content-Type: application/json' -d' { "password": "sangatrahasia" }' Contoh output [root@rocky ~]# curl -u elastic -XPUT \ > 'http://localhost:9200/_xpack/security/user/_password?pretty' \ > -H 'Content-Type: application/json' -d' > { "password": "sangatrahasia" }' Enter host password for user 'elastic': { } Perintah mengganti password user lain (Admin) curl -u <user_admin> -XPUT \ 'http://localhost:9200/_xpack/security/user/<user_lain>/_password?pretty' \ -H 'Content-Type: application/json' -d' { "password": "<password>" }' Contoh mengganti password user lain (Admin) curl -u elastic -XPUT \ 'http://localhost:9200/_xpack/security/user/kibana/_password?pretty' \ -H 'Content-Type: application/json' -d' { "password": "inipasswordkibana" }' Contoh output [root@rocky ~]# curl -u elastic -XPUT \ > 'http://localhost:9200/_xpack/security/user/kibana/_password?pretty' \ > -H 'Content-Type: application/json' -d' > { "password": "inipasswordkibana" }' Enter host password for user 'elastic': { } Referensi ...

August 9, 2021 · 1 min · Aji Arya