3 Cara Install n8n dengan Mudah untuk Otomatisasi

8
Cara Install n8n
Cara Install n8n

Install n8n adalah langkah awal yang perlu dilakukan jika Anda ingin menjalankan platform otomatisasi workflow ini secara mandiri. Dengan n8n, Anda dapat menghubungkan berbagai aplikasi, API, database, dan layanan digital untuk menjalankan tugas secara otomatis tanpa harus melakukan proses yang sama berulang kali.

n8n dapat dijalankan melalui beberapa metode, termasuk npm, Docker, dan Docker Compose. Setiap metode memiliki kebutuhan dan tingkat kemudahan yang berbeda, sehingga pilihan instalasi sebaiknya disesuaikan dengan tujuan penggunaan Anda, apakah sekadar mencoba n8n di komputer sendiri atau menjalankannya secara mandiri pada server.

Jika Anda berencana menggunakan n8n untuk kebutuhan yang berjalan terus-menerus, pemilihan metode instalasi menjadi semakin penting. Anda perlu mempertimbangkan stabilitas, penyimpanan data, pengelolaan container, keamanan, serta kemudahan ketika melakukan pembaruan.

Syarat Install n8n

Sebelum melakukan install n8n, Anda perlu menyiapkan lingkungan yang sesuai dengan metode instalasi yang dipilih. Untuk instalasi menggunakan npm, Anda membutuhkan Node.js dengan versi yang didukung n8n, sedangkan instalasi menggunakan Docker membutuhkan Docker yang sudah terpasang pada perangkat Anda.

Untuk instalasi berbasis npm, diperlukan Node.js versi 20.19 hingga 24.x. Metode ini terutama ditujukan untuk menjalankan n8n pada komputer lokal untuk kebutuhan mencoba, pengembangan, atau pengujian.

Sementara itu, jika Anda menggunakan Docker, Anda perlu memasang Docker Engine atau Docker Desktop terlebih dahulu. Untuk Docker Compose, Anda membutuhkan Docker Engine dan Docker Compose v2. Jika digunakan untuk instalasi dengan konfigurasi yang lebih lengkap, melansir dari situs resminya, n8n menyarankan setidaknya 4 GB RAM dan 2 vCPU untuk stack Docker Compose yang mencakup komponen sandbox.

Selain kebutuhan perangkat lunak, Anda juga perlu memperhatikan tempat n8n akan dijalankan. Untuk penggunaan pribadi dan pengujian, komputer lokal dapat digunakan, sedangkan kebutuhan otomatisasi yang harus aktif secara terus-menerus lebih sesuai dijalankan pada VPS atau server yang dapat diakses secara konsisten.

Setelah kebutuhan dasar tersedia, Anda dapat memilih metode instalasi yang paling sesuai. Berikut tiga cara install n8n yang dapat Anda gunakan.

n8n vs Dify: Perbedaan, Fungsi, dan Cara Memilih yang Tepat
n8n vs Dify: Perbedaan, Fungsi, dan Cara Memilih yang Tepat

Cara Install n8n

Ilustrasi Install n8n
Ilustrasi Install n8n

Ada tiga metode utama yang dapat Anda gunakan untuk memasang n8n, yaitu npm, Docker, dan Docker Compose. Meskipun ketiganya dapat digunakan untuk menjalankan n8n, karakteristik dan tujuan penggunaannya tidak sama.

npm relatif sederhana jika Anda sudah terbiasa dengan Node.js dan hanya membutuhkan n8n pada lingkungan lokal. Docker memberikan lingkungan yang lebih terisolasi, sedangkan Docker Compose memberikan kontrol lebih luas terhadap beberapa layanan dan konfigurasi yang dibutuhkan n8n.

Untuk penggunaan jangka panjang, Anda juga perlu mempertimbangkan metode yang memudahkan pengelolaan data dan pembaruan. n8n merekomendasikan Docker Compose untuk konfigurasi self-hosted yang lebih lengkap, sementara instalasi npm saat ini ditandai akan deprecated mulai n8n 3.0.

Install n8n dengan npm

npm dapat menjadi pilihan ketika Anda ingin mencoba n8n dengan cepat pada komputer lokal. Metode ini membutuhkan Node.js versi 20.19 hingga 24.x yang sudah terpasang pada perangkat Anda.

Sebelum melakukan instalasi, buka terminal dan pastikan Node.js serta npm sudah dapat digunakan. Setelah itu, Anda dapat langsung menjalankan n8n menggunakan perintah berikut:

npx n8n

Perintah tersebut memungkinkan Anda mencoba n8n tanpa melakukan instalasi secara permanen. Setelah proses selesai, n8n dapat diakses melalui http://localhost:5678 pada browser Anda.

Jika ingin memasang n8n secara global, gunakan perintah:

npm install n8n -g

Setelah instalasi selesai, jalankan n8n dengan:

n8n

or <a href=”#or” id=”or”></a>

n8n start

Selanjutnya, update versi terbaru n8n dengan: 

npm update -g n8n

Untuk install ke versi berikutnya:

npm install -g n8n@next

Anda kemudian dapat membuka http://localhost:5678 untuk mengakses antarmuka n8n. Metode ini cukup praktis untuk belajar dan mengembangkan workflow pada lingkungan lokal.

Install n8n dengan Docker

Docker menjalankan n8n di dalam sebuah container, sehingga lingkungan aplikasi dapat dipisahkan dari sistem utama. Pendekatan ini membantu mengurangi masalah kompatibilitas antara aplikasi, sistem operasi, dan berbagai komponen yang dibutuhkan untuk menjalankan n8n.

Sebelum memulai, pastikan Docker sudah terpasang pada komputer atau server Anda. Pada Linux, Anda dapat menggunakan Docker Engine, sedangkan Docker Desktop tersedia untuk berbagai sistem operasi dan sudah mencakup Docker Engine serta Docker Compose.

Setelah Docker tersedia, buat volume untuk menyimpan data n8n:

docker volume create n8n_data

Kemudian jalankan container n8n menggunakan perintah berikut:

docker volume create n8n_data

docker run -it --rm \

 --name n8n \

 -p 5678:5678 \

 -e GENERIC_TIMEZONE="<YOUR_TIMEZONE>" \

 -e TZ="<YOUR_TIMEZONE>" \

 -e N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true \

 -e N8N_RUNNERS_ENABLED=true \

 -v n8n_data:/home/node/.n8n \

 n8nio/n8n

Ganti <YOUR_TIMEZONE> dengan zona waktu yang sesuai. Pengaturan GENERIC_TIMEZONE digunakan oleh fitur yang berkaitan dengan jadwal, sedangkan TZ mengatur zona waktu sistem di dalam container.

Pada konfigurasi tersebut, port 5678 digunakan untuk mengakses n8n. Sementara itu, volume n8n_data digunakan agar data pada direktori /home/node/.n8n tetap tersimpan ketika container dihentikan atau dibuat ulang.

Setelah container berjalan, buka:

http://localhost:5678 untuk mengakses n8n.

Metode Docker juga dapat dikombinasikan dengan PostgreSQL sebagai database. Namun, untuk kebutuhan dasar, n8n secara bawaan dapat menggunakan SQLite. Jika instalasi digunakan untuk kebutuhan yang lebih serius, pengelolaan database dan penyimpanan persisten perlu direncanakan sejak awal.

Install n8n dengan Docker Compose

Ilustrasi Install n8n
Ilustrasi Install n8n

Docker Compose cocok jika Anda ingin mengelola n8n beserta komponen pendukungnya melalui satu konfigurasi. Dengan metode ini, Anda dapat mendefinisikan layanan, variabel lingkungan, penyimpanan, serta hubungan antar-service dalam satu proyek.

Untuk konfigurasi Docker Compose terbaru yang mencakup sandbox n8n Assistant, n8n mensyaratkan Docker Engine dan Docker Compose v2. Syarat lain untuk memasang n8n dengan Docker Compose minimal 4 GB RAM dan 2 vCPU untuk stack tersebut.

Pertama, buat direktori proyek:

mkdir n8n && cd n8n

Selanjutnya, buat file .env untuk menyimpan versi n8n dan konfigurasi rahasia yang diperlukan. Contoh struktur dasarnya dapat dibuat seperti berikut:

# n8n version - get the version number of the latest stable release from https://github.com/n8n-io/n8n/releases

N8N_VERSION=change-me-version-number

# Sandbox service version - the API, runner, and sandbox images share one release.

# Get the number of the latest stable "service" release (not a staging prerelease) from https://github.com/n8n-io/n8n-sandbox-service/releases

N8N_SANDBOX_VERSION=change-me-sandbox-version-number

# n8n task runner authentication. Use a random secret you generate.

N8N_RUNNERS_AUTH_TOKEN=change-me-runner-auth-token

# Sandbox service secrets — pick your own values

SANDBOX_API_KEYS=change-me-api-key

SANDBOX_API_RUNNER_REGISTRATION_TOKEN=change-me-registration-token

SANDBOX_API_RUNNER_API_KEY=change-me-runner-key

# Must match a value in SANDBOX_API_KEYS above — this is how n8n authenticates to the sandbox

N8N_SANDBOX_SERVICE_API_KEY=change-me-api-key

# Web search: secret for the bundled SearXNG instance — pick your own value

SEARXNG_SECRET=change-me-searxng-secret

N8N_INSTANCE_AI_SEARXNG_URL=http://searxng:8080

Nilai change-me-… harus diganti dengan nilai yang Anda buat sendiri. File .env juga sebaiknya tidak dimasukkan ke sistem pengelolaan kode karena dapat berisi informasi rahasia.

Setelah itu, buat konfigurasi searxng-settings.yml jika Anda menggunakan konfigurasi sandbox dan pencarian yang dijelaskan dalam dokumentasi terbaru:

use_default_settings: true
search:
   formats:
   – html
   – json

Berikutnya, Anda perlu membuat file compose.yml. File ini mendefinisikan layanan yang akan dijalankan, termasuk n8n dan komponen pendukung lainnya. n8n juga menyediakan konfigurasi Compose yang dapat digunakan sebagai dasar sehingga Anda tidak perlu menyusun seluruh konfigurasi secara manual.

Setelah seluruh file konfigurasi tersedia, jalankan:

docker compose up -d

Kemudian periksa status service dengan:

docker compose ps

Jika seluruh komponen berjalan dengan baik, Anda dapat mengakses n8n melalui:

http://localhost:5678

Docker Compose juga memberikan fleksibilitas ketika Anda membutuhkan database PostgreSQL. Dokumentasi n8n menjelaskan bahwa SQLite cukup untuk kebutuhan percobaan, sedangkan PostgreSQL lebih sesuai untuk instance yang digunakan secara production dan memiliki lebih banyak pengguna atau workflow yang berjalan secara terus-menerus.

Jika Anda menjalankan n8n pada server, jangan hanya berfokus pada proses instalasi. Pastikan penyimpanan data dibuat persisten, akses ke n8n diamankan, dan kredensial tidak diletakkan sembarangan dalam konfigurasi. Hal ini penting karena n8n dapat terhubung dengan API, database, layanan bisnis, dan berbagai sistem lain yang mungkin menyimpan data penting.

Kesimpulan

Install n8n dapat dilakukan dengan beberapa metode, mulai dari npm, Docker, hingga Docker Compose. npm lebih sesuai untuk mencoba dan mengembangkan n8n pada komputer lokal, sedangkan Docker memberikan lingkungan yang lebih terisolasi. Untuk konfigurasi self-hosted yang lebih lengkap, Docker Compose menjadi pilihan yang lebih fleksibel dan direkomendasikan dalam dokumentasi n8n terbaru.

Jika Anda ingin menjalankan n8n tanpa repot menyiapkan server dan instalasi dari awal, Exabytes menyediakan VPS NVMe khusus n8n dengan n8n yang sudah siap digunakan. Tersedia pilihan paket mulai dari NVMe M1 dengan 4 GB RAM, 1 vCPU, dan 50 GB NVMe storage, hingga NVMe M6 dengan 64 GB RAM, 16 vCPU, dan 800 GB NVMe storage. Setiap paket juga dilengkapi backup mingguan, snapshot, pemantauan uptime, bandwidth 100 Mbps, serta akses root untuk kebutuhan konfigurasi Anda.

Jangan buang waktu mengurus instalasi server secara manual jika Anda bisa langsung mulai membangun otomatisasi. Gunakan NVMe VPS n8n Exabytes, pilih paket sesuai kebutuhan workflow Anda, dan mulai jalankan n8n dengan lingkungan yang sudah siap digunakan.

FAQ

Anda dapat menginstal n8n melalui beberapa metode, seperti npm, Docker, atau Docker Compose. Untuk penggunaan lokal, Anda dapat menjalankan n8n dengan perintah npx n8n, sedangkan Docker dan Docker Compose lebih sesuai jika Anda ingin menjalankan n8n secara self-hosted pada server.

Ya, n8n dapat diinstal dan dijalankan pada Windows. Anda dapat menggunakan npm setelah memasang Node.js yang sesuai atau menjalankan n8n menggunakan Docker Desktop, kemudian mengaksesnya melalui http://localhost:5678.

n8n dapat digunakan secara gratis dengan menjalankannya sendiri melalui metode self-hosted, seperti npm, Docker, atau Docker Compose. Anda tidak perlu mengunduh aplikasi desktop khusus karena n8n dapat dijalankan melalui terminal dan kemudian diakses menggunakan browser.