utomasi workflow kini bisa dijalankan secara gratis dan aman menggunakan kombinasi n8n, Firebase, dan Cloudflare Tunnel. Dalam tutorial ini, kamu akan belajar cara

Cara Video untuk Pemula

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 5678
n8n 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-unauthenticated

Sekarang, 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 login

Pilih proyek Firebase kamu.

4. Buat Tunnel

cloudflared tunnel create n8n-tunnel

5. 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 # fallback
Ganti `n8n.mydomain.com` dengan subdomain pilihanmu.

6. Jalankan Tunnel

cloudflared tunnel run n8n-tunnel
Untuk 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.com

2. 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=katasandi
Atau 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

FiturKeterangan
๐Ÿ’ธ GratisFirebase punya kuota gratis, Cloudflare Tunnel gratis
๐Ÿ”’ AmanTidak buka port publik, akses via tunnel terenkripsi
๐ŸŒ Domain GratisDapat subdomain `.cfargotunnel.com` selamanya
๐Ÿš€ Cepat & StabilJalankan di infra Google Cloud
๐Ÿ”„ OtomatisCocok untuk workflow harian

๐Ÿ› ️ Troubleshooting

MasalahSolusi
---
n8n tidak jalanCek log di Firebase Console
Tunnel disconnectJalankan `cloudflared` di VPS atau Render
Tidak bisa loginPastikan env `BASIC_AUTH` benar
Domain tidak muatTunggu 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
Next Post Previous Post
No Comment
Add Comment
comment url