{"id":1999,"date":"2026-03-14T13:24:36","date_gmt":"2026-03-14T05:24:36","guid":{"rendered":"https:\/\/zaf.web.id\/blog\/?p=1999"},"modified":"2026-11-14T21:43:08","modified_gmt":"2026-11-14T13:43:08","slug":"home-assistant-di-raspberry-pi-dengan-docker-dan-cloudflare","status":"publish","type":"post","link":"https:\/\/zaf.web.id\/blog\/home-assistant-di-raspberry-pi-dengan-docker-dan-cloudflare\/","title":{"rendered":"Home Assistant di Raspberry Pi dengan Docker dan Cloudflare"},"content":{"rendered":"<p>Sudah lama Raspberry Pi di rumah saya hanya menganggur di laci. Akhirnya saya pakai untuk menjalankan <a href=\"https:\/\/www.home-assistant.io\/\" target=\"_blank\" rel=\"noopener\">Home Assistant<\/a>, platform open source untuk mengendalikan perangkat rumah pintar dari berbagai merek dalam satu dashboard. Lampu, smart plug, sensor pintu, sampai CCTV bisa dikendalikan dan diotomasi tanpa bergantung pada aplikasi masing-masing vendor.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2244\" src=\"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/home-assistant-raspberry-pi-cloudflare.jpg?resize=1680%2C944&#038;ssl=1\" alt=\"Ilustrasi Raspberry Pi terhubung ke Cloudflare untuk Home Assistant\" width=\"1680\" height=\"944\" srcset=\"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/home-assistant-raspberry-pi-cloudflare.jpg?w=1680&amp;ssl=1 1680w, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/home-assistant-raspberry-pi-cloudflare.jpg?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/home-assistant-raspberry-pi-cloudflare.jpg?resize=1024%2C575&amp;ssl=1 1024w, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/home-assistant-raspberry-pi-cloudflare.jpg?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/home-assistant-raspberry-pi-cloudflare.jpg?resize=1536%2C863&amp;ssl=1 1536w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<p>Tantangannya ada di akses dari luar rumah. Koneksi internet rumahan umumnya tidak punya IP publik (di balik CGNAT), dan kalaupun punya, membuka port router ke internet adalah ide yang buruk. Solusinya adalah <strong>Cloudflare Tunnel<\/strong>.<\/p>\n<h2>Kenapa Docker?<\/h2>\n<p>Home Assistant punya beberapa metode instalasi. Yang paling populer adalah Home Assistant OS, yang mengambil alih seluruh Raspberry Pi. Saya memilih metode <strong>Container<\/strong> dengan Docker supaya Pi yang sama tetap bisa menjalankan layanan lain, dan konfigurasinya cukup ditulis dalam satu file compose.<\/p>\n<p>Konsekuensinya, menu <em>Add-ons<\/em> tidak tersedia di metode ini. Tidak masalah, karena add-on pada dasarnya juga container. Mosquitto atau Zigbee2MQTT bisa dijalankan sebagai service tambahan di file compose yang sama.<\/p>\n<h2>Persiapan<\/h2>\n<ul>\n<li>Raspberry Pi 4 (minimal RAM 2 GB) atau Raspberry Pi 5.<\/li>\n<li>Raspberry Pi OS Lite <strong>64-bit<\/strong>. Image Home Assistant terbaru sudah tidak mendukung sistem 32-bit.<\/li>\n<li>Sebaiknya boot dari SSD lewat USB. Database Home Assistant terus menulis ke disk, dan kartu SD cepat rusak karenanya.<\/li>\n<li>Domain yang DNS-nya dikelola di Cloudflare (paket gratis sudah cukup).<\/li>\n<\/ul>\n<h2>Install Docker<\/h2>\n<p>Setelah Pi menyala dan bisa diakses lewat SSH, pasang Docker dengan script resmi:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>curl -fsSL https:\/\/get.docker.com | sh\nsudo usermod -aG docker $USER<\/code><\/pre>\n<\/div>\n<p>Logout lalu login kembali supaya user kita bisa menjalankan <code>docker<\/code> tanpa <code>sudo<\/code>.<\/p>\n<h2>Membuat Cloudflare Tunnel<\/h2>\n<p>Cloudflare Tunnel bekerja terbalik dari port forwarding. Bukan router yang membuka pintu untuk koneksi masuk, melainkan Pi yang membuka koneksi <strong>keluar<\/strong> ke Cloudflare. Trafik dari pengunjung kemudian dikirim balik lewat koneksi tersebut.<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2245\" src=\"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/home-assistant-cloudflare-tunnel-diagram.jpg?resize=1680%2C944&#038;ssl=1\" alt=\"Diagram alur Cloudflare Tunnel ke Home Assistant di Raspberry Pi\" width=\"1680\" height=\"944\" srcset=\"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/home-assistant-cloudflare-tunnel-diagram.jpg?w=1680&amp;ssl=1 1680w, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/home-assistant-cloudflare-tunnel-diagram.jpg?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/home-assistant-cloudflare-tunnel-diagram.jpg?resize=1024%2C575&amp;ssl=1 1024w, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/home-assistant-cloudflare-tunnel-diagram.jpg?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/home-assistant-cloudflare-tunnel-diagram.jpg?resize=1536%2C863&amp;ssl=1 1536w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<p>Langkahnya di dashboard Cloudflare:<\/p>\n<h3>1. Buka <strong>Zero Trust<\/strong>, masuk ke menu <strong>Networks<\/strong> lalu <strong>Tunnels<\/strong>, dan buat tunnel baru dengan tipe <strong>Cloudflared<\/strong>.<\/h3>\n<h3>2. Beri nama, misalnya <code>rumah<\/code>. Cloudflare akan menampilkan perintah instalasi yang berisi token panjang. Salin token-nya saja.<\/h3>\n<h3>3. Di bagian <strong>Public Hostname<\/strong>, isi subdomain <code>ha.domain-anda.id<\/code> dengan service <code>HTTP<\/code> dan URL <code>localhost:8123<\/code>.<\/h3>\n<p>Record DNS untuk subdomain tersebut dibuat otomatis oleh Cloudflare.<\/p>\n<h2>File compose<\/h2>\n<p>Buat direktori kerja dan simpan token di file <code>.env<\/code>:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>mkdir -p ~\/homeassistant &amp;&amp; cd ~\/homeassistant\necho \"TUNNEL_TOKEN=token-dari-cloudflare\" &gt; .env\nchmod 600 .env<\/code><\/pre>\n<\/div>\n<p>Lalu buat <code>compose.yaml<\/code>:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-plain\" data-file=\"compose.yaml\" data-lang=\"YAML\"><code>services:\n  homeassistant:\n    container_name: homeassistant\n    image: ghcr.io\/home-assistant\/home-assistant:stable\n    volumes:\n      - .\/config:\/config\n      - \/etc\/localtime:\/etc\/localtime:ro\n      - \/run\/dbus:\/run\/dbus:ro\n    environment:\n      TZ: Asia\/Makassar\n    network_mode: host\n    privileged: true\n    restart: unless-stopped\n\n  cloudflared:\n    container_name: cloudflared\n    image: cloudflare\/cloudflared:latest\n    command: tunnel --no-autoupdate run\n    environment:\n      TUNNEL_TOKEN: ${TUNNEL_TOKEN}\n    network_mode: host\n    restart: unless-stopped<\/code><\/pre>\n<\/div>\n<p>Beberapa catatan:<\/p>\n<ul>\n<li><code>network_mode: host<\/code> pada Home Assistant diperlukan supaya fitur discovery perangkat di jaringan lokal (mDNS, SSDP) bisa bekerja.<\/li>\n<li><code>cloudflared<\/code> juga memakai network host, sehingga bisa menjangkau Home Assistant di <code>localhost:8123<\/code>.<\/li>\n<li>Volume <code>\/run\/dbus<\/code> dibutuhkan untuk integrasi Bluetooth.<\/li>\n<li>Jika memakai dongle Zigbee USB, tambahkan <code>devices: - \/dev\/ttyUSB0:\/dev\/ttyUSB0<\/code> sesuai port dongle Anda.<\/li>\n<\/ul>\n<p>Jalankan:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker compose up -d<\/code><\/pre>\n<\/div>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2246\" src=\"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/home-assistant-docker-compose-cloudflared.jpg?resize=1680%2C944&#038;ssl=1\" alt=\"Output terminal docker compose dan log cloudflared\" width=\"1680\" height=\"944\" srcset=\"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/home-assistant-docker-compose-cloudflared.jpg?w=1680&amp;ssl=1 1680w, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/home-assistant-docker-compose-cloudflared.jpg?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/home-assistant-docker-compose-cloudflared.jpg?resize=1024%2C575&amp;ssl=1 1024w, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/home-assistant-docker-compose-cloudflared.jpg?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/home-assistant-docker-compose-cloudflared.jpg?resize=1536%2C863&amp;ssl=1 1536w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<p>Log <code>cloudflared<\/code> akan menunjukkan beberapa koneksi yang terdaftar ke edge Cloudflare terdekat. Untuk koneksi dari Indonesia, biasanya ke Singapura atau Jakarta.<\/p>\n<h2>Izinkan reverse proxy di Home Assistant<\/h2>\n<p>Buka <code>http:\/\/ip-raspberry-pi:8123<\/code> dari jaringan lokal dan selesaikan pembuatan akun. Jika langsung mencoba lewat domain, Home Assistant akan membalas <code>400: Bad Request<\/code>, karena secara default ia menolak request yang datang melalui proxy.<\/p>\n<p>Tambahkan konfigurasi berikut ke <code>config\/configuration.yaml<\/code>:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-plain\" data-file=\"config\/configuration.yaml\" data-lang=\"YAML\"><code>http:\n  use_x_forwarded_for: true\n  trusted_proxies:\n    - 127.0.0.1\n    - ::1\n  ip_ban_enabled: true\n  login_attempts_threshold: 5<\/code><\/pre>\n<\/div>\n<p>Restart container, lalu coba akses <code>https:\/\/ha.domain-anda.id<\/code>. Dua baris terakhir membuat Home Assistant otomatis memblokir IP yang gagal login lima kali.<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>docker compose restart homeassistant<\/code><\/pre>\n<\/div>\n<h2>Jangan lupa keamanan<\/h2>\n<p>Dashboard Home Assistant sekarang bisa diakses dari internet, sama seperti panel admin website. Prinsip yang saya tulis di <a href=\"https:\/\/zaf.web.id\/blog\/tips-keamanan-siber-ai-assisted\/\">tips keamanan siber<\/a> juga berlaku di sini:<\/p>\n<ul>\n<li>Aktifkan <strong>Multi-factor Authentication<\/strong> di halaman profil Home Assistant.<\/li>\n<li>Gunakan password yang panjang dan unik.<\/li>\n<li>Untuk perlindungan ekstra, pasang <strong>Cloudflare Access<\/strong> di depan subdomain sehingga hanya email tertentu yang bisa membuka halaman login. Perlu dicatat, aplikasi mobile Home Assistant tidak mendukung halaman login Cloudflare Access, jadi pilihan ini lebih cocok jika akses Anda hanya lewat browser.<\/li>\n<li>Update rutin dengan <code>docker compose pull &amp;&amp; docker compose up -d<\/code>, dan cadangkan folder <code>config<\/code>.<\/li>\n<\/ul>\n<p>Sekarang lampu teras bisa dimatikan dari kantor, dan Raspberry Pi yang dulu menganggur akhirnya punya pekerjaan tetap.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sudah lama Raspberry Pi di rumah saya hanya menganggur di laci. Akhirnya saya pakai untuk&hellip;<\/p>\n","protected":false},"author":1,"featured_media":2244,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_hide_featured_image":false,"_jetpack_featured_image_duplicate_dismissed":0,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[333,230,58],"tags":[363,345,361,362,364],"class_list":["post-1999","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops","category-internet","category-server","tag-cloudflare-tunnel","tag-docker","tag-home-assistant","tag-raspberry-pi","tag-smart-home"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Home Assistant di Raspberry Pi dengan Docker dan Cloudflare - Ahmad Zafrullah<\/title>\n<meta name=\"description\" content=\"Cara menjalankan Home Assistant di Raspberry Pi dengan Docker dan mengaksesnya dari luar rumah lewat Cloudflare Tunnel tanpa membuka port router.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/zaf.web.id\/blog\/home-assistant-di-raspberry-pi-dengan-docker-dan-cloudflare\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Home Assistant di Raspberry Pi dengan Docker dan Cloudflare - Ahmad Zafrullah\" \/>\n<meta property=\"og:description\" content=\"Cara menjalankan Home Assistant di Raspberry Pi dengan Docker dan mengaksesnya dari luar rumah lewat Cloudflare Tunnel tanpa membuka port router.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zaf.web.id\/blog\/home-assistant-di-raspberry-pi-dengan-docker-dan-cloudflare\/\" \/>\n<meta property=\"og:site_name\" content=\"Ahmad Zafrullah\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/www.facebook.com\/23Pstars\" \/>\n<meta property=\"article:author\" content=\"http:\/\/www.facebook.com\/23Pstars\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-14T05:24:36+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-14T13:43:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/home-assistant-raspberry-pi-cloudflare.jpg?fit=1680%2C944&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"1680\" \/>\n\t<meta property=\"og:image:height\" content=\"944\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Zaf\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@23Pstars\" \/>\n<meta name=\"twitter:site\" content=\"@23Pstars\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"Zaf\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/home-assistant-di-raspberry-pi-dengan-docker-dan-cloudflare\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/home-assistant-di-raspberry-pi-dengan-docker-dan-cloudflare\\\/\"},\"author\":{\"name\":\"Zaf\",\"@id\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/#\\\/schema\\\/person\\\/ba4e955d59a1e6a8284857e74b14e5ed\"},\"headline\":\"Home Assistant di Raspberry Pi dengan Docker dan Cloudflare\",\"datePublished\":\"2026-03-14T05:24:36+00:00\",\"dateModified\":\"2026-11-14T13:43:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/home-assistant-di-raspberry-pi-dengan-docker-dan-cloudflare\\\/\"},\"wordCount\":569,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/#\\\/schema\\\/person\\\/ba4e955d59a1e6a8284857e74b14e5ed\"},\"image\":{\"@id\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/home-assistant-di-raspberry-pi-dengan-docker-dan-cloudflare\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/zaf.web.id\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/home-assistant-raspberry-pi-cloudflare.jpg?fit=1680%2C944&ssl=1\",\"keywords\":[\"cloudflare tunnel\",\"docker\",\"home assistant\",\"raspberry pi\",\"smart home\"],\"articleSection\":[\"DevOps\",\"Internet\",\"Server\"],\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zaf.web.id\\\/blog\\\/home-assistant-di-raspberry-pi-dengan-docker-dan-cloudflare\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/home-assistant-di-raspberry-pi-dengan-docker-dan-cloudflare\\\/\",\"url\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/home-assistant-di-raspberry-pi-dengan-docker-dan-cloudflare\\\/\",\"name\":\"Home Assistant di Raspberry Pi dengan Docker dan Cloudflare - Ahmad Zafrullah\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/home-assistant-di-raspberry-pi-dengan-docker-dan-cloudflare\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/home-assistant-di-raspberry-pi-dengan-docker-dan-cloudflare\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/zaf.web.id\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/home-assistant-raspberry-pi-cloudflare.jpg?fit=1680%2C944&ssl=1\",\"datePublished\":\"2026-03-14T05:24:36+00:00\",\"dateModified\":\"2026-11-14T13:43:08+00:00\",\"description\":\"Cara menjalankan Home Assistant di Raspberry Pi dengan Docker dan mengaksesnya dari luar rumah lewat Cloudflare Tunnel tanpa membuka port router.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/home-assistant-di-raspberry-pi-dengan-docker-dan-cloudflare\\\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zaf.web.id\\\/blog\\\/home-assistant-di-raspberry-pi-dengan-docker-dan-cloudflare\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/home-assistant-di-raspberry-pi-dengan-docker-dan-cloudflare\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/zaf.web.id\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/home-assistant-raspberry-pi-cloudflare.jpg?fit=1680%2C944&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/zaf.web.id\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/home-assistant-raspberry-pi-cloudflare.jpg?fit=1680%2C944&ssl=1\",\"width\":1680,\"height\":944,\"caption\":\"Satu Raspberry Pi untuk mengendalikan seisi rumah.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/home-assistant-di-raspberry-pi-dengan-docker-dan-cloudflare\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Home Assistant di Raspberry Pi dengan Docker dan Cloudflare\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/\",\"name\":\"Ahmad Zafrullah\",\"description\":\"Work to Learn is better than Learn how to Work\",\"publisher\":{\"@id\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/#\\\/schema\\\/person\\\/ba4e955d59a1e6a8284857e74b14e5ed\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/#\\\/schema\\\/person\\\/ba4e955d59a1e6a8284857e74b14e5ed\",\"name\":\"Zaf\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/zaf.web.id\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/zaf_auto_x2.jpeg?fit=300%2C300&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/zaf.web.id\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/zaf_auto_x2.jpeg?fit=300%2C300&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/zaf.web.id\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/zaf_auto_x2.jpeg?fit=300%2C300&ssl=1\",\"width\":300,\"height\":300,\"caption\":\"Zaf\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/zaf.web.id\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/zaf_auto_x2.jpeg?fit=300%2C300&ssl=1\"},\"sameAs\":[\"http:\\\/\\\/zaf.web.id\",\"http:\\\/\\\/www.facebook.com\\\/23Pstars\",\"https:\\\/\\\/x.com\\\/23Pstars\"],\"url\":\"https:\\\/\\\/zaf.web.id\\\/blog\\\/author\\\/zaf\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Home Assistant di Raspberry Pi dengan Docker dan Cloudflare - Ahmad Zafrullah","description":"Cara menjalankan Home Assistant di Raspberry Pi dengan Docker dan mengaksesnya dari luar rumah lewat Cloudflare Tunnel tanpa membuka port router.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zaf.web.id\/blog\/home-assistant-di-raspberry-pi-dengan-docker-dan-cloudflare\/","og_locale":"id_ID","og_type":"article","og_title":"Home Assistant di Raspberry Pi dengan Docker dan Cloudflare - Ahmad Zafrullah","og_description":"Cara menjalankan Home Assistant di Raspberry Pi dengan Docker dan mengaksesnya dari luar rumah lewat Cloudflare Tunnel tanpa membuka port router.","og_url":"https:\/\/zaf.web.id\/blog\/home-assistant-di-raspberry-pi-dengan-docker-dan-cloudflare\/","og_site_name":"Ahmad Zafrullah","article_publisher":"http:\/\/www.facebook.com\/23Pstars","article_author":"http:\/\/www.facebook.com\/23Pstars","article_published_time":"2026-03-14T05:24:36+00:00","article_modified_time":"2026-11-14T13:43:08+00:00","og_image":[{"width":1680,"height":944,"url":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/home-assistant-raspberry-pi-cloudflare.jpg?fit=1680%2C944&ssl=1","type":"image\/jpeg"}],"author":"Zaf","twitter_card":"summary_large_image","twitter_creator":"@23Pstars","twitter_site":"@23Pstars","twitter_misc":{"Ditulis oleh":"Zaf","Estimasi waktu membaca":"4 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zaf.web.id\/blog\/home-assistant-di-raspberry-pi-dengan-docker-dan-cloudflare\/#article","isPartOf":{"@id":"https:\/\/zaf.web.id\/blog\/home-assistant-di-raspberry-pi-dengan-docker-dan-cloudflare\/"},"author":{"name":"Zaf","@id":"https:\/\/zaf.web.id\/blog\/#\/schema\/person\/ba4e955d59a1e6a8284857e74b14e5ed"},"headline":"Home Assistant di Raspberry Pi dengan Docker dan Cloudflare","datePublished":"2026-03-14T05:24:36+00:00","dateModified":"2026-11-14T13:43:08+00:00","mainEntityOfPage":{"@id":"https:\/\/zaf.web.id\/blog\/home-assistant-di-raspberry-pi-dengan-docker-dan-cloudflare\/"},"wordCount":569,"commentCount":0,"publisher":{"@id":"https:\/\/zaf.web.id\/blog\/#\/schema\/person\/ba4e955d59a1e6a8284857e74b14e5ed"},"image":{"@id":"https:\/\/zaf.web.id\/blog\/home-assistant-di-raspberry-pi-dengan-docker-dan-cloudflare\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/home-assistant-raspberry-pi-cloudflare.jpg?fit=1680%2C944&ssl=1","keywords":["cloudflare tunnel","docker","home assistant","raspberry pi","smart home"],"articleSection":["DevOps","Internet","Server"],"inLanguage":"id","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zaf.web.id\/blog\/home-assistant-di-raspberry-pi-dengan-docker-dan-cloudflare\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zaf.web.id\/blog\/home-assistant-di-raspberry-pi-dengan-docker-dan-cloudflare\/","url":"https:\/\/zaf.web.id\/blog\/home-assistant-di-raspberry-pi-dengan-docker-dan-cloudflare\/","name":"Home Assistant di Raspberry Pi dengan Docker dan Cloudflare - Ahmad Zafrullah","isPartOf":{"@id":"https:\/\/zaf.web.id\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/zaf.web.id\/blog\/home-assistant-di-raspberry-pi-dengan-docker-dan-cloudflare\/#primaryimage"},"image":{"@id":"https:\/\/zaf.web.id\/blog\/home-assistant-di-raspberry-pi-dengan-docker-dan-cloudflare\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/home-assistant-raspberry-pi-cloudflare.jpg?fit=1680%2C944&ssl=1","datePublished":"2026-03-14T05:24:36+00:00","dateModified":"2026-11-14T13:43:08+00:00","description":"Cara menjalankan Home Assistant di Raspberry Pi dengan Docker dan mengaksesnya dari luar rumah lewat Cloudflare Tunnel tanpa membuka port router.","breadcrumb":{"@id":"https:\/\/zaf.web.id\/blog\/home-assistant-di-raspberry-pi-dengan-docker-dan-cloudflare\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zaf.web.id\/blog\/home-assistant-di-raspberry-pi-dengan-docker-dan-cloudflare\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/zaf.web.id\/blog\/home-assistant-di-raspberry-pi-dengan-docker-dan-cloudflare\/#primaryimage","url":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/home-assistant-raspberry-pi-cloudflare.jpg?fit=1680%2C944&ssl=1","contentUrl":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/home-assistant-raspberry-pi-cloudflare.jpg?fit=1680%2C944&ssl=1","width":1680,"height":944,"caption":"Satu Raspberry Pi untuk mengendalikan seisi rumah."},{"@type":"BreadcrumbList","@id":"https:\/\/zaf.web.id\/blog\/home-assistant-di-raspberry-pi-dengan-docker-dan-cloudflare\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zaf.web.id\/blog\/"},{"@type":"ListItem","position":2,"name":"Home Assistant di Raspberry Pi dengan Docker dan Cloudflare"}]},{"@type":"WebSite","@id":"https:\/\/zaf.web.id\/blog\/#website","url":"https:\/\/zaf.web.id\/blog\/","name":"Ahmad Zafrullah","description":"Work to Learn is better than Learn how to Work","publisher":{"@id":"https:\/\/zaf.web.id\/blog\/#\/schema\/person\/ba4e955d59a1e6a8284857e74b14e5ed"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zaf.web.id\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":["Person","Organization"],"@id":"https:\/\/zaf.web.id\/blog\/#\/schema\/person\/ba4e955d59a1e6a8284857e74b14e5ed","name":"Zaf","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2024\/09\/zaf_auto_x2.jpeg?fit=300%2C300&ssl=1","url":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2024\/09\/zaf_auto_x2.jpeg?fit=300%2C300&ssl=1","contentUrl":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2024\/09\/zaf_auto_x2.jpeg?fit=300%2C300&ssl=1","width":300,"height":300,"caption":"Zaf"},"logo":{"@id":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2024\/09\/zaf_auto_x2.jpeg?fit=300%2C300&ssl=1"},"sameAs":["http:\/\/zaf.web.id","http:\/\/www.facebook.com\/23Pstars","https:\/\/x.com\/23Pstars"],"url":"https:\/\/zaf.web.id\/blog\/author\/zaf\/"}]}},"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":527,"url":"https:\/\/zaf.web.id\/blog\/jaringan-internet-xl\/","url_meta":{"origin":1999,"position":0},"title":"Jaringan internet XL","author":"Zaf","date":"Maret 11, 2015","format":false,"excerpt":"Sedikit review mengenai layanan internet dari XL, salah satu provider internet yang paling sering saya gunakan. Selain murah juga koneksinya lumayan cepat, namun meski demikian tidak jarang juga saya\u00a0mendapatkan kendala\u00a0dikarenakan jaringan internet yang saya gunakan. View Source Kendala ini adalah seperti yang terlihat pada foto diatas.\u00a0Waktu itu saya hendak ingin\u2026","rel":"","context":"dalam &quot;Coretan&quot;","block_context":{"text":"Coretan","link":"https:\/\/zaf.web.id\/blog\/category\/coretan\/"},"img":{"alt_text":"Screenshot from 2015-02-26 13:30:09","src":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2015\/03\/Screenshot-from-2015-02-26-133009.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2015\/03\/Screenshot-from-2015-02-26-133009.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2015\/03\/Screenshot-from-2015-02-26-133009.png?resize=525%2C300 1.5x"},"classes":[]},{"id":2189,"url":"https:\/\/zaf.web.id\/blog\/migrasi-ke-docker\/","url_meta":{"origin":1999,"position":1},"title":"Migrasi ke Docker","author":"Zaf","date":"Oktober 14, 2026","format":false,"excerpt":"Hampir sepuluh tahun terakhir semua website yang saya kelola selalu berjalan di atas web panel. Dimulai dari Webuzo, lalu pindah ke CentOS Web Panel, sempat singgah di aaPanel, dan akhirnya sekarang semuanya saya pindahkan ke Docker. Tulisan ini merangkum alasan dan cara migrasinya. Manajemen pakai panel Panel sangat membantu di\u2026","rel":"","context":"dalam &quot;DevOps&quot;","block_context":{"text":"DevOps","link":"https:\/\/zaf.web.id\/blog\/category\/devops\/"},"img":{"alt_text":"Ilustrasi perjalanan dari web panel ke Docker container","src":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/migrasi-docker-dari-panel-ke-container.jpg?fit=1200%2C674&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/migrasi-docker-dari-panel-ke-container.jpg?fit=1200%2C674&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/migrasi-docker-dari-panel-ke-container.jpg?fit=1200%2C674&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/migrasi-docker-dari-panel-ke-container.jpg?fit=1200%2C674&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/migrasi-docker-dari-panel-ke-container.jpg?fit=1200%2C674&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":2073,"url":"https:\/\/zaf.web.id\/blog\/perbaikan-web-dengan-mesin-ojs-setelah-migrasi-ke-proxy-cloudflare\/","url_meta":{"origin":1999,"position":2},"title":"Perbaikan Web dengan Mesin OJS Setelah Migrasi ke Proxy Cloudflare","author":"Zaf","date":"Agustus 29, 2024","format":false,"excerpt":"Masalah Dampak yang sering dialami setelah proses migrasi ke proxy cloudflare adalah web menjadi redirect berkali-kali. Sesuaikan Konfigurasi Terdapat beberapa penyesuaian yang perlu dilakukan pada file config.inc.php Atur agar selalu menggunakan https base_url = \"https:\/\/domain.com\" Matikan SSL otomatis force_ssl = Off force_login_ssl = Off Matikan session check IP juga agar\u2026","rel":"","context":"dalam &quot;Security&quot;","block_context":{"text":"Security","link":"https:\/\/zaf.web.id\/blog\/category\/security\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2024\/08\/ERR_TOO_MANY_REDIRECTS-in-chrome-e1724895816567.png?fit=1200%2C501&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2024\/08\/ERR_TOO_MANY_REDIRECTS-in-chrome-e1724895816567.png?fit=1200%2C501&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2024\/08\/ERR_TOO_MANY_REDIRECTS-in-chrome-e1724895816567.png?fit=1200%2C501&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2024\/08\/ERR_TOO_MANY_REDIRECTS-in-chrome-e1724895816567.png?fit=1200%2C501&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2024\/08\/ERR_TOO_MANY_REDIRECTS-in-chrome-e1724895816567.png?fit=1200%2C501&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":362,"url":"https:\/\/zaf.web.id\/blog\/akhir-pekan-yang-bikin-spot-jantung\/","url_meta":{"origin":1999,"position":3},"title":"Akhir pekan yang bikin spot jantung","author":"Zaf","date":"September 27, 2014","format":false,"excerpt":"Jum'at malam yang itu, yang ittuuuhhhh. Hari itu saya datang ke kantor setelah solat jum'at dirumah, kemudian pulang agak telat sekitar jam 10 malam. Kebetulan dengan ada banyak tugas yang harus saya selesaikan membuat saya suntuk, kerjaan saya minimize dulu, akhirnya browsing-browsing gak jelas. Pesbukan, baca berita, sampai liat-liat barang\u2026","rel":"","context":"dalam &quot;Coretan&quot;","block_context":{"text":"Coretan","link":"https:\/\/zaf.web.id\/blog\/category\/coretan\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2217,"url":"https:\/\/zaf.web.id\/blog\/bahaya-memasang-mcp-server-ai-agent-di-server-produksi\/","url_meta":{"origin":1999,"position":4},"title":"Bahaya Memasang MCP Server \/ AI Agent di Server Produksi","author":"Zaf","date":"Desember 23, 2025","format":false,"excerpt":"AI kini tidak lagi sekadar menjawab pertanyaan. Lewat Model Context Protocol (MCP), sebuah AI agent bisa membaca database, menjalankan perintah, bahkan melakukan deploy. Sebagai orang yang sehari-hari mengurus server, saya melihat MCP sebagai pintu baru yang harus diperlakukan sama seriusnya dengan port SSH. Seberapa besar risikonya? Sejumlah riset keamanan di\u2026","rel":"","context":"dalam &quot;Security&quot;","block_context":{"text":"Security","link":"https:\/\/zaf.web.id\/blog\/category\/security\/"},"img":{"alt_text":"Ilustrasi AI agent memegang akses ke server produksi","src":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/AaGXhdf1A_mdSucUX8JpFQ-AaGXhdf1m2KMAawBBA-Ljw.png?fit=1200%2C674&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/AaGXhdf1A_mdSucUX8JpFQ-AaGXhdf1m2KMAawBBA-Ljw.png?fit=1200%2C674&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/AaGXhdf1A_mdSucUX8JpFQ-AaGXhdf1m2KMAawBBA-Ljw.png?fit=1200%2C674&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/AaGXhdf1A_mdSucUX8JpFQ-AaGXhdf1m2KMAawBBA-Ljw.png?fit=1200%2C674&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/AaGXhdf1A_mdSucUX8JpFQ-AaGXhdf1m2KMAawBBA-Ljw.png?fit=1200%2C674&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":1059,"url":"https:\/\/zaf.web.id\/blog\/menambahkan-sertifikat-ssl-untuk-curl-di-php\/","url_meta":{"origin":1999,"position":5},"title":"Menambahkan sertifikat SSL untuk cURL di PHP","author":"Zaf","date":"Maret 25, 2017","format":false,"excerpt":"Sejak PHP versi 5.6 autentikasi SSL terhadap akses cURL (CURLOPT_SSL_VERIFYPEER) default menjadi TRUE. Hal ini mengakibatkan ketika menggunakan fungsi file_get_contents() selalu melakukan validasi sertifikat SSL terhadap URL tujuan yang menggunakan protokol SSL. Meskipun URL tujuan telah terinstall sertifikat SSL yang valid, namun cURL tidak dapat membuktikan validitas SSL jika belum\u2026","rel":"","context":"dalam &quot;Server&quot;","block_context":{"text":"Server","link":"https:\/\/zaf.web.id\/blog\/category\/server\/"},"img":{"alt_text":"SSL Certificate Logo","src":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2017\/03\/ssl-certificate.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"jetpack_likes_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p4zLnS-wf","jetpack_featured_media_url":"https:\/\/i0.wp.com\/zaf.web.id\/blog\/wp-content\/uploads\/2026\/11\/home-assistant-raspberry-pi-cloudflare.jpg?fit=1680%2C944&ssl=1","_links":{"self":[{"href":"https:\/\/zaf.web.id\/blog\/wp-json\/wp\/v2\/posts\/1999","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zaf.web.id\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zaf.web.id\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zaf.web.id\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zaf.web.id\/blog\/wp-json\/wp\/v2\/comments?post=1999"}],"version-history":[{"count":5,"href":"https:\/\/zaf.web.id\/blog\/wp-json\/wp\/v2\/posts\/1999\/revisions"}],"predecessor-version":[{"id":2259,"href":"https:\/\/zaf.web.id\/blog\/wp-json\/wp\/v2\/posts\/1999\/revisions\/2259"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zaf.web.id\/blog\/wp-json\/wp\/v2\/media\/2244"}],"wp:attachment":[{"href":"https:\/\/zaf.web.id\/blog\/wp-json\/wp\/v2\/media?parent=1999"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zaf.web.id\/blog\/wp-json\/wp\/v2\/categories?post=1999"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zaf.web.id\/blog\/wp-json\/wp\/v2\/tags?post=1999"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}