Skip to content

๐Ÿณ Day 1 โ€” Self-Hosting n8n dengan Docker & Ollama Lokal โ€‹

Week 3 ยท Day 1 ยท 6 Video Topik: Cloud vs Self-Hosted, Instalasi Docker Desktop, Menjalankan n8n di Container, AI Agent Pertama di Self-Hosted, Integrasi Ollama untuk Model AI Lokal


๐Ÿ“‹ Daftar Isi โ€‹

  1. Cloud vs Self-Hosted: Perbandingan
  2. Instalasi Docker Desktop
  3. Menjalankan n8n di Docker Container
  4. AI Agent Pertama di Self-Hosted
  5. Integrasi Ollama: AI Sepenuhnya Lokal
  6. Catatan OAuth untuk Self-Hosted

๐Ÿ”€ Cloud vs Self-Hosted: Perbandingan โ€‹

Week 3 dimulai dengan keputusan penting bagi setiap pengguna n8n: tetap di cloud atau pindah ke self-hosted? Ini adalah "fork in the road" โ€” sebuah persimpangan yang menentukan arah perjalanan Anda selanjutnya.

Tabel Perbandingan โ€‹

Aspekโ˜๏ธ n8n Cloud๐Ÿ  Self-Hosted
SetupSangat mudah, langsung pakaiMemerlukan instalasi Docker
BiayaLangganan ~$20/bulanGratis (fair code license)
WebhookOtomatis tersediaPerlu konfigurasi tambahan (ngrok, dll.)
OAuthOne-click simplifiedFull OAuth2 setup (manual GCP, dll.)
KontrolTerbatas pada fitur cloudKontrol penuh atas environment
PrivasiData di server n8nData 100% di mesin Anda
MaintenanceDitangani n8nTanggung jawab Anda sendiri

Opsi Self-Hosted โ€‹

Self-hosted tidak berarti harus di komputer lokal saja. Ada dua jalur:

Self-Hosted
โ”œโ”€โ”€ ๐Ÿ’ป Lokal (komputer Anda sendiri)
โ”‚   โ””โ”€โ”€ Ideal untuk: belajar, eksperimen, privasi
โ””โ”€โ”€ โ˜๏ธ Deploy ke Cloud Server
    โ”œโ”€โ”€ AWS
    โ”œโ”€โ”€ Google Cloud Platform
    โ””โ”€โ”€ Microsoft Azure
    โ””โ”€โ”€ Ideal untuk: production, skalabilitas

๐Ÿ’ก Rekomendasi Instruktur: Orang teknis sebaiknya mencoba instalasi lokal. Yang fokus pada penggunaan komersial bisa tetap di cloud.


๐Ÿ–ฅ๏ธ Instalasi Docker Desktop โ€‹

Docker diibaratkan sebagai "komputer di dalam kotak" โ€” sebuah cara untuk menjalankan aplikasi dalam lingkungan terisolasi yang disebut container.

Konsep Dasar Docker โ€‹

IstilahPenjelasan
ContainerInstance berjalan dari sebuah image โ€” seperti VM ringan
ImageTemplate/blueprint untuk membuat container
VolumePenyimpanan persisten yang tetap ada meski container dihapus
Port MappingMenghubungkan port di host ke port di container

Langkah Instalasi โ€‹

  1. Download Docker Desktop dari docker.com
  2. PC/Windows: Pastikan WSL2 (Windows Subsystem for Linux 2) sudah terinstal
  3. Mac: Download versi sesuai chip (Intel atau Apple Silicon)
  4. Install & restart komputer jika diminta
  5. Buka Docker Desktop โ€” pastikan muncul UI dengan tab: Containers, Images, Volumes

โš ๏ธ Catatan Windows: WSL2 sangat direkomendasikan untuk performa optimal. Docker Desktop akan memandu instalasinya jika belum ada.


๐Ÿš€ Menjalankan n8n di Docker Container โ€‹

Step 1: Buat Docker Volume โ€‹

bash
docker volume create n8n_data

Volume ini menyimpan data n8n secara persisten โ€” workflow, credentials, dan settings Anda tidak hilang meski container di-restart.

Step 2: Jalankan Container n8n โ€‹

bash
docker run \
  --name n8n \
  -p 5678:5678 \
  -e GENERIC_TIMEZONE=Asia/Jakarta \
  -e TZ=Asia/Jakarta \
  -v n8n_data:/home/node \
  docker.n8n.io/n8nio/n8n

Penjelasan Setiap Flag โ€‹

FlagFungsi
--name n8nMemberi nama container "n8n"
-p 5678:5678Map port 5678 host โ†’ port 5678 container
-e GENERIC_TIMEZONESet timezone untuk scheduling workflow
-e TZSet timezone sistem container
-v n8n_data:/home/nodeMount volume untuk data persisten
docker.n8n.io/n8nio/n8nImage resmi n8n dari registry Docker

Diagram Arsitektur โ€‹

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚            Komputer Anda (Host)              โ”‚
โ”‚                                              โ”‚
โ”‚  Browser โ†’ http://localhost:5678             โ”‚
โ”‚       โ”‚                                      โ”‚
โ”‚       โ–ผ                                      โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”         โ”‚
โ”‚  โ”‚     Docker Container: n8n       โ”‚         โ”‚
โ”‚  โ”‚                                 โ”‚         โ”‚
โ”‚  โ”‚   n8n App (:5678)               โ”‚         โ”‚
โ”‚  โ”‚       โ”‚                         โ”‚         โ”‚
โ”‚  โ”‚       โ–ผ                         โ”‚         โ”‚
โ”‚  โ”‚   /home/node โ”€โ”€โ”€โ”€ Volume โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚โ”€โ”€ n8n_data
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Step 3: Setup Owner Account โ€‹

  1. Buka browser โ†’ http://localhost:5678
  2. Abaikan peringatan "Python 3 missing" (ini normal dan disengaja)
  3. Buat Owner Account (email + password)
  4. Aktivasi free license key yang ditawarkan
  5. n8n self-hosted Anda siap digunakan! ๐ŸŽ‰

๐Ÿค– AI Agent Pertama di Self-Hosted โ€‹

Langkah pertama membuktikan bahwa n8n self-hosted sama powerfull-nya dengan versi cloud: membangun AI Agent sederhana.

Konfigurasi โ€‹

KomponenDetail
LLM ProviderOpenRouter
Model UtamaDeepSeek v3.2
Model CadanganGPT-4o (via OpenRouter)
MemorySimple Memory
ToolMarketStack (data pasar saham)

Temuan Penting โ€‹

DeepSeek melalui OpenRouter terkadang tidak reliabel untuk tool calling โ€” model kadang gagal memanggil tool dengan benar. Solusinya: beralih ke GPT-4o (model open-source dari OpenAI via OpenRouter) yang lebih stabil untuk use case ini.

๐Ÿ’ก Pelajaran: Selalu uji beberapa model untuk task spesifik. Model yang lebih murah belum tentu cocok untuk semua kebutuhan, terutama tool calling yang membutuhkan presisi tinggi.


๐Ÿฆ™ Integrasi Ollama: AI Sepenuhnya Lokal โ€‹

Ini adalah bagian yang paling menarik โ€” menjalankan AI 100% lokal tanpa internet, tanpa API key, tanpa biaya per-token!

Apa itu Ollama? โ€‹

Ollama adalah platform untuk menjalankan Large Language Model secara lokal di komputer Anda. Model diunduh sekali, lalu berjalan sepenuhnya offline.

Langkah Integrasi โ€‹

1. Install Ollama โ€‹

Download dari ollama.com dan install.

2. Restart Container n8n dengan Flag Tambahan โ€‹

bash
docker run \
  --name n8n \
  -p 5678:5678 \
  --add-host=host.docker.internal:host-gateway \
  -e GENERIC_TIMEZONE=Asia/Jakarta \
  -v n8n_data:/home/node \
  docker.n8n.io/n8nio/n8n

โš ๏ธ Flag krusial: --add-host=host.docker.internal:host-gateway โ€” flag ini memungkinkan container Docker berkomunikasi dengan aplikasi yang berjalan di host (komputer Anda), termasuk Ollama.

3. Konfigurasi di n8n โ€‹

SettingNilai
Credential TypeOllama Chat Model
Base URLhttp://host.docker.internal:11434
ModelMistral 3 (atau model lain yang tersedia)

Diagram Koneksi Docker โ†” Ollama โ€‹

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚     Komputer Anda (Host)     โ”‚
โ”‚                              โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”      โ”‚
โ”‚  โ”‚  Ollama Server     โ”‚      โ”‚
โ”‚  โ”‚  :11434            โ”‚      โ”‚
โ”‚  โ”‚  [Mistral 3]       โ”‚      โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜      โ”‚
โ”‚           โ”‚                  โ”‚
โ”‚    host.docker.internal      โ”‚
โ”‚           โ”‚                  โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”      โ”‚
โ”‚  โ”‚  Docker: n8n       โ”‚      โ”‚
โ”‚  โ”‚  :5678             โ”‚      โ”‚
โ”‚  โ”‚  AI Agent โ”€โ”€โ”€ Ollama Chat โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜      โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Hasil โ€‹

AI Agent berjalan sepenuhnya lokal โ€” Mistral 3 di Ollama memproses semua request tanpa koneksi internet. Ini ideal untuk:

  • ๐Ÿ”’ Privasi maksimal โ€” data tidak pernah meninggalkan komputer Anda
  • ๐Ÿ’ฐ Biaya nol โ€” tidak ada biaya per-token
  • ๐ŸŒ Offline capable โ€” bekerja tanpa internet setelah model diunduh

Opsi Deployment Ollama โ€‹

Ollama
โ”œโ”€โ”€ ๐Ÿ–ฅ๏ธ Di Host Machine (seperti yang kita lakukan)
โ”‚   โ””โ”€โ”€ Akses via host.docker.internal
โ””โ”€โ”€ ๐Ÿณ Di Docker Compose (bersama n8n)
    โ””โ”€โ”€ Lebih portable, satu command untuk semuanya

๐Ÿ” Catatan OAuth untuk Self-Hosted โ€‹

Video terakhir di hari ini memberikan preview penting: di self-hosted, OAuth tidak semudah di cloud.

FiturCloudSelf-Hosted
Google Sheets OAuthOne-click โœ…Full OAuth2 setup โŒ
Gmail OAuthOne-click โœ…Full OAuth2 setup โŒ
Google Drive OAuthOne-click โœ…Full OAuth2 setup โŒ

Di cloud, n8n sudah menyiapkan OAuth2 application sehingga pengguna tinggal klik "Connect with Google". Di self-hosted, Anda harus:

  1. Buat project di Google Cloud Console
  2. Enable API yang diperlukan
  3. Konfigurasi OAuth consent screen
  4. Buat OAuth2 credentials
  5. Copy redirect URI dari n8n
  6. Masukkan Client ID + Client Secret

Detail lengkap tentang proses ini akan dibahas di Day 2.


๐Ÿ“Š Tabel Terminologi โ€‹

IstilahDefinisi
DockerPlatform untuk menjalankan aplikasi dalam container terisolasi
ContainerInstance berjalan dari image โ€” lingkungan aplikasi terisolasi
ImageBlueprint/template untuk membuat container
VolumeStorage persisten yang hidup di luar siklus container
Port MappingMeneruskan traffic dari port host ke port container
WSL2Windows Subsystem for Linux 2 โ€” menjalankan Linux di Windows
OllamaPlatform untuk menjalankan LLM secara lokal
host.docker.internalDNS khusus untuk mengakses host dari dalam container
OpenRouterGateway API yang menyediakan akses ke berbagai model LLM
Fair Code LicenseLisensi n8n โ€” gratis untuk self-hosted dengan batasan tertentu

๐Ÿ† Pencapaian Day 1 โ€‹

โœ… Memahami trade-off Cloud vs Self-Hosted
โœ… Menginstal Docker Desktop
โœ… Menjalankan n8n di Docker container
โœ… Membuat owner account di self-hosted n8n
โœ… Membangun AI Agent dengan OpenRouter + DeepSeek
โœ… Mengintegrasikan Ollama untuk AI sepenuhnya lokal
โœ… Memahami flag --add-host untuk koneksi Docker โ†” Host

๐ŸŽฏ Progres Keseluruhan: Memasuki Week 3 โ€” fase Amplify! Self-hosted n8n membuka kemungkinan baru: kontrol penuh, privasi data, dan AI lokal tanpa biaya API.

Rangkuman kursus Udemy โ€” AI Builder: Create Agents, Voice Agents & Automations in n8n