utomasi workflow kini bisa dijalankan secara gratis dan aman menggunakan kombinasi n8n, Firebase, dan Cloudflare Tunnel. Dalam tutorial ini, kamu akan belajar cara
Automasi workflow kini bisa dijalankan secara gratis dan aman menggunakan kombinasi n8n, Firebase, dan Cloudflare Tunnel. Dalam tutorial ini, kamu akan belajar cara:
✅ Deploy n8n (open-source workflow automation) di Firebase Cloud Run
✅ Akses n8n secara aman tanpa buka port publik
✅ Gunakan domain gratis dari Cloudflare Tunnel selamanya
✅ Tanpa biaya, tanpa kartu kredit (hanya kuota gratis Firebase)
๐ง Apa itu n8n?
n8n adalah alat otomatisasi open-source seperti Zapier atau Make.com, tapi bisa kamu jalankan sendiri (*self-hosted*). Cocok untuk:
- Auto-posting ke media sosial
- Sinkronisasi data antar platform
- Monitoring website & notifikasi
- Integrasi internal perusahaan
๐ฆ Prasyarat
Sebelum mulai, siapkan:
1. [ ] Akun Google (untuk Firebase)
2. [ ] Akun Cloudflare (https://www.cloudflare.com/)
3. [ ] Node.js & Docker (opsional, untuk build lokal)
4. [ ] Git (untuk clone repo)
5. [ ] Firebase CLI: `npm install -g firebase-tools`
✅ Semua layanan ini gratis untuk penggunaan dasar.
๐ Langkah 1: Setup Proyek di Firebase
1. Buka [Firebase Console](https://console.firebase.google.com/)
2. Buat proyek baru, misal: `my-n8n-project`
3. Aktifkan Cloud Run API:
- Masuk ke Google Cloud Console
- Cari "Cloud Run" → aktifkan API
๐ณ Langkah 2: Deploy n8n ke Firebase Cloud Run
Firebase Cloud Run mendukung container Docker. Kita akan deploy n8n menggunakan image resmi.
Opsi 1: Deploy via CLI (Direkomendasikan)
# Login ke Firebase
firebase login
# Pilih proyek
firebase use my-n8n-project
# Deploy n8n ke Cloud Run
gcloud run deploy n8n-service \
--image us-docker.pkg.dev/n8n-community/images/n8n:latest \
--platform managed \
--region asia-southeast1 \
--allow-unauthenticated \
--port 5678n8n berjalan di port `5678` secara default.
Setelah selesai, kamu akan dapat URL seperti:
`https://n8n-service-xyz.a.run.app`
๐ Langkah 3: Nonaktifkan Akses Publik (Opsional Tapi Aman)
Agar tidak bisa diakses sembarangan:
gcloud run services update n8n-service \
--no-allow-unauthenticatedSekarang, hanya yang punya token atau tunnel yang bisa akses.
๐ Langkah 4: Setup Cloudflare Tunnel (Akses Aman + Domain Gratis)
Kita akan gunakan Cloudflare Tunnel agar:
- n8n tidak perlu publik
- Bisa akses dari mana saja
- Dapat domain gratis (misal: `n8n.kamu.cfargotunnel.com`)
1. Setup di Cloudflare
- Daftar di [Cloudflare](https://dash.cloudflare.com)
- Tambahkan domain (bisa domain gratis seperti `.workers.dev` atau domain pribadi)
- Install Cloudflare Tunnel (cloudflared)
2. Install `cloudflared` di komputer atau server (VPS/Render/Railway)
Unduh di: https://github.com/cloudflare/cloudflared/releases
3. Autentikasi Tunnel
cloudflared tunnel loginPilih proyek Firebase kamu.
4. Buat Tunnel
cloudflared tunnel create n8n-tunnel5. Konfigurasi Tunnel (buat file `config.yml`)
tunnel: your-tunnel-id
credentials-file: /path/to/credentials.json
ingress:
- hostname: n8n.mydomain.com
service: https://n8n-service-xyz.a.run.app
originRequest:
noTLSVerify: true
- service: http://localhost:4040 # fallbackGanti `n8n.mydomain.com` dengan subdomain pilihanmu.
6. Jalankan Tunnel
cloudflared tunnel run n8n-tunnelUntuk jalankan terus, buat sebagai service (systemd di Linux).
๐ Langkah 5: Dapatkan Domain Gratis Selamanya
Cloudflare memberi domain gratis:
- `*.cfargotunnel.com` → misal: `n8n.kamu.cfargotunnel.com`
- Atau gunakan domain kamu sendiri: `automate.namakamu.com`
Setup DNS (jika pakai domain sendiri):
1. Di Cloudflare DNS, tambah CNAME:
n8n → tunnel-id.cfargotunnel.com2. Aktifkan proxy (awan oranye)
๐ Langkah 6: Aktifkan Autentikasi di n8n
Agar aman, aktifkan login:
Tambahkan environment variables di Cloud Run:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=namauser
- N8N_BASIC_AUTH_PASSWORD=katasandiAtau gunakan JWT, OAuth, dll.
๐งช Langkah 7: Akses n8n
Buka browser:
๐ `https://n8n.kamu.cfargotunnel.com`
atau
๐ `https://n8n.namakamu.com`
Login dengan kredensial kamu → n8n siap digunakan!
✅ Kelebihan Metode Ini
| Fitur | Keterangan |
|---|---|
| ๐ธ Gratis | Firebase punya kuota gratis, Cloudflare Tunnel gratis |
| ๐ Aman | Tidak buka port publik, akses via tunnel terenkripsi |
| ๐ Domain Gratis | Dapat subdomain `.cfargotunnel.com` selamanya |
| ๐ Cepat & Stabil | Jalankan di infra Google Cloud |
| ๐ Otomatis | Cocok untuk workflow harian |
๐ ️ Troubleshooting
| Masalah | Solusi |
|---|---|
| - | -- |
| n8n tidak jalan | Cek log di Firebase Console |
| Tunnel disconnect | Jalankan `cloudflared` di VPS atau Render |
| Tidak bisa login | Pastikan env `BASIC_AUTH` benar |
| Domain tidak muat | Tunggu propagasi DNS atau pakai `cloudflare.com` |
๐ Penutup
Dengan kombinasi Firebase Cloud Run + Cloudflare Tunnel, kamu bisa:
- Menjalankan n8n secara gratis selamanya
- Mendapatkan domain pribadi gratis
- Menjaga keamanan karena tidak perlu expose IP publik
Metode ini cocok untuk developer, freelancer, atau siapa pun yang ingin otomasi tanpa bayar server VPS mahal.
๐ Referensi
- n8n: https://n8n.io
- Firebase: https://firebase.google.com
- Cloudflare Tunnel: https://developers.cloudflare.com/cloudflare-on
tunnel, firebase, cloudflare, gratis, domain