58 poin oleh GN⁺ 8 hari lalu | 19 komentar | Bagikan ke WhatsApp
  • Ringkasan contoh pembangunan homelab yang menggabungkan hardware kecil dan cloud tunneling gratis untuk menjalankan sendiri berbagai layanan seperti media, AI, foto, dan monitoring
  • Dimulai dari OrangePI 5 lalu di-upgrade ke GMKTec NUC (RAM 32GB, NVMe 1TB), dengan struktur hybrid yang juga menjalankan mesin virtual Hetzner secara paralel
  • Semua layanan berjalan dalam container Docker, dengan IaC berbasis role Ansible dan enkripsi SOPS untuk memastikan reproduktibilitas dan keamanan
  • Melalui Cloudflare Tunnel, akses eksternal disediakan tanpa membuka port inbound, sementara Traefik + Authentik menangani reverse proxy dan autentikasi SSO
  • Dengan biaya operasional sekitar 7 euro per bulan, kepemilikan data tetap terjaga tanpa vendor lock-in, dan pembelajaran serta kesenangan lebih diprioritaskan daripada kesempurnaan

Konfigurasi hardware

  • Awalnya menggunakan OrangePI 5, tetapi beralih ke GMKTec NUC karena masalah manajemen daya dan storage yang terhubung lewat USB
    • Dilengkapi CPU AMD Ryzen 7 5700U, RAM 32GB, storage NVMe M2 1TB
    • Dengan 2 slot M2, RAM dan disk sama-sama bisa diperluas
    • Jauh lebih stabil untuk operasi tahunan
  • Layanan yang perlu berjalan 24/7 dioperasikan terpisah pada mesin virtual Hetzner
  • NAS masih belum dibangun, dan data penting disinkronkan dengan Syncthing
    • Tertarik pada Ugreen NAS, Ubiquiti, dan lain-lain, tetapi saat ini masih lebih menikmati proses mengutak-atik sendiri

Prinsip operasional

  • Infrastructure-as-Code: sebanyak mungkin konfigurasi diotomatisasi dengan skrip atau platform manajemen (seperti Ansible) dan disimpan sebagai kode
  • Reproducibility: saat terjadi gangguan atau mesin diganti, infrastruktur harus bisa di-deploy ulang dan dikonfigurasi ulang dengan cepat, serta tidak menyisakan jejak ketika layanan eksperimen dihapus
  • Kemudahan penggunaan: karena ini proyek hobi, pendekatan yang standar dan familiar lebih disukai

Sistem operasi

  • Menggunakan distribusi Debian yang diinstal langsung di bare metal
  • Sempat mempertimbangkan NixOS (build yang reproducible) atau Talos (cluster k8s), tetapi ditunda karena beban pengelolaan workload k8s pada satu mesin dan keterbatasan waktu
  • Hypervisor seperti ProxMox juga dianggap tidak perlu, sehingga tidak digunakan

Arsitektur jaringan

  • Memilih Cloudflare Tunnel sebagai metode eksposur eksternal
    • Server membuat koneksi outbound saja ke jaringan Cloudflare, jadi tidak perlu membuka port inbound di firewall
    • Setelah tunnel dikonfigurasi, trafik dua arah mengalir melalui tunnel
    • Jika domain dihubungkan ke Cloudflare DNS, tiap subdomain bisa dipetakan ke port atau protokol tertentu (HTTP/HTTPS/TCP, dll.) di mesin
    • Disediakan sepenuhnya gratis, dan dinilai sebagai alternatif yang lebih baik daripada ngrok
  • Metode IP statis (White IP) memiliki biaya dan risiko keamanan, dan walau ada alternatif seperti Tailscale Funnel, Cloudflare Tunnel dipilih sebagai solusi paling praktis
  • Traefik

    • Reverse proxy open-source yang mengenali Docker secara native, sehingga menguntungkan untuk otomasi server
    • Jika container diberi label yang sesuai, routing terdeteksi otomatis sehingga tidak perlu mengubah file konfigurasi terpisah
  • Authentik

    • Platform IdP (Identity Provider) dan SSO
    • Konfigurasi bisa disimpan dalam bentuk blueprint (file YAML) sehingga tetap sesuai prinsip IaC
    • Melalui middleware ForwardAuth, akses ke layanan sensitif diarahkan ke halaman login

Alat operasional

  • Ansible

    • Alat otomasi infrastruktur agentless (hanya butuh SSH), dengan keunggulan konfigurasi berbasis YAML dan contoh yang melimpah
    • Tiap layanan didefinisikan per role: terdiri dari tasks, defaults, handlers, templates, files
      • tasks: mendefinisikan pekerjaan yang dijalankan
      • defaults: nilai bawaan seperti image tag, port, nama container
      • handlers: me-restart container saat konfigurasi berubah
      • templates: rendering file .env dan config.yaml berbasis Jinja2
      • files: konfigurasi statis, skrip
    • Tahapan umum deployment layanan:
      • membuat resource bersama (network, volume) → membuat schema dan user di PostgreSQL → me-render template konfigurasi → pull image Docker → menjalankan container (termasuk variabel lingkungan dan pengaturan logging) → provisioning konfigurasi autentikasi ke blueprint Authentik → jika perlu mengatur Cloudflare Tunnel
    • Kekurangannya adalah dokumentasi yang sangat besar, struktur DSL yang repetitif, dan boilerplate, tetapi tetap dipakai karena sudah terbiasa
    • Menjalankan playbook secara manual tanpa integrasi GitOps, dan untuk saat ini itu sudah cukup
  • SOPS (Secrets OPerationS)

    • Hanya mengenkripsi nilai YAML/JSON dan mempertahankan struktur key, sehingga Git diff tetap berguna
    • Menggunakan backend enkripsi age — alat yang “membuat enkripsi jadi sederhana tanpa PGP”
    • Untuk tiap host, file konfigurasi umum (homelab.yaml) dan file terenkripsi (homelab.sops.yaml) dikelola terpisah
    • Workflow:
      • membuat key dengan age-keygen → mengedit file terenkripsi dengan perintah sops (didekripsi di editor lalu otomatis dienkripsi ulang saat disimpan) → dekripsi otomatis saat Ansible dijalankan
      • Karena Ansible mendukung SOPS secara native, tidak perlu modul atau flag tambahan
    • Dibandingkan Ansible Vault, keunggulannya adalah enkripsi per nilai, bukan seluruh file, sehingga diff tetap bisa dimanfaatkan
    • Batasannya: private key age harus dibagikan dengan aman ke anggota tim, dan jika key hilang maka secret tidak bisa dipulihkan
      • Untuk homelab yang dikelola sendiri, tingkat kompleksitas ini dianggap pas

Layanan yang berjalan

  • Manajemen media: stack *arr

    • Prowlarr: pengelola indexer yang meneruskan hasil pencarian ke layanan *arr lain
    • Radarr: pengelola koleksi film — ketika film yang diinginkan ditentukan, pencarian, pengunduhan, dan penataan dilakukan otomatis
    • Lidarr: fungsi serupa untuk musik, terintegrasi dengan Navidrome
    • Bazarr: pengunduh subtitle otomatis
    • Tidarr: layanan untuk menyimpan audio Tidal secara lokal
    • Transmission: klien BitTorrent (port 9091) yang menangani semua permintaan unduhan dari layanan *arr
    • Semua layanan ditempatkan di belakang autentikasi Authentik
    • Menggunakan direktori unduhan bersama (/mnt/data/docker/transmission/downloads) dan PUID/PGID 1000 untuk menghemat ruang disk lewat hardlink
    • Contoh workflow: menambahkan film ke Radarr → mencari lewat Prowlarr → Transmission mengunduh → Radarr memindahkannya ke library media → bisa ditonton di Jellyfin
  • Konsumsi media

    • Jellyfin: server media open-source yang, tidak seperti Plex, tidak memerlukan login cloud. Menggunakan autentikasi sendiri dan mendukung berbagai perangkat termasuk aplikasi Android TV
    • Navidrome: server streaming musik yang mendukung API Subsonic, terhubung dengan aplikasi mobile (DSub2000, dll.). Lidarr memasok musik ke folder library
    • Calibre Web: pengelola dan pembaca perpustakaan ebook
      • Database metadata yang dikelola di aplikasi desktop Calibre pada laptop disinkronkan ke server dengan Syncthing
      • Buku bisa diakses dari berbagai reader melalui API OPDS
  • AI dan chat

    • LibreChat: antarmuka chat AI self-hosted yang dapat terhubung ke berbagai penyedia LLM (OpenAI, Anthropic, Ollama lokal)
      • Mendukung RAG (Retrieval Augmented Generation)
      • Memerlukan MongoDB (riwayat chat), PostgreSQL + pgvector (embedding), dan MeiliSearch (full-text search), sehingga konfigurasinya relatif berat
      • Karena Claude Code lebih mudah diakses, layanan ini jarang dipakai dan sedang dipertimbangkan untuk dihapus
  • Foto dan file

    • Immich: layanan self-hosted pengganti Google Photos
      • Mendukung backup foto otomatis dari ponsel, pengenalan wajah, pengelolaan album, dan ekstraksi metadata EXIF
      • Menggunakan PostgreSQL sendiri (termasuk pgvector) dan container machine learning (klasifikasi gambar), dan saat ini menyimpan ribuan foto
    • Syncthing: sinkronisasi folder antara laptop, ponsel, dan server. Sinkronisasi langsung P2P tanpa perantara cloud
      • Menyinkronkan Obsidian Vault, dokumen, dan lainnya ke banyak perangkat serta Android
    • MinIO: object storage kompatibel S3, dipakai untuk pengujian atau aplikasi yang membutuhkan API S3
  • Membaca dan informasi

    • Miniflux: pembaca feed RSS minimalis, berlangganan sekitar 50 blog dan sumber berita
      • Mendukung shortcut keyboard dan menyediakan feed kronologis tanpa pengurutan berbasis algoritma
  • Infrastruktur dan autentikasi

    • Traefik: reverse proxy yang merutekan trafik ke container Docker berdasarkan hostname. Jika container memiliki label yang sesuai saat start, deteksi berjalan otomatis
    • Authentik: penyedia SSO dan ID. Melindungi layanan lewat middleware ForwardAuth, dan seluruh konfigurasi autentikasi dikelola dengan menyimpan blueprint di Git
    • PostgreSQL: server database bersama, dipakai oleh Authentik, Miniflux, Immich, LibreChat, dan lainnya dengan berbagi satu instance alih-alih database terpisah, untuk menghemat resource dan memudahkan backup
    • Redis: cache bersama dan penyimpanan sesi, terutama dipakai untuk manajemen sesi dan task queue seperti pada Authentik
  • Software kustom

    • Highlight Exporter: layanan Go yang mengekstrak highlight buku dari KOReader, Readwise, dan Apple Books lalu mengubahnya menjadi Markdown kompatibel Obsidian
    • Telegram Assistant: bot Telegram yang menyediakan berbagai tugas otomasi dan akses AI di dalam group chat. Ini adalah proyek yang paling sering ditulis ulang untuk menguji teknologi baru
    • Chess-blunder trainer: web app yang memuat game dari chess.com atau lichess.com, menganalisisnya dengan Stockfish, lalu memilih langkah-langkah blunder untuk latihan, dan akan segera dirilis sebagai open source

Monitoring

  • Beszel

    • Solusi monitoring ringan dengan pengaturan sederhana, operasional mudah, dan default yang baik
    • Stack Grafana dianggap terlalu berat dan kompleks hanya untuk melihat statistik OS dasar pada dua mesin
    • Proyek serupa seperti Glances juga dirasa membutuhkan terlalu banyak tuning
    • Beszel mencakup 120% dari kebutuhan sambil tetap mudah diinstal
  • Statsping

    • Alat ping layanan minimalis untuk monitoring detail terhadap resource tertentu
    • Mengirim ping ke endpoint yang ditentukan untuk melaporkan latensi dan ketersediaan, serta memberi notifikasi dengan berbagai cara saat layanan bermasalah
    • Di-host pada mesin cloud agar tetap hidup bahkan saat homelab bermasalah, tanpa overhead maintenance terpisah

Kekurangan saat ini

  • Backup

    • Menyadari pentingnya backup, tetapi saat ini belum diimplementasikan sama sekali
    • Dibanding kehilangan data film, musik, atau foto, yang lebih dibutuhkan adalah backup database untuk tiap layanan, tetapi solusi yang tepat (seperti restic) dan konfigurasi hardware-nya belum diputuskan
  • Konfigurasi RAID

    • Data media dan sistem masih berada bersama dalam satu drive M2 NVMe
    • Ruang fisik untuk server NAS atau mesin backup terpisah masih terbatas
  • Kemandirian dari cloud

    • Ketersediaan resource sangat bergantung pada infrastruktur Cloudflare Tunnel
    • Jika Cloudflare mengalami gangguan, akses ke infrastruktur juga ikut terhenti, dan ada rencana untuk berinvestasi pada alternatif di masa depan
  • IaC dan otomasi penuh

    • Playbook Ansible dijalankan manual tanpa pipeline CI atau provisioning otomatis
    • Untuk sekarang, transisi ke GitOps belum dirasa akan memberi manfaat besar

Efisiensi biaya dan kesimpulan

  • Menghabiskan sekitar 7 euro per bulan untuk mesin virtual Hetzner, sementara konsumsi listrik home server diperkirakan sangat rendah
  • Menambahkan layanan baru atau mengubah konfigurasi memakan waktu sekitar 20–30 menit, dengan sebagian besar pekerjaan didelegasikan ke Claude Code dan hanya ditinjau singkat sebelum deployment
  • Total waktu yang dihabiskan untuk seluruh proyek diperkirakan sekitar 100–150 jam selama beberapa tahun
  • Data tetap dimiliki dengan minim vendor lock-in, tanpa risiko kehilangan data akibat perubahan mendadak pada syarat layanan, feed algoritmik, atau merger dan akuisisi
  • Tujuannya bukan sistem yang sempurna, melainkan memahami infrastruktur dan menikmati prosesnya; tiap layanan yang di-deploy, role Ansible yang ditulis, dan secret yang dienkripsi punya nilai pembelajaran tersendiri
  • Untuk memulai homelab, yang penting adalah mulai dari kecil dan tidak terlalu overthinking

19 komentar

 
dongho42 8 hari lalu

Saya dulu pakai Tailscale lalu beralih ke Cloudflare Tunnel, dan benar-benar suka. Memang kegunaannya agak berbeda, tetapi dalam kasus saya, Tailscale bentrok dengan Adguard jadi agak sulit dipakai.

 
minhoryang 7 hari lalu

Bukankah cukup menetapkan parent DNS Tailscale ke AdGuard?

 
click 6 hari lalu

Bukan adguard desktop, tetapi adguard mobile berjalan sebagai VPN lokal sehingga tidak bisa digunakan bersamaan.

 
dongho42 6 hari lalu

Sepertinya konflik terjadi pada bagian VPN, bukan DNS.

 
kw9101 8 hari lalu

Baru-baru ini saya mencoba berbagai cara agar radio MBC bisa diputar di Google Nest.
Saya menggunakan Cloudflare Tunnel. Ini layanan bagus yang membuat kita bertanya-tanya kenapa bisa gratis.

 
hulryung 7 hari lalu

Menarik juga. Coba ceritakan sedikit dong.

 
toida 7 hari lalu

Saya menggunakan Oracle Cloud free tier. Dengan 4 vCPU, RAM 24 GB, dan 200 GB, plus berbasis ARM, jadi kadang ada yang tidak kompatibel, tetapi selain itu ini sangat menyenangkan sebagai mainan.

 
click 7 hari lalu

Provider internet yang baru saya daftari ternyata memblokir port 80 dan 443, jadi saya mengakalinya dengan cloudflare tunnel.
Kalau tidak ada itu, saya mungkin sudah ganti provider sambil bayar penalti pemutusan kontrak.

 
recast7838 7 hari lalu

Anda pakai operator internet mana sampai port-nya diblokir?

 
click 6 hari lalu

Sebenarnya bukan saya yang memblokirnya secara langsung; yang benar adalah router dari ISP memang memblokir port forwarding untuk port 80 dan 443.
Begitu saya memakai router pihak ketiga untuk melakukan port forwarding, kecepatan paket internet 1G yang saya langgani diam-diam diturunkan menjadi 100 Mbps.
Saat mencari alternatif, ternyata yang paling rapi adalah langsung memakai CF Tunnel.

 
keepworking 6 hari lalu

Coba cek apakah router pihak ketiga Anda punya fitur untuk mengubah MAC address, lalu coba ubah menjadi milik router dari ISP; sepertinya itu juga bisa dilewati.

 
click 5 hari lalu

Setelah mengatur cf tunnel, log fail2ban yang biasanya menumpuk di port 80 dan 443 hilang sama sekali, jadi saya sekalian melepasnya dan tidak memikirkannya lagi.
Domainnya sendiri saya beli di Cloudflare, lalu SSO juga saya atur di Cloudflare, dan kalau tidak lolos SSO maka layanan tidak bisa dipakai, jadi semua serangan dibuat agar ditangani Cloudflare di depan.
Karena isinya hanya layanan yang saya pakai sendiri, ternyata konfigurasi seperti ini sudah lebih dari cukup untuk digunakan.
Kalau Cloudflare mengalami gangguan, saya memutuskan untuk menerima risikonya.

 
antegral 7 hari lalu

Saya dengar biasanya ada kasus port forwarding diblokir di router bawaan dari penyedia layanan internet.

Kalau pasang satu router pihak ketiga sih mungkin bisa dibuka... tapi seperti yang Anda bilang, cf tunnel sudah punya WAF dasar, bahkan bisa diarahkan ke region ICN, jadi memang tidak banyak alasan untuk tidak memakainya.

 
bus710 7 hari lalu

Saya menjalankan berbagai tugas kecil dengan memasang n8n di homelab lalu menghubungkannya ke Anthropic, Telegram, storage, dan lain-lain, dan itu cukup nyaman karena konektornya sudah tertata dengan baik.

 
ndrgrd 7 hari lalu

Saya menggunakan perangkat berdaya rendah seri Ryzen 8000 sebagai home server 24/7.
Biasanya dipakai sebagai NAS, dan total ada sekitar 70 kontainer serta layanan yang berjalan, tetapi penggunaan listriknya bahkan tidak sampai 10 kWh per bulan. Biayanya sekitar 2.000 won.

 
kimjoin2 8 hari lalu

Cloudflare Tunnel
Sangat bagus.

 
kimjoin2 8 hari lalu

Teman-teman yang butuh waktu sampai respons selesai kadang memang suka mengeluarkan 502,
namun ya gratis~

 
j2sus91 8 hari lalu

Saya juga memakai cloud tunnel, dan itu sangat bagus.
Biasanya ketika router terhubung, sering kali IP eksternal dimiliki oleh router.

Dengan memakai Cloudflare Tunnel, bahkan IP internal pun
bisa dibuat terhubung dari luar melalui pendaftaran domain~

Bahkan gratis juga,

 
GN⁺ 8 hari lalu
Komentar Hacker News
  • Ini memang keren, tetapi Cloudflare Tunnel sebaiknya tidak digunakan untuk streaming media
    Itu dilarang oleh ketentuan layanan, atau setidaknya bukan penggunaan yang dimaksudkan. Layanannya bisa saja diblokir
    Sebaiknya gunakan Wireguard atau Tailscale sebagai gantinya
    Artikel terkait

    • Karena alasan itu juga, saya menyewa VPS seharga 5 dolar per bulan dan menghubungkannya dengan Tailscale
      Ini juga bagus untuk melewati CGNAT, dan untuk GUI saya merekomendasikan Nginx Proxy Manager
    • Saya penasaran apakah Tailscale Funnel sekarang sudah mendukung domain kustom
      Saya sedang pindah ke kombinasi rathole + traefik. Saya bereksperimen sampai dini hari dan akhirnya begadang semalaman
    • Cloudflare Tunnel membuat layanan terekspos secara publik, sedangkan Wireguard/Tailscale adalah VPN
      Tailscale (bukan Headscale) memang menyediakan fitur reverse proxy bernama Funnel, tetapi tidak bisa memakai domain pribadi
      Alternatif yang paling mirip dengan CF Tunnel adalah Pangolin, dan ada juga cara self-hosting NetBird bersama fitur reverse proxy
    • Kalau saya ingat dengan benar, ketentuan CF melarang media caching, bukan streaming itu sendiri
  • Ini rasanya bukan fantasi tentang ‘kemandirian’, melainkan fantasi menjadi administrator sistem

    • Saya sangat suka karena tidak perlu khawatir akses ke musik yang saya sukai akan diblokir karena masalah lisensi
    • Kemandirian selalu datang bersama tanggung jawab. Keduanya tidak bisa dipisahkan
    • Ada contoh di r/homelab tentang orang yang merakit NAS sendiri agar foto istrinya disimpan di sana alih-alih di Google Photos
      Tetapi jujur saja, membayar Google atau Apple 5 dolar per bulan tampaknya pilihan yang jauh lebih baik. Saya juga ragu mereka benar-benar menerapkan backup 3-2-1
  • Akan bagus jika ada kelompok relawan di perpustakaan daerah yang menjalankan layanan seperti ini
    Anak-anak bisa belajar mengoperasikan layanan, dan orang yang kurang paham teknologi juga mendapat kesempatan memanfaatkan open source

    • Tetapi masalahnya selalu ada di dukungan (support)
      Tidak ada yang mau menangani dukungan pelanggan. Karena itu banyak layanan akhirnya dibayar agar bisa berkata, “silakan hubungi pihak sana untuk dukungan”
  • Saya memakai fnox untuk manajemen secret
    Dibanding sops, ia mendukung jauh lebih banyak backend, dan menurut saya DX (developer experience)-nya juga lebih baik

    • Saya memakai Infisical yang di-self-host
    • Kelihatannya menarik. Saat ini saya memakai SOPS, jadi ini layak dipertimbangkan sebagai pengganti
  • Ada ungkapan tentang ‘fantasi pria yang mandiri dan siap sedia’, tetapi pada akhirnya tetap ada Cloudflare di tengah, jadi itu belum sepenuhnya mandiri

  • Cloudflare Tunnel benar-benar alat yang hebat
    Dulu saya hosting langsung dengan IP rumah, tetapi sekarang jauh lebih mudah dikelola dengan cloudflared
    Kekhawatiran soal firewall atau intrusi jaringan juga berkurang
    homelab saya sekarang dikelola dengan skrip bash idempoten yang ditulis oleh Claude
    Menurut saya dependensi menjadi rumit karena keinginan orang untuk mengubah sifat-sifatnya, dan interaksi antarbagian itulah yang menimbulkan bug
    Karena itu, mengekspresikan semuanya lewat skrip bash sederhana terasa lebih stabil
    Saat ini saya memakai systemd + container podman, dan untuk catatan pribadi saya meninggalkan halaman memo

    • Apakah tidak ada kekhawatiran privasi karena Cloudflare bisa melihat semua data?
      Saya penasaran apakah kenyamanan praktisnya memang cukup untuk menutupi kekurangan itu
    • Saya ingin tahu apa kelebihan Cloudflare Tunnel dibanding sekadar memakai Wireguard
  • Saya tidak paham kenapa orang-orang menaruh hal seperti ini di internet publik. Kenapa tidak pakai Tailscale saja?

    • Memang praktis karena cukup memasang aplikasi dan menentukan URL publik, jadi tidak perlu berada dalam tailnet yang sama
    • Tailscale itu solusi yang berlebihan. Cukup buka port 80 dan 443 lalu amankan autentikasi dengan reverse proxy, itu sudah cukup aman. Saya menjalankannya seperti itu selama bertahun-tahun
    • Tetapi ada juga kasus di mana pengguna eksternal, misalnya lewat smart TV yang tidak bisa dipasangi Tailscale, tetap perlu mengakses Jellyfin
  • Penulis tampaknya mencampuradukkan homelab dan self-hosting
    self-hosting adalah menjalankan layanan yang benar-benar dipakai, sedangkan homelab adalah lingkungan untuk eksperimen dan belajar
    Saya tidak menaruh data atau layanan pribadi saya di homelab. Itu tempat yang bisa rusak kapan saja

  • Saya pernah melihat perusahaan SaaS di Ukraina yang benar-benar menangani traffic produksi dari dalam bunker bawah tanah

  • Saya kaget karena langganan streaming saja mencapai 1.300 dolar per tahun
    Jadi saya membeli NAS dan hard disk 36TB, lalu membangun arr stack dan membatalkan semua langganan
    Seluruh keluarga ikut melakukan hal yang sama dan sekarang menghemat 5–6 ribu dolar per tahun
    NAS itu kemungkinan balik modal dalam beberapa bulan, dan setelah itu semuanya jadi keuntungan bersih
    Berkat Claude Code, pengaturannya juga selesai hanya dalam beberapa jam
    Selain itu, saya jadi bisa melakukan kurasi konten tanpa gangguan ala Netflix atau Hulu, dan rasanya jauh lebih menyenangkan

    • Kelebihan besar lainnya adalah streaming bitrate tinggi
      Jika Anda me-rip Blu-ray 4K lalu men-streaming-nya di rumah, kualitas gambarnya jauh lebih baik daripada layanan komersial
    • Saya memakai pendekatan hibrida. Langganan murah tetap dipertahankan, tetapi kualitas terbaik tanpa iklan ditonton dari server media sendiri
      Saya merasa value for money layanan streaming sekarang sudah sangat buruk. Paket mahal pun sering kali mentok di 1080p
    • Saya penasaran apakah itu legal. Apakah caranya memang dengan menghindari upload?
    • Atau jangan beri uang maupun waktu sama sekali, lalu lepas dari kecanduan konsumsi konten dan cari hobi lain saja