Helloこんにちは你好안녕하세요مرحبا, welcome!

A space for stories, ideas, and discovery.

⌨ Remapping Keyboard di Windows dan Linux

⌨ Remapping Keyboard di Windows dan Linux

Laptop saya tidak ada tombol Page Up, Page Down, Print Screen, dkk. Kemungkinan dipangkas biar lebih compact. Padahal, tombol ini cukup fungsional untuk scroll dan keperluan lain. Rasanya seperti "ada yang kurang". Terutama saat migrasi ke laptop dengan layout keyboard berbeda namun telanjur familiar dengan tombol-tombol tersebut. Biasanya, saya pakai untuk pindah-pindah tab browser dengan menekan "Ctrl + Page Up / Down".  Selain itu juga utk screenshot cepat lewat pencet "Windows + Print Screen".  Karena itu, saya cari cara agar “fitur” yang sekarang hilang ini bisa kembali lagi. Berikut solusi yang saya temukan... Kalau di Windows, saya pakai Microsoft PowerToys. Tepatnya pada fitur Keyboard Manager. Bisa didownload dari website resmi Microsoft. Anyway, ada banyak tools/tweak lain di sini, salah satu yang sering saya pake yaitu Command Palette, mirip Spotlight Search di MacOS, dengan menekan "Alt + Space". Karena saya juga dual boot Linux, jadi saya perlu cari padanannya juga. Di Linux saya pakai "keyd", semacam app/service utk remap tombol di keyboard. Saat ini saya pakai ekosistem Debian/Ubuntu (seperti di gambar). Beberapa contoh ide mapping: F1  => Print Screen (utk screenshot) F9  => Home F10 => End F11 => Page Up F12 => Page Down Semoga bermanfaat!

Kudus dan PON Bela Diri 2025

Kudus dan PON Bela Diri 2025

Kudus dan PON Bela Diri 2025 - Tahun ini, Kudus menjadi tuan rumah Pekan Olahraga Nasional (PON) Bela Diri yang pertama. Acara ini berlangsung pada 11–26 Oktober 2025, yang melibatkan lebih dari 2.600 atlet, 223 nomor pertandingan, dan 38 provinsi di Indonesia. Terdapat 10 cabang bela diri yang disertakan, yaitu Ju-jitsu (柔術), Judo (柔道 ), Karate (空手), Shorinji Kempo (少林寺拳法), Pencak Silat, Sambo (Самбо), Taekwondo (태권도), Tarung Derajat, Gulat (Wrestling), dan Wushu (武术). Pada tanggal 11 Oktober 2025, acara ini resmi dibuka secara seremonial. (Link YouTube: https://youtube.com/live/QEC-GdPmxes ). Informasi slengkapnya bisa dilihat di ponbeladiri.com, akun Instagram @ponbeladiri maupun channel YouTube @PONbeladiri. Saya sebagai warga Kudus, tentu hal ini merupakan suatu kehormatan sekaligus kebanggaan tersendiri. Browser tidak mendukung pemutaran video. Sedikit flashback, dulu hampir setiap hari saya berangkat ke sekolah naik sepeda melewati Menara Kudus. Waktu itu saya mengikuti ekstrakulikuler karate 🥋. Belajar bersama sensei (pelatih) dan senpai (senior) di sebuah madrasah yang terhubung dengan suatu dojo (tempat latihan). Alhamdulillah, saya sempat mencapai sabuk hijau awal, sebelum akhirnya perlahan berhenti karena fokus ke rangkaian ujian kelulusan. Mulai dari try-out, UN, UAMBN, Ujian Lokal seperti Nahwu dan Shorof, hingga praktik membaca kitab 'gundul' (a.k.a. tanpa harokat). Sekarang jujurly, sudah banyak teknik & jurus yang lupa. Hanya ingat sedikit gerakan dasar dan prinsip utamanya saja. Menurut saya, belajar bela diri itu penting. Bukan hanya soal pukulan dan tendangan, tapi juga disiplin, kontrol diri, dan pertahanan. At least kita paham cara menangkis serangan dan teknik menghindar. Kudus sendiri adalah kabupaten terkecil di Jawa Tengah, tapi kaya akan budaya dan sejarah. Kota ini juga dikenal sebagai kota santri, dengan banyak pondok pesantren di sekitar kawasan Menara Kudus. Rumah saya juga cukup dekat dengan pusat kota dan menara, sekitar 1 km saja. Jadi saya bisa berkunjung dengan jalan kaki ataupun naik sepeda, sambil nyalain Strava, hehe 🚴‍♂️. Selain sisi religiusnya, Kudus merupakan salah satu pusat industri kretek (tembakau dan cengkeh) terbesar di Indonesia, bahkan dijuluki dengan Kota Kretek. Namun, saya pribadi tidak tertarik di sektor industri tersebut. Belakangan ini, industri tembakau sering jadi sorotan nasional. Sempat juga dikunjungi oleh pejabat Kementerian Keuangan untuk melakukan survei lapangan, terutama terkait issue bea cukai. Kota kecil, banyak cerita. Semoga PON Bela Diri 2025 bisa membawa energi positif bagi semua💪🇮🇩

Windows 10 End Of Life

Windows 10 End Of Life

💡Reminder: Windows 10 akan mencapai End of Life (EOL) pada 14 Oktober 2025. Setelah tanggal tersebut, update keamanan, fitur baru, dan technical support gratis akan dihentikan. Device yang masih menggunakan Windows 10 tetap bisa dipakai, namun berjalan tanpa dukungan resmi. Disarankan untuk beralih ke Windows 11. Sumber: https://www.microsoft.com/en-id/windows/end-of-support Jika ingin tetap memakai Windows 10 lebih panjang, tersedia program berbayar Extended Security Updates (ESU). Baca lebih detail: https://www.microsoft.com/en-id/windows/extended-security-updates?r=1 dan https://learn.microsoft.com/en-us/windows/whats-new/extended-security-updates Saya penasaran, berhubung tidak semua device compatible upgrade ke Win 11 (misal pada legacy device yang belum support TPM 2.0 dan UEFI). Kira-kira ke depannya bakal seperti apa ya? Apakah migrasi ke Linux semua, atau...? 🤔

💻 Laptop Bekas Jadi Home Server Proxmox.

💻 Laptop Bekas Jadi Home Server Proxmox.

Sekitar 1 tahun yang lalu, saya punya laptop yang secara fisik sudah rusak seperti casing pecah, engsel patah, dan keyboard bermasalah. Namun motherboard dan komponen lainnya masih berfungsi. 🤏 Waktu itu saya berpikir, hmm.. bagaimana kalau dijadikan eksperimen home server aja? Dengan budget seadanya, saya membuat casing manual (DIY) dari karton tebal, semacam bahan yang biasa dipakai untuk kotak kado (cardbox). Namun tentunya ini kurang ideal untuk airflow dan keamanan jangka panjang. Prosesnya unik dan tricky. Seperti membongkar part/komponen secara hati-hati sambil mengamati objek lebih detail. Saya juga membuat prototype layout komponen dan casing untuk simulasi ukuran maupun posisi dengan tools Figma. Setelah beberapa kali melakukan pengujian di OS native, akhirnya saya menginstall Proxmox Virtual Environment (VE), sebuah platform virtualisasi berbasis Debian GNU/Linux. Setelah itu, laptop pun siap di-setup menjadi home lab tempat eksperimen virtualisasi, install berbagai OS (Windows/Linux), hingga menjalankan Docker apps. Meskipun motherboard laptop tidak memenuhi minimum requirements Windows 11, uniknya pada percobaan tetap bisa diinstall lewat dukungan compatibility layer di Proxmox, seperti UEFI, Secure Boot, vTPM, VirtIO drivers, dan Balloon yang bisa di-customize. Awalnya saya cukup overwhelmed dan banyak lakukan kesalahan, seperti salah assign IP address dan subnetting. Namun justru itu yang membuat saya semakin penasaran dan terus discovery hal baru. Honorable & unforgettable experience! Spesifikasi device: Toshiba Satellite L840 Intel Core i3 Gen 2 RAM 6GB (2GB + 4GB) SSD standar 128GB + ext storageWaktu itu saya belum mengenal solusi tunneling seperti Cloudflare Tunnel dan Ngrok, jadi masih sebatas jaringan LAN via kabel Ethernet maupun WiFi lokal. Belum bisa diakses publik. Overall, saya sangat menikmati prosesnya. ✍️ Notes: Ini adalah proyek hobi. Do at your own risk. Gunakanlah device dan tools yang proper. Ada yang pernah bikin hal serupa? 🤔

Recovery Akun X (Twitter)

Recovery Akun X (Twitter)

Saya bersyukur akun X (dulu Twitter) saya akhirnya berhasil dipulihkan setelah terkunci lebih dari 5 tahun karena hilang akses ke aplikasi 2FA (two-factor authentication). Pada tahun 2020, saya mencoba fitur 2FA berbasis TOTP (time-based one-time password). Konsepnya sederhana: selain kombinasi username/email + password, user juga perlu input kode acak yang di-generate aplikasi authenticator setiap beberapa detik. Mekanisme ini efektif menambahkan satu layer keamanan ekstra terhadap brute force maupun credential stuffing. Meski ada pihak yang mengetahui kredensial login, akun tetap terlindungi selama tidak lolos 2FA. Dalam praktik cybersecurity, mekanisme autentikasi biasanya dibagi menjadi beberapa faktor. Ketika dua atau lebih faktor digabungkan, inilah yang disebut Multi-Factor Authentication (MFA). Contohnya: Something you know → kredensial login, password, PIN Something you have → smartphone dgn authenticator app, hardware token Something you are → biometrik seperti sidik jari atau wajah Somewhere you are → lokasi login (IP / geolokasi) Something you do → pola unik seperti style mengetik & aktivitas di platformDalam praktik modern, MFA juga menjadi komponen penting dari prinsip Zero Trust “never trust, always verify.” Artinya, akses tidak hanya bergantung pada satu kredensial saja, tapi selalu divalidasi secara berlapis, bahkan jika berasal dari jaringan atau device yang dianggap familiar. Back to topic. Saya memakai Google Authenticator, pada saat itu belum tersedia fitur cloud sync. Semua secret key hanya tersimpan lokal di device lama. Ini sebenarnya pendekatan yang bagus, namun ada drawback resiko serius jika kehilangan akses device. Dan hal buruk pun terjadi. Saat saya berganti device, saya lupa melakukan export/import secret key tersebut. Sudah terlanjur di hard-reset. Akibatnya, akun terkunci total dan tidak bisa diakses sejak 2020 s.d. 2025. Qodarullah. 🫠 Sejak itu, saya lebih aware terhadap security. Menyimpan backup authenticator di beberapa device, memakai lebih dari satu aplikasi authenticator, dan merahasiakan recovery code dengan lebih aman. Tiket recovery sudah pernah saya ajukan di tahun 2020, tapi belum berhasil. Sempat juga putus asa. Baru pekan ini saya mencoba lagi, mengikuti instruksi tim support untuk menonaktifkan 2FA, dan akhirnya (25 September 2025) akun bisa kembali digunakan. Alhamdulillah. Beberapa key takeaways:🔐 2FA berbasis TOTP meningkatkan keamanan akun secara signifikan.⚠️ Namun tanpa backup, risikonya justru bisa berbalik jadi account lockout.📲 Terdapat opsi lain seperti cloud backup dan hardware security key.🛡️ Prinsip modern seperti Zero Trust mengingatkan kita agar jangan pernah “trust by default”, selalu verifikasi setiap akses, bahkan terhadap akun pribadi kita sendiri. Semoga sharing pengalaman ini bisa bermanfaat & jadi pengingat. Bagi yang mengalami masalah serupa, dokumentasi resmi dari X bisa diakses di sini 👉 https://help.x.com/en/forms/account-access

Pengalaman Hackathon Railway

Pengalaman Hackathon Railway

Pada bulan Agustus lalu, saya mengikuti Hackathon yang diselenggarakan oleh Railway (https://railway.com/?referralCode=cJaK1i), sebuah layanan cloud (PaaS) untuk menjalankan aplikasi. Challengenya adalah membuat template dan long-form content. Pada saat itu, saya mengajukan template WordPress dengan MariaDB & Redis caching. Sederhana, but it works well. Meskipun belum menang, submission saya tetap dinyatakan valid. Sesuai ketentuan hackathon, setiap submission valid memperoleh $25 credits. Anehnya adalah, project saya termasuk dalam honorable mentions pada segmen kompleksitas project (https://blog.railway.com/p/hackathon-2025-winners), meskipun saya merasa hal itu bukanlah sesuatu yang kompleks. Beberapa pekan kemudian, saya cukup terkejut saat melihat ada tambahan kredit masuk ke akun saya. Setelah ditelusuri, ternyata sumbernya adalah kickback penggunaan template. Dapat sekitar 25% selama template digunakan. Temuan ini memotivasi saya untuk membuat template lain, seperti Firefox Browser, Portainer, dan CloudBeaver. Pada dasarnya, hanya diperlukan pemahaman umum mengenai container dan Docker, ditambah pemahaman tentang cara kerja Railway. Namun demikian, setelah beberapa kali mengajukan template, saya terkena pembatasan tidak bisa submit template lagi. Setelah bertanya melalui email, ternyata terdapat pelanggaran Terms of Use. Saya kurang teliti dalam membaca aturan. Dari kejadian ini, saya belajar bahwa setiap proses kreatif selalu memiliki dimensi teknis sekaligus etis yang sama pentingnya. Next time akan saya perhatikan lebih baik lagi. Saya tetap berharap bisa kembali membuat template, baik di Railway maupun di platform lain. Bagi saya, aktivitas membuat template adalah hal yang menyenangkan sekaligus menantang. Apalagi jika ada visualisasinya seperti di Railway dan n8n. Adakah di antara teman-teman yang juga suka bangun template? 🤔 Bagi yang ingin deep-dive baca sejarahnya: Deploy WordPress with Redis on Railway

Perplexity 12 Month Free

Perplexity 12 Month Free

🎁 Perplexity Pro gratis 1 tahun untuk pengguna PayPal.Cukup hubungkan akun PayPal & pilih metode pembayaran yang valid.Langsung aktif, gratis selama 12 bulan penuh. 🔗 Klaim di sini: https://perplexity.ai/join/p/paypal-subscription📄 Syarat & ketentuan: https://www.perplexity.ai/hu/hub/legal/partner-promo-terms-paypal Semoga bermanfaat!

Deploy WordPress with Redis on Railway

Deploy WordPress with Redis on Railway

When running WordPress, performance matters. By default, WordPress stores most of its transient data and cache in the database. This works fine for smaller sites, but as your traffic grows or when you run multiple WordPress instances, database queries can become a bottleneck. That’s where Redis comes in. Redis is an in-memory data store that can drastically speed up WordPress by caching frequently accessed data, reducing the load on the database, and improving page load times. In other words — fewer queries hitting MariaDB/MySQL, and faster responses for your visitors. In this tutorial, we’ll walk through how to: Deploy WordPress and Redis on Railway Install and configure the Redis Object Cache plugin for WordPress Use the WORDPRESS_CONFIG_EXTRA environment variable to connect WordPress to Redis without manually editing wp-config.php (Optional) Expand the same setup into a multi-tenant stack with one database, one Redis cache, and multiple WordPress sitesThis guide is written to be practical — we’ll start from a regular WordPress deployment, then add Redis step-by-step until everything is connected and optimized. You can also use my prebuilt template on Railway here: https://railway.com/deploy/wordpress-with-redis Step 1 - Use Template for Create Regular WordPressThis is the looks when the deployment has finished: Step 2 - Configure Your WordPress Just like regular setup, like filling out the details what kind of site of this, creating the accounts, and more. Step 3 - Install Redis Cache Plugin Go to Plugins → Add Plugin Search for “Redis Object Cache” plugin, then install and Activate the plugin As you can see, the redis is unreachable. It’s normal because we’re not install/deploy the Redis service yet. Step 4 - Deploy Redis Cache Click “ + Create” button in the top right of the canvas screen Type “Resdis”, add it, and wait for a coupule of seconds As you can see, there are no line between WordPress and Redis. Thats normal because we’re not setup a connection yet. Even we’ve deployed Redis on the same project, it doesn’t automatically detected. The localhost IP address (127.0.0.1) is referred to the WordPress docker image service itself, not the Redis service. Step 5 - Configure Environment Variables on WordPress There are many ways to set up Redis on WordPress, such as modifying the wp-config.php file, running it locally, or even connecting via tunneling. In this case, we’re using a simpler method by leveraging the WORDPRESS_CONFIG_EXTRA environment variable provided by WordPress itself. This variable allows us to add extra configuration to the WordPress instance, such as defining the Redis connection URL. Click WordPress service → Go to Variables tabs → Click “New Variable” Fill the fields: VARIABLE_NAME WORDPRESS_CONFIG_EXTRA VALUE: define('DOMAIN_CURRENT_SITE','${{RAILWAY_PUBLIC_DOMAIN}}');define('WP_HOME','https://${{RAILWAY_PUBLIC_DOMAIN}}');define('WP_SITEURL','https://${{RAILWAY_PUBLIC_DOMAIN}}');define('WP_REDIS_HOST','${{Redis.RAILWAY_PRIVATE_DOMAIN}}');define('WP_REDIS_PORT',6379);define('WP_REDIS_PASSWORD','${{Redis.REDIS_PASSWORD}}');define('WP_REDIS_SCHEME','tcp');Here if you want to see the value more pretty: define('DOMAIN_CURRENT_SITE', '${{RAILWAY_PUBLIC_DOMAIN}}'); define('WP_HOME', 'https://${{RAILWAY_PUBLIC_DOMAIN}}'); define('WP_SITEURL', 'https://${{RAILWAY_PUBLIC_DOMAIN}}'); define('WP_REDIS_HOST', '${{Redis.RAILWAY_PRIVATE_DOMAIN}}'); define('WP_REDIS_PORT', 6379); define('WP_REDIS_PASSWORD', '${{Redis.REDIS_PASSWORD}}'); define('WP_REDIS_SCHEME', 'tcp'); Add and save it Now all of them are connected, we can observe by detecting there lines between them. At this time, the WordPress service is expected to able detect the Redis service within the project. To make it sure, go back to the Redis Object Cache plugin page and refresh it regularly. And yes, it now reachable. It utitlizing a Railway internal networking to connect between services. We can notice the redis.railway.internal on the WP_REDIS_HOST environment variable. Step 6 - Enable Redis Object Cache Last but not least, enable the caching functionality And that’s it ! Your WordPress site is now supercharged with Redis caching, running smoothly on Railway. 🚀 With this setup, you’re already getting a noticeable performance boost, especially for sites with a lot of dynamic content. And the best part? You did it all without touching wp-config.php manually, thanks to WORDPRESS_CONFIG_EXTRA. Of course, this is just the beginning. You can expand this stack to power multiple sites, experiment with different caching strategies, or even integrate more services into your Railway project. Hope this guide helps you speed up your WordPress. And if it does, maybe treat yourself to a good coffee while watching your site load faster than ever. ☕✨ Tip (Optional): With this stack, you can also build a multi-tenant architecture. For example, using a single database server (MariaDB/MySQL), a single caching layer (Redis), and multiple WordPress instances, such as 3 or 5 websites running simultaneously. For now, though, we’ll stop here.

10 Daftar Hackathon Bulan Agustus 2025

10 Daftar Hackathon Bulan Agustus 2025

Sedang berlangsung, akan dimulai, atau masih buka pendaftaran. 1. Railway User HackathonMembuat template end-to-end & long-form content untuk Railway📅 6 - 11 Agustus 2025 (deadline dekat)🔗 Link: https://blog.railway.com/p/railway-hackathon-2025 2. Pelatihan Deep Learning & Hackathon DQLab x KomdigiProgram gratis 6 tahap mulai dari pelatihan hingga hackathon📅 Banyak batch, deadline terdekat 12 Agustus 2025🔗 Link: https://dqlab.id/pelatihan-deep-learning-hackathon-dqlab-komdigi 3. HACKATHON 16Bangun NextGen AI Agents dengan Fetch.ai di Internet Computer (ICP)📅 Pendaftaran: 1 - 12 Agustus 2025 (deadline dekat)🔗 Link: https://disruptives.io/nextgen-agents 4. OpenAI Open Model HackathonMembangun sesuatu yang bermanfaat dengan GPT-OSS📅 6 Agustus - 12 September 2025🔗 Link: openai.devpost.com 5. AWS Back-End Academy HackathonBangun solusi digital berbasis AI subsektor ekonomi kreatif di Indonesia📅 8 Agustus - ±58 hari ke depan🔗 Link: https://dicoding.com/challenges/962 6. Code with Kiro HackathonMembangun aplikasi/software dengan AI-powered IDE Kiro📅 14 Juli - 16 September 2025🔗 Link: kiro.devpost.com 7. RevenueCat ShipatonMembangun aplikasi baru yang terintegrasi dengan RevenueCat SDK📅 31 Juli - 1 Oktober 2025🔗 Link: https://revenuecat-shipaton-2025.devpost.com 8. TiDB AgentX HackathonMembangun aplikasi/software menggunakan TiDB Serverless📅 1 Agustus - 15 September 2025🔗 Link: https://tidb-2025-hackathon.devpost.com 9. Liquid AI Hackathon SeriesMembangun AI yang private & real-time dengan model LFM2 secara lokal📅 Setiap 2 pekan (bi-weekly)🔗 Link: hackathons.liquid.ai 10. GKE Turns 10 HackathonMembangun microservices dengan AI Agent di Google Kubernetes Engine (GKE)📅 18 Agustus - 22 September 2025 (upcoming)🔗 Link: gketurns10.devpost.com 📌 Pastikan baca ulang rules masing-masing hackathon.🔍 Cari hackathon lain di devpost.com atau Google dorking.🤔 Ada info hackathon terdekat lainnya? Share di komentar yuk... [Day 19/100] hashtag#100HariMenulis - s.id/100HariNulis

☔ Setup Personal Mini Server dengan Coolify

☔ Setup Personal Mini Server dengan Coolify

Membangun mini-infra & DevOps untuk eksperimen, automation, side project, hobi, dan lain-lain. Izinkan saya berbagi ✨ Untuk provider server/VPS sebenarnya bebas. Tapi karena semua free trial saya sudah expired di GCP, Azure, Alibaba Cloud, dkk di tahun-tahun sebelumnya, dan pada saat itu belum kepikiran buat seperti ini, jadi... Kali ini saya pakai AWS, lebih tepatnya AWS Lightsail. Alasannya simpel, karena masih ada alokasi free trial ±3 bulan yang belum terpakai. FYI, free trial ini berlaku untuk akun yang belum pernah pakai Lightsail, meski akunnya sudah lama (saya user sejak 2021). Spesifikasi instance yang saya pakai: Region: Singapore (latency ~35ms dari ISP rumah) Spec: 2-core CPU, 2GB RAM, 60G disk, OS Ubuntu 24 LTS Tambahan: Swapfile 8GB untuk backup saat ram penuhUntuk platform self-host PaaS, kali ini saya pakai Coolify, fiturnya cukup lengkap untuk kebutuhan DevOps. Web proxy-nya default pakai Traefik. Pendukung & integrasi: DNS management: Cloudflare (free plan) Storage & backup reguler: Cloudflare R2 (free 10GB) Email notifikasi: Resend (free 3000 pesan/bulan) Monitoring sederhana: Dashdot (web), atau htop (ssh)Coolify menyediakan banyak template aplikasi & microservices bawaan. Kalau mau custom, bisa langsung pakai Dockerfile atau docker-compose. Saat ini server saya gunakan untuk beban ringan-sedang, seperti otomasi n8n dan blogging dengan Ghost CMS. Untuk use-case seperti ini, saya belum butuh (dan belum belajar) logging dan monitoring yang advanced. Jadi Prometheus dan Grafana skip dulu. Paling cukup pakai Portainer untuk manage/observe container. Sejauh ini sudah dipakai selama ± ⅔ bulan. Alhamdulillah aman jaya. Asalkan jangan gegabah eksekusi perintah horror seperti "sudo rm -rf /" 💥 Untuk workload yang lebih tinggi, biasanya saya summon vps baru dengan tipe spot/preemptible, agar lebih hemat cost per-jamnya. Tapi, dengan trade off sewaktu-waktu vps dapat dihentikan. ⚠️ Catatan penting: Untuk penggunaan kritikal dan berisiko tinggi seperti transaksi finansial atau layanan kesehatan yang dapat berdampak pada kerugian materiil atau bahkan nyawa, sebaiknya berkonsultasi dengan DevOps Engineer profesional yang berpengalaman di bidang tersebut. Semoga bermanfaat! 🚀 [Day 18/100] hashtag#100HariMenulis - s.id/100HariNulis

Akses n8n Lokal dari Mana Saja dengan Cloudflare Tunnel

Akses n8n Lokal dari Mana Saja dengan Cloudflare Tunnel

Akses n8n Lokal dari Mana Saja dengan Cloudflare Tunnel 🖼️ Gambar 1 - Simpel Kita menjalankan n8n lewat Node.js di laptop. n8n aktif di port 5678 dan bisa diakses di localhost:5678 cloudflared membaca port tersebut cloudflared membuat tunnel (terowongan) ke Cloudflare Hasilnya, n8n bisa diakses lewat domain utama (domain.com) Berjalan tanpa perlu atur router atau IP publik🖼️ Gambar 2 - Lebih Lengkap Kita pakai PC rumah, sistemnya Ubuntu atau Windows + WSL Kita jalankan WordPress, n8n, Ollama, dan WAHA lewat Docker WordPress jalan di port 80, n8n 5678, Ollama 11434, dan WAHA 3000. cloudflared baca semua port itu, lalu membuat tunnel ke Cloudflare Kita atur rute domain untuk tiap layanan di dashboard Cloudflare Layanan bisa diakses dari internet, tanpa buka port atau pakai IP publik.💡 Contoh use case di gambar ke-2: Wordpress : Website/landing page, blog (CMS), "muka" company n8n + Ollama : generate konten sosmed pakai AI + post otomatis n8n + Ollama + Wordpress : generate postingan blog otomatis n8n + Ollama + WAHA : jadi customer service berbasis AI (chatbot AI) WAHA + n8n + Ollama + Wordpress : generate konten blog berdasar input WAAlternatif Cloudflare Tunnel bisa pakai ngrok, walaupun secara teknis mungkin berbeda. Pendekatan ini sangat cocok diterapkan pada perangkat yang aktif secara terus-menerus (24 jam) 🔄, terlebih jika dilengkapi GPU untuk pemrosesan tambahan, seperti menjalankan model AI (LLM) secara lokal melalui Ollama. Perhatikan juga koneksi internet dan tagihan listrik juga tapi hehe. 🏠 Untuk kebutuhan yang lebih advanced, kita bisa menggunakan hypervisor seperti Proxmox VE di PC dedicated, atau menjalankan container dengan Kubernetes (k8s). Tersedia juga platform IaaS seperti OpenStack, Harvester, dan OpenNebula sebagai all-in-one solution yang integrated.