Cara Pasang Docker Pada Linux (CentOS/Ubuntu)

Panduan CentOS Pasang repository resmi docker # yum sudo yum install -y yum-utils sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo # dnf sudo dnf -y install dnf-plugins-core sudo dnf config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo Pasang docker # yum sudo yum install -y docker-ce docker-ce-cli containerd.io # dnf sudo dnf install -y docker-ce docker-ce-cli containerd.io Enable dan jalankan servis systemctl enable --now docker Verifikasi docker info Ubuntu Pasang repository resmi docker curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo \ "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null Pasang docker sudo apt-get update sudo apt-get install -y docker-ce docker-ce-cli containerd.io Enable dan jalankan servis systemctl enable --now docker Verifikasi docker info Referensi Docker Docs

September 13, 2021 · 1 min · Aji Arya

Cara Konfigurasi DNS Server menggunakan dnsmasq

Pendahuluan dnsmasq adalah software open source yang digunakan untuk menyediakan layanan seperti DNS, DCHP, TFTP, router advertisement, dan network boot. dnsmasq ditujukan untuk jaringan skala kecil - menengah. Panduan Pasang dnsmasq Debian Based sudo apt update sudo apt install -y dnsmasq RHEL Based sudo yum update sudo yum install -y dnsmasq # atau sudo dnf update sudo dnf install -y dnsmasq Buat file konfigurasi # sudo vim /etc/dnsmasq.d/<name_file>.conf sudo vim /etc/dnsmasq.d/contoh.conf Record ...

September 12, 2021 · 1 min · Aji Arya

Cara SSH Jump Host

Panduan Perintah # 1 Lompatan ssh -J <user>@<machine-1> <user>@<machine-2> # 2 Lompatan ssh -J <user>@<machine-1>,<machine-2> <user>@<machine-3> # 3 Lompatan ssh -J <user>@<machine-1>,<machine-2>,<user>@<machine-3> <user>@<machine-4> Contoh Contoh 1: SSH Jump dari 192.168.10.2 ke 192.168.10.3 ssh -J user@192.168.10.2 user@192.168.10.3 Contoh 2: SSH Jump dari 192.168.10.2 lalu 192.168.10.3 ke 192.168.10.4 ssh -J user@192.168.10.2,user@192.168.10.3 user@192.168.10.4 Referensi Gentoo Linux - SSH Jump Host

September 11, 2021 · 1 min · Aji Arya

Cara Memperbarui libosinfo osinfo-db

Pendahuluan libosinfo adalah penyedia informasi mengenai sistem operasi yang diperlukan untuk menyediakan dan mengelola virtualized environment Panduan Perbarui libosinfo Debian Based sudo apt install -y libosinfo RHEL Based sudo yum install -y libosinfo # atau sudo dnf install -y libosinfo Unduh database OS https://releases.pagure.org/libosinfo/ # wget https://releases.pagure.org/libosinfo/osinfo-db-<version>.tar.xz wget https://releases.pagure.org/libosinfo/osinfo-db-20210903.tar.xz Perbarui database OS sudo osinfo-db-import --system <database_os> Verifikasi osinfo-query os

September 5, 2021 · 1 min · Aji Arya

Cara Menyiapkan ISCSI Initiator (Linux)

Panduan Install package open-iscsi Debian Based sudo apt install -y open-iscsi RHEL Based sudo dnf install -y iscsi-initiator-utils # atau sudo yum install -y iscsi-initiator-utils Konfigurasi IQN initiator sudo vim /etc/iscsi/initiatorname.iscsi Tambahkan baris berikut InitiatorName=iqn.2021-08.aa-lio-initiator:lio.initiator01 Konfigurasi iscsi initiator sudo vim /etc/iscsi/iscsid.conf Sesuaikan baris berikut node.session.auth.authmethod = CHAP node.session.auth.username = <user> node.session.auth.password = <password> Restart servis iscsi Debian Based sudo systemctl restart iscsid open-iscsi RHEL Based sudo systemctl restart iscsid Discover target sudo iscsiadm -m discovery -t sendtargets -p <ip_iscsi_target> Masuk iSCSI target (Login) sudo iscsiadm -m node --login Verifikasi sudo iscsiadm -m session -o show Referensi Server World - iSCSI Initiator (Debian 11) Server World - iSCSI Initiator (CentOS 8)

September 4, 2021 · 1 min · Aji Arya

Cara Menyiapkan ISCSI Target - targetcli (Linux)

Pendahuluan iSCSI Target adalah server yang memiliki sumber daya penyimpanan dan penyimpanan tersebut bisa bisa digunakan oleh iSCSI Initiator targetcli adalah tool manajemen LIO (Linux IO). Panduan Install package targetcli Debian Distribution sudo apt install -y targetcli-fb RHEL Distribution sudo dnf install -y targetcli # atau sudo yum install -y targetcli Buat backstore backstore adalah sumber daya penyimpanan yang akan disediakan dan bisa gunakan oleh iSCSI Initiator. Kita bisa gunakan fileio untuk backstore yang berupa file ataupun block untuk backstore yang berupa device. ...

September 4, 2021 · 2 min · Aji Arya

Cara Mengubah Format Image VM

Prasyarat Image yang ingin diubah Binary qemu-img Panduan Install qemu-img Ubuntu/Debian sudo apt install -y qemu-img RHEL/CentOS/Rocky 7 sudo yum install -y qemu-img RHEL/CentOS/Rocky 8 sudo dnf install -y qemu-img Perintah qemu-img convert -f <format_sekarang> -O <format_output> <image_sekarang> <image_output> Contoh qcow2 ke raw qemu-img convert -f qcow2 -O raw contoh.qcow2 contoh.img raw ke qcow2 qemu-img convert -f raw -O qcow2 contoh.img contoh.qcow2 vmdk ke qcow2 qemu-img convert -f vmdk -O qcow2 contoh.vmdk contoh.qcow2 Referensi OpenStack Docs - Image Guide

August 29, 2021 · 1 min · Aji Arya

Cara Melakukan Percabangan Dasar Bash - Bagian 2 [Periksa Direktori, File, & Variabel]

Panduan Parameter yang bisa digunakan -d true jika direktori ada -e true jika file ada -v true jika variabel memiliki nilai Contoh 1: Periksa Direktori Script #!/bin/bash if [[ -d halo ]]; then echo "Direktori ada" else echo "Direktori tidak ada" fi Contoh 2: Periksa File Script #!/bin/bash if [[ -e halo.txt ]]; then echo "File ada" else echo "File tidak ada" fi Contoh 3: Periksa Variabel Script #!/bin/bash export VAR1="Halo Dunia" if [[ -v VAR1 ]]; then echo "Variabel ada" echo $VAR1 else echo "Variabel tidak ada" echo $VAR1 fi ...

August 23, 2021 · 1 min · Aji Arya

Cara Membuat Rootless Container Podman Bisa Dikelola Sebagai Service

Prasyarat Podman Panduan Sebagai contoh kita akan membuat container nginx pada non-root user bernama student Buat direktori untuk menyimpan konten mkdir website echo '<h1>Halo Dunia!</h1>' > website/index.html Buat container nginx podman run -d --name websiteku -p 8080:80 -v ~/website:/usr/share/nginx/html:Z nginx Verifikasi container podman ps curl localhost:8080 Contoh output [student@podman-host ~]$ podman ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 109ed419f29e docker.io/library/nginx:latest nginx -g daemon o... About a minute ago Up About a minute ago 0.0.0.0:8080->80/tcp websiteku [student@podman-host ~]$ curl localhost:8080 <h1>Halo Dunia!</h1> Buat direktori untuk menyimpan service systemd container mkdir -p ~/.config/systemd/user/ Generate service systemd cd ~/.config/systemd/user/ podman generate systemd --name websiteku --files --new Hentikan dan hapus container yang telah dibuat podman stop websiteku podman rm websiteku Jalankan dan enable service container-websiteku systemctl --user daemon-reload systemctl --user enable --now container-websiteku Aktifkan linger pada user student # Jalankan sebagai user student loginctl enable-linger Catatan! linger berfungsi agar systemd service user yang telah dienable dapat berjalan saat system boot ...

August 23, 2021 · 1 min · Aji Arya

Cara Remote Port Forwarding SSH

Pendahuluan Remote Port Forwarding adalah salah satu cara agar kita bisa menyediakan service atau port yang ada pada localhost agar bisa digunakan oleh remote host. Sebagai contoh kita akan menggunakan squid3 yang tersedia pada localhost yang kemudian akan diakses oleh remote host Panduan ssh -R [remote_address_bind]:[remote_port_bind]:[local_address_bind]:[local_port_bind] <remote_host> Contoh laptopku menjalankan proxy server yang tersedia pada alamat 0.0.0.0:3128 lalu saya ingin mencoba mengakses proxy server tersebut dari home-lab pada alamat 127.0.0.1:8080 Proxy Server Port laptopku :: ~ » ss -plunt Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port Process tcp LISTEN 0 4096 *:3128 *:* Jalankan perintah ssh remote forward ssh -R 8080:localhost:3128 student@home-lab Verifikasi port Pastikan ada port 8080 yang listen dengan proses sshd ...

August 23, 2021 · 1 min · Aji Arya