Cara Menjalankan N8N di Localhost Melalui Docker | Self Host N8N

 

n8n adalah platform open-source yang powerful untuk mengotomatiskan alur kerja (workflow automation) dan membuat sebuah Ai Agent, memungkinkan integrasi antar aplikasi melalui API dengan cara yang fleksibel dan efisien. N8N menyediakan semua tools nya secara gratis dan open-source memungkikan kita mengubah/membuat Workflow/AI Agent kita sendiri tetapi untuk menjalankan mesin ny kita butuh vps, n8n menyediakan vps hosting akan tetapi kita perlu membayar untuk itu, Harga nya bervariasi di mulai dari 20$ - 50$.

Ada cara lain dimana kita tidak perlu membeli vps untuk menjalankan n8n, Kita bisa menjalankan n8n di localhost/Komputer kita sendiri, Cuman butuh usaha/tenaga extra untuk bisa menjalankan n8n di computer/localhost milik kita. Saya di sini akan menjelaskan step-by-step bagaimana cara menjalakan n8n di localhost serta manfaat dan kekuragan nya bedasarkan pendapat saya pribadi.


Step 1 : Download Docker


Docker adalah platform yang digunakan untuk mengemas dan menjalankan aplikasi dalam lingkungan yang disebut kontainer. Kontainer adalah unit ringan yang berisi semua file dan dependensi yang dibutuhkan untuk menjalankan aplikasi, seperti n8n, tanpa mengganggu sistem operasi utama Anda.

Dalam Docker, ada dua konsep penting:
  • Image: Koleksi file dan pengaturan yang digunakan untuk membuat kontainer. Dalam kasus ini, kita akan menggunakan image resmi n8n.
  • Container: Instance dari image yang sedang berjalan di komputer Anda, seperti sistem operasi mini yang menjalankan n8n.

Cara Menunduh Docker:

  1. Kunjungi situs resmi Docker: docker.com.
  2. Klik tombol "Download Docker Desktop" (untuk Windows, macOS, atau Linux) pilih sesuai versi sistem operasi anda.
  3. Unduh dan ikuti petunjuk instalasi di layar.
  4. Setelah terinstal, buka Docker Desktop dan login (opsional) untuk mulai menggunakannya.

Step 2 : Cara Menjalankan N8N di Docker


  1. Buka aplikasi Docker Desktop.
  2. Klik tab Images di sisi kiri.
  3. Pada kolom pencarian, ketik n8n. Anda akan melihat hasil seperti n8nio/n8n (pastikan memilih yang memiliki banyak unduhan dan bintang untuk memastikan keaslian).
  4. Klik Pull untuk mengunduh image n8n ke komputer Anda. Proses ini mungkin memakan waktu beberapa menit tergantung kecepatan internet.

Step 3: Jalankan Kontainer n8n

Setelah image selesai diunduh, klik tombol Run ▶️ pada image n8nio/n8n di tab Images.

Jendela Optional Settings


Di jendela Optional Settings yang muncul ketikan:
  1. Container Name: Ketik n8n untuk memberi nama kontainer.
  2. Ports: Masukkan 5678:5678 untuk memetakan port localhost ke port kontainer (ini memungkinkan Anda mengakses n8n di http://localhost:5678).
  3. Volumes dan Environment Variables: Biarkan kosong untuk saat ini, karena pengaturan default sudah cukup untuk penggunaan dasar.
  4. Klik Run untuk memulai kontainer. Docker Desktop akan membuat dan menjalankan kontainer n8n.

Langkah 4: Akses n8n di Browser

Jika Proses sudah selesai maka docker akan memberikan sebuah url, Seperti: http://localhost:5678.
Buka browser web dan kunjungi http://localhost:5678.

Anda akan melihat antarmuka web n8n yang familiar. Untuk pengguna baru, ikuti langkah-langkah berikut:
  1. Masukkan email, nama, dan kata sandi untuk membuat akun pengguna.
  2. Klik Next dan isi informasi tambahan jika diperlukan (opsional).
  3. Jika Anda memiliki kunci lisensi n8n, Anda dapat memasukkannya untuk mengakses fitur berbayar secara gratis. Jika tidak, lewati langkah ini.
  4. Setelah pengaturan selesai, Anda akan masuk ke dasbor n8n. Anda dapat mulai membuat alur kerja dengan memilih Start From Scratch atau menjelajahi fitur seperti  AI Agents.

Langkah 5 (Step Akhir):  Kelola Kontainer

Kembali ke Docker Desktop dan buka tab Containers. Cari kontainer bernama n8n. Pastikan statusnya Running. Jika kontainer tidak berjalan, klik nama kontainer untuk melihat log dan memeriksa pesan error.

Untuk mengelola kontainer:
  • Menghentikan: Klik tombol Stop untuk menjeda kontainer.
  • Menjalankan kembali: Klik Start untuk melanjutkan kontainer yang dihentikan.
  • Menghapus: Klik Delete untuk menghapus kontainer (data sementara akan hilang kecuali Anda mengatur volume untuk persistensi).

Dengan mengikuti langkah-langkah di atas, Kamu telah berhasil menjalankan n8n di localhost menggunakan Docker Desktop secara gratis.


Kelebihan Menjalankan N8N di Localhost:

  • Tidak membutuhkan Vps
  • Gratis
  • Docker mendukung pengaturan kustom melalui variabel lingkungan, volume untuk penyimpanan data persisten, dan port mapping. Anda dapat menyesuaikan n8n untuk kebutuhan spesifik, seperti webhook atau integrasi dengan database eksternal.
  • Data di simpan di penyimpanan kita sendiri

Kekurangan Menjalankan N8N di Localhost:

  • Tidak bisa menerima API : Karena kita menjalankan n8n di localhost, API tidak bisa mengirimkan informasi karena localhost kita Private, untuk mengubah nya menjadi publik kita membutuhkan Ngrok.  Cara Install Ngrok:
  • Membutuhkan sumber daya/spek device yang cukup tinggi jika anda banyak menjalankan workflow di n8n.
  • Membuat Perangkat Cepat Panas.


Notes:

- n8n akan tetap berjalan selama Docker Desktop aktif dan komputer Anda menyala. Jika komputer dimatikan, kontainer akan berhenti, tetapi Anda dapat memulainya kembali dengan mudah.


- Pengaturan di atas tidak menyimpan data secara persisten, data anda akan hilang jika anda menghapus kontainer nya. Untuk menyimpan alur kerja n8n, tambahkan volume di pengaturan kontainer (misalnya, petakan folder lokal ke /home/node/.n8n di kontainer).


-Untuk memperbarui n8n, buka tab Images, cari n8nio/n8n, dan klik Pull untuk mengunduh versi terbaru. Kemudian, hapus kontainer lama dan buat ulang dengan langkah di atas.

Faq:

1. Apa Ada Cara Lain Install n8n Selain melalui docker?
= Ada, Anda bisa mengunakan Replit

2. Apakah Harus Memiliki Spek Device Yang Tinggi Untuk Menjalankan n8n melalui localhost?
= Tidak, tergantung pemakaian.. semakin rumit anda membuat workflow nya semakin banyak sumber daya yang di butuhkan


3. Apakah Saya wajib Menginstall Ngrok ?
= Ya, Kamu wajib menginstall Ngrok jika menjalankan n8n melalui localhost, karena API tidak dapat mengirimkan informasi ke localhost "http" nantinya ngrok akan mengubah url private mu menjadi publik "Https" sehingga API dapat mengakses nya 

Cara Install Ngrok: 


See Also :