Panduan Linux

Konfigurasi Database Eksternal untuk n8n di Produksi

Jadi lo mau bangun n8n di lingkungan produksi? Keren nih! Tapi buat pindahin database n8n lo dari SQLite lokal ke sistem database eksternal kayak MySQL, PostgreSQL, atau MariaDB juga bisa banget. Ini penting buat lo yang pengen skala lebih besar atau butuh database yang lebih stabil.

Pas awal instalasi, n8n pake SQLite, tapi kalo udah skalanya gede, mending pindah ke database eksternal. Nih gue kasih tau caranya.

Kenapa Pake Database Eksternal?

  1. Skalabilitas: Nggak kayak SQLite yang cuma cocok buat skala kecil, database eksternal bisa nanganin banyak request dan datanya lebih gede.
  2. Keandalan: Banyak database eksternal yang punya fitur replikasi dan backup buat jaga-jaga kalo ada masalah.
  3. Kompatibilitas: Beberapa sistem udah pake database eksternal, jadi lo bisa integrasi lebih gampang.

Pilihan Database Eksternal untuk n8n

Caranya konfigurasi sama buat ketiga database ini.

Langkah-Langkah Umum

  1. Bikin Database dan User Baru di Database Eksternal Lo

    Sebelum mulai, lo perlu bikin database baru sama user baru buat n8n di database eksternal lo. Cara bikinnya bisa beda tergantung sistem lo, tapi biasanya bisa lewat perintah SQL atau lewat panel admin kaya phpMyAdmin buat MySQL.

  2. Konfigurasi Environment Variables n8n

    n8n bisa dikasih tau buat pake database eksternal lewat environment variables. Tambahin beberapa variables di file .env atau set manual di sistem lo. Contoh buat konfigurasi:

    DB_TYPE=postgresdb  # Atau pilih 'mysqldb' buat MySQL atau MariaDB
    DB_POSTGRESDB_DATABASE=<nama-database>  # Nama database lo
    DB_POSTGRESDB_HOST=<host>  # IP atau nama host database
    DB_POSTGRESDB_PORT=<port>  # Port database (biasanya 5432 buat PostgreSQL)
    DB_POSTGRESDB_USER=<user>  # Username buat akses database
    DB_POSTGRESDB_PASSWORD=<password>  # Password username tadi
    

    Catatan: Ganti <nama-database>, <host>, <port>, <user>, dan <password> dengan nilai asli lo.

  3. Jalankan n8n

    Setelah atur environment variables, tinggal jalankan n8n sesuai cara instalasi lo. kalo udah jalan, n8n bakal make database eksternal yang lo siapin.

Contoh Detail buat PostgreSQL

  1. Bikin Database dan User

    Buka terminal atau klien PostgreSQL lo, lalu jalanin perintah:

    CREATE DATABASE n8n;
    CREATE USER n8n WITH PASSWORD 'password-keren-lo';
    GRANT ALL PRIVILEGES ON DATABASE n8n TO n8n;
    

    Jangan lupa ganti password-keren-lo sama password beneran.

  2. Atur Environment Variables

    Cari atau bikin file .env di direktori instalasi n8n (misal ~/.n8n/.env), lalu tambahin baris-baris di bawah:

    DB_TYPE=postgresdb
    DB_POSTGRESDB_HOST=localhost
    DB_POSTGRESDB_PORT=5432
    DB_POSTGRESDB_DATABASE=n8n
    DB_POSTGRESDB_USER=n8n
    DB_POSTGRESDB_PASSWORD=password-keren-lo
    

    Ganti localhost, 5432, n8n, n8n, dan password-keren-lo dengan detail yang sesuai sama setup lo.

Referensi Tambahan

Buat info lebih detail tentang konfigurasi n8n, cek dokumentasi resmi n8n tentang database. Di sana ada contoh buat tipe database lain juga.

Kalo lo mau pake Docker, n8n juga menyediakan Docker image yang siap pake. Cek Docker Hub resmi n8n buat info lebih lanjut.

Semoga artikel ini membantu lo buat migrasi n8n ke database eksternal! Kalo ada masalah, cek dokumentasi atau tanya di komunitas.

#N8n #AI