‹ BLOG rikystudio.id

Infra · Jul 2026

Membangun Microcloud dengan STB HG680P dan Armbian

Cara setup private cloud 2 node menggunakan STB Android HG680P, Armbian ARM64, Docker, dan Cloudflare Tunnel. Hemat biaya, konsumsi daya rendah, performa cukup untuk home lab.

Latar Belakang

Set Top Box (STB) Android seperti HG680P ternyata bisa disulap menjadi mini server yang cukup capable. Dengan prosesor ARM64 Cortex-A53 dan RAM 2GB, perangkat seharga ratusan ribu ini bisa menjalankan Armbian dan berbagai layanan Docker dengan lancar.

Di artikel ini saya dokumentasikan perjalanan membangun microcloud 2 node yang saya pakai untuk menjalankan infrastruktur rikystudio.id.

Spesifikasi Hardware

Node 1 (192.168.30.244):

Node 2 (192.168.30.243):

Jaringan:

Install Armbian

Flash Armbian ke eMMC menggunakan image khusus HG680P. Setelah boot pertama, set hostname dan update sistem:

hostnamectl set-hostname node1
apt update && apt upgrade -y

Masalah WiFi Driver — WAJIB Difix

Driver rtl8189fs bawaan chip WiFi STB ini sangat bermasalah — menyebabkan firmware retry loop yang bisa membuat node hang total bahkan setelah reboot. Solusinya blacklist driver ini:

echo "blacklist rtl8189fs" >> /etc/modprobe.d/blacklist-wifi.conf
update-initramfs -u
reboot

Ini langkah kritis yang harus dilakukan di kedua node sebelum install apapun.

Install Docker

curl -fsSL https://get.docker.com | sh
systemctl enable --now docker
usermod -aG docker $USER

Deploy Layanan via Docker Compose

Setiap layanan dijalankan dalam container Docker dengan docker-compose. Contoh untuk AdGuard Home di Node 1:

services:
  adguard:
    image: adguard/adguardhome:latest
    container_name: adguard
    restart: unless-stopped
    ports:
      - "53:53/tcp"
      - "53:53/udp"
      - "80:80/tcp"
    volumes:
      - /opt/adguard/work:/opt/adguardhome/work
      - /opt/adguard/conf:/opt/adguardhome/conf

Cloudflare Tunnel

Karena microcloud berada di belakang NAT tanpa IP publik, saya gunakan Cloudflare Tunnel untuk expose layanan ke internet secara aman:

# Install cloudflared
curl -L https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-arm64 \
  -o /usr/local/bin/cloudflared
chmod +x /usr/local/bin/cloudflared

# Login dan buat tunnel
cloudflared tunnel login
cloudflared tunnel create homelab

Config di /etc/cloudflared/config.yml:

tunnel: TUNNEL_ID
credentials-file: /home/user/.cloudflared/TUNNEL_ID.json
ingress:
  - hostname: vaults.rikystudio.id
    service: http://localhost:8080
  - hostname: uptime.rikystudio.id
    service: http://localhost:3001
  - service: http_status:404

Recovery MariaDB Setelah Reboot Tidak Bersih

Salah satu insiden yang terjadi adalah MariaDB crash setelah reboot Node 2 tidak bersih. Solusinya:

# Cek status container
docker ps -a | grep mariadb

# Masuk ke container dan repair database
docker exec -it mariadb-container bash
mysqlcheck -u root -p --all-databases --auto-repair

Kesimpulan

STB HG680P terbukti mampu sebagai node microcloud untuk home lab dan kebutuhan studio kecil. Konsumsi daya rendah sekitar 10-15W per node, jauh lebih hemat dibanding mini PC atau server bekas.

Yang paling penting: selalu blacklist driver WiFi rtl8189fs untuk mencegah hang, dan pastikan storage eksternal terpasang dengan baik untuk menyimpan data Docker volume.