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?
- Skalabilitas: Nggak kayak SQLite yang cuma cocok buat skala kecil, database eksternal bisa nanganin banyak request dan datanya lebih gede.
- Keandalan: Banyak database eksternal yang punya fitur replikasi dan backup buat jaga-jaga kalo ada masalah.
- Kompatibilitas: Beberapa sistem udah pake database eksternal, jadi lo bisa integrasi lebih gampang.
Pilihan Database Eksternal untuk n8n
- MySQL: Paling populer, MySQL jadi pilihan buat skala gede, kompatibel sama n8n.
- PostgreSQL: Pilihan lain yang reliable. Tapi beberapa orang bilang performanya lebih bagus dari MySQL.
- MariaDB: Fork dari MySQL, mirip banget, cuma dioptimalkan lebi baik.
Caranya konfigurasi sama buat ketiga database ini.
Langkah-Langkah Umum
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.
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.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
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.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
, danpassword-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.