image 43

Cara Install PiHole Melalui Docker

Iklan masih menjadi musuh pengguna internet. Tren pemasangan adblock semakin hari semakin bertambah. Selain adblock, kamu bisa menggunakan Pi Hole. Apa itu PiHole?

Dalam edisi ini, saya menggunakan Docker Engine untuk memasang PiHole.

Apa Itu Pihole

PiHole adalah program free software yang memungkinkan anda memblokir website – website tertentu dalam router kamu. Para pengguna menjadikannya sebagai DNS dan mengonfigurasinya untuk memblokir iklan – iklan yang menggangu. Biasanya PiHole digunakan di STB karena tidak membutuhkan sumber daya tinggi. Kamu bisa mendapatkan PiHole secara gratis.

Install Docker

Sekilas Docker adalah kontainer yang biasa digunakan di server – server, khususnya di Linux.

Pastikan kamu sudah memasang Docker. Jika belum dan kamu pengguna Fedora, kamu bisa mengikuti cara ini.

Pertama, pasang dnf-plugins-core untuk mengatur repositori DNF.

$ sudo dnf -y install dnf-plugins-core
Code language: Shell Session (shell)

Kita tambahkan repositori docker.

$ sudo dnf config-manager \ --add-repo \ https://download.docker.com/linux/fedora/docker-ce.repo
Code language: Shell Session (shell)

Unduh utilitas docker.

$ sudo dnf install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-compose
Code language: Shell Session (shell)

Nonaktifkan systemd-resolved sebelum memasang Docker. Jika tidak, port :53 akan digunakan systemd-resolved.

$ sudo systemctl disable systemd-resolved $ sudo systemctl stop systemd-resolved
Code language: Shell Session (shell)

Install PiHole Dengan Docker

Pemasangan PiHole melalui Docker lebih mudah daripada tanpanya.

Agar lebih rapi, kita buat folder khusus berkas docker-compose milik PiHole.

$ mkdir ~/pihole-docker $ cd ~/pihole-docker
Code language: Shell Session (shell)

Buatlah berkas docker-compose.yml. Harap diingat, berkas sensitif terhadap indentasi. Jika kamu pengguna Neovim, kamu bisa membaca plugin khusus Indentasi di Empat Rekomendasi Plugin Neovim

$ vim docker-compose.yml
Code language: Shell Session (shell)

Tulis berkas seperti di bawah

version: "3" services: pihole: container_name: pihole image: pihole/pihole:latest ports: - "53:53/tcp" - "53:53/udp" - "67:67/udp" - "80:80/tcp" environment: TZ: 'Asia/Jakarta' WEBPASSWORD: 'isi password admin anda di sini' volumes: - './etc-pihole:/etc/pihole' - './etc-dnsmasq.d:/etc/dnsmasq.d' cap_add: - NET_ADMIN restart: unless-stopped
Code language: YAML (yaml)

Jika sudah, lakukan proses penyusunan seperti di bawah.

image 44
$ sudo docker-compose up -d
Code language: Shell Session (shell)

Selesai, anda bisa mengakses dashboard admin di (ip-server-yang-digunakan-pihole)/admin.

Artikel Terkait

Leave a Reply

Your email address will not be published. Required fields are marked *

%d bloggers like this: