{"id":47623,"date":"2026-01-28T17:12:02","date_gmt":"2026-01-28T10:12:02","guid":{"rendered":"\/id\/tutorial\/?p=47623"},"modified":"2026-01-28T17:12:05","modified_gmt":"2026-01-28T10:12:05","slug":"cara-menjalankan-n8n-docker","status":"publish","type":"post","link":"\/id\/tutorial\/cara-menjalankan-n8n-docker","title":{"rendered":"Cara menjalankan n8n dengan Docker (self-hosted)"},"content":{"rendered":"<p>Menjalankan n8n dengan Docker adalah salah satu cara paling praktis untuk menghosting tool automasi workflow ini. Jadi, dengan Docker, Anda nantinya bukan menginstal n8n langsung di VPS, melainkan di container terpisah yang tidak mengganggu sistem utama.<\/p><p>Dengan begitu, Anda bisa mengupgrade atau mendowngrade versi n8n dengan mudah, menyesuaikan kapasitasnya sesuai kebutuhan alur kerja Anda, bahkan memindahkan instalannya ke server lain tanpa ribet.<\/p><p>Di artikel ini, Anda akan mempelajari cara menjalankan n8n dengan Docker dan Docker Compose. Kedua tool ini memudahkan Anda mengatur layanan n8n, environment variable, dan layanan pendukung seperti database, cukup dengan satu file YAML.<\/p><p>Langsung saja, simak langkah-langkah selengkapnya di bawah ini untuk menginstal, mengonfigurasi, mengamankan, dan mengupdate instance n8n Anda dengan Docker.<\/p><h2 class=\"wp-block-heading\" id=\"h-how-to-self-host-n8n-with-docker\">Cara menjalankan n8n dengan Docker<\/h2><p>Untuk menjalankan n8n secara self-hosted menggunakan Docker, Anda perlu menginstal Docker dan Docker Compose di VPS. Setelah itu, buat file Docker Compose untuk mengonfigurasi layanan n8n Anda. Selanjutnya, Anda bisa langsung menjalankan container n8n dengan perintah <strong>docker compose up -d<\/strong>.<\/p><p>Setelah instance n8n Anda berjalan, Anda juga bisa mengamankannya dengan SSL dan reverse proxy, menyesuaikan environment variable sesuai kebutuhan, serta mengupdate n8n saat ada versi terbaru yang dirilis.<\/p><p>Kami akan menjelaskan langkah-langkahnya secara lebih mendetail di bawah ini.<\/p><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">&#128218; Saran bacaan<\/h4>\n                    <p>Apabila ingin menginstal n8n langsung di VPS tanpa Docker, Anda bisa membaca panduan kami tentang <a href=\"\/id\/tutorial\/cara-install-n8n\">cara self-host n8n di VPS sendiri<\/a>.<\/p>\n                <\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-1-install-docker-and-docker-compose\">1. Instal Docker dan Docker Compose<\/h3><p>Pertama, pastikan Docker sudah terinstal di server Anda. Sejak Docker versi <strong>20.10.0<\/strong>, Docker Compose sudah disertakan secara default sebagai plugin, jadi Anda tidak perlu lagi menginstalnya secara terpisah.<\/p><p>Apabila menggunakan layanan <a href=\"\/id\/vps\/docker-hosting\">VPS Docker dari Hostinger<\/a>, Anda tidak perlu repot-repot melakukan langkah ini karena Docker sudah langsung terinstal di server Anda.<\/p><p>Tenang, meskipun menggunakan paket VPS Hostinger biasa, Anda tetap bisa <a href=\"\/id\/tutorial\/cara-install-docker-ubuntu\">menginstal Docker<\/a> menggunakan template siap pakai maupun secara manual melalui terminal.<\/p><p>Nah, kalau Anda memilih menginstalnya secara manual, jalankan <a href=\"\/id\/tutorial\/perintah-dasar-linux\">perintah Linux<\/a> berikut di terminal untuk memastikan Docker sudah terinstal:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker -v<\/pre><p>Perintah ini akan menampilkan versi Docker yang aktif, contohnya seperti ini:<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f23d4407d32\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"159\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-docker-v.png\/public\" alt=\"Output terminal menunjukkan versi Docker yang terinstal.\" class=\"wp-image-47383\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-docker-v.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-docker-v.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-docker-v.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-docker-v.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-2-prepare-the-n8n-data-directory\">2. Siapkan direktori data n8n<\/h3><p>Selanjutnya, buat direktori khusus untuk menyimpan data dan file konfigurasi n8n. Jalankan perintah berikut ini di terminal untuk membuat direktori utama n8n dan mengaksesnya:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mkdir ~\/n8n &amp;&amp; cd ~\/n8n<\/pre><p>Setelah masuk ke direktori tersebut, buat subfolder bernama <strong>n8n_data<\/strong> untuk menyimpan data persisten n8n:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mkdir n8n_data<\/pre><p>Atur hak kepemilikan direktori tersebut agar Docker bisa mengaksesnya dengan benar:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo chown -R 1000:1000 n8n_data<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f23d44098f9\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"147\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-mkdir-chown.png\/public\" alt=\"Output terminal setelah menjalankan perintah mkdir dan chown\" class=\"wp-image-47384\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-mkdir-chown.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-mkdir-chown.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-mkdir-chown.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-mkdir-chown.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-3-create-a-docker-compose-file-for-n8n\">3. Buat file Docker Compose untuk n8n<\/h3><p>Setelah direktori siap, sekarang saatnya membuat file Docker Compose yang akan digunakan untuk mengonfigurasi layanan n8n, environment variable, dan volume penyimpanan.<\/p><p>Gunakan <a href=\"\/id\/tutorial\/cara-install-menggunakan-nano-text-editor\">editor teks nano<\/a> untuk membuat file:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano docker-compose.yml<\/pre><p>Tempel konfigurasi berikut, dan jangan lupa untuk mengganti <strong>yourUser<\/strong> serta <strong>yourPassword<\/strong> dengan username dan password yang Anda inginkan:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">services:\n\n  n8n:\n\n    image: n8nio\/n8n\n\n    ports:\n\n      - \"5678:5678\"\n\n    environment:\n\n      - N8N_BASIC_AUTH_ACTIVE=true\n\n      - N8N_BASIC_AUTH_USER=yourUser\n\n      - N8N_BASIC_AUTH_PASSWORD=yourPassword\n\n    volumes:\n\n      - .\/n8n_data:\/home\/node\/.n8n<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f23d440b43a\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"622\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-nano-docker-compose-yml-scaled.png\/public\" alt=\"Isi file docker-compose.yml\" class=\"wp-image-47385\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-nano-docker-compose-yml-scaled.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-nano-docker-compose-yml-scaled.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-nano-docker-compose-yml-scaled.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-nano-docker-compose-yml-scaled.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-nano-docker-compose-yml-scaled.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Setelah selesai, simpan dan keluar dari nano dengan menekan <strong>Ctrl<\/strong> + <strong>X<\/strong>, lalu <strong>Y<\/strong>, kemudian <strong>Enter<\/strong>.<\/p><h3 class=\"wp-block-heading\" id=\"h-4-start-the-n8n-container\">4. Jalankan container n8n<\/h3><p>Sekarang jalankan container n8n dengan perintah berikut:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose up -d<\/pre><p>Anda akan melihat proses inisialisasi kontainer. Kalau berhasil, akan muncul pesan seperti <strong>Created<\/strong> dan <strong>Started<\/strong>, seperti pada screenshot di bawah ini:<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f23d440dcec\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"532\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-docker-compose-up-scaled.png\/public\" alt=\"Output terminal menunjukkan proses pembuatan kontainer Docker yang berhasil.\" class=\"wp-image-47386\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-docker-compose-up-scaled.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-docker-compose-up-scaled.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-docker-compose-up-scaled.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-docker-compose-up-scaled.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-docker-compose-up-scaled.png\/w=1536,fit=scale-down 1536w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-docker-compose-up-scaled.png\/w=2048,fit=scale-down 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Untuk memastikan container n8n sudah berjalan, buka alamat berikut di browser Anda (ganti <strong>your_vps_ip<\/strong> dengan IP VPS Anda sendiri):<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">http:\/\/your_vps_ip:5678<\/pre><p>Apabila menggunakan VPS Hostinger, Anda bisa melihat IP server di hPanel melalui menu <strong>VPS<\/strong> &rarr; <strong>Kelola<\/strong> &rarr; <strong>Ringkasan<\/strong> &rarr; <strong>Detail VPS<\/strong>.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f23d440fbf2\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"408\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/hpanel-vps-overview-ipv4-highlighted.png\/public\" alt=\"Ikhtisar Hostinger hPanel VPS dengan sorotan pada IPv4\" class=\"wp-image-47387\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/hpanel-vps-overview-ipv4-highlighted.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/hpanel-vps-overview-ipv4-highlighted.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/hpanel-vps-overview-ipv4-highlighted.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/hpanel-vps-overview-ipv4-highlighted.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/hpanel-vps-overview-ipv4-highlighted.png\/w=1536,fit=scale-down 1536w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/hpanel-vps-overview-ipv4-highlighted.png\/w=2048,fit=scale-down 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Kalau muncul pesan error terkait &ldquo;secure cookie&rdquo; saat membuka alamat tersebut, tidak perlu panik. Pesan ini menandakan n8n sudah berjalan, tapi koneksi belum diamankan dengan SSL. Tenang, kita akan mempelajari solusi mengatasinya nanti di bagian berikutnya.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f23d4411749\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large is-resized wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"462\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/peringatan-kesalahan-keamanan-n8n.png\/public\" alt=\"Peringatan kesalahan keamanan n8n\" class=\"wp-image-47388\" style=\"width:688px;height:auto\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/peringatan-kesalahan-keamanan-n8n.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/peringatan-kesalahan-keamanan-n8n.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/peringatan-kesalahan-keamanan-n8n.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/peringatan-kesalahan-keamanan-n8n.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/peringatan-kesalahan-keamanan-n8n.png\/w=1536,fit=scale-down 1536w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/peringatan-kesalahan-keamanan-n8n.png\/w=2048,fit=scale-down 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h3 class=\"wp-block-heading\" id=\"h-5-secure-n8n-with-ssl-and-an-nginx-reverse-proxy\">5. Amankan n8n dengan SSL dan NGINX reverse proxy<\/h3><p>Untuk mengakses instance n8n Anda dengan aman melalui HTTPS, Anda perlu mengaktifkan sertifikat SSL dan mengatur reverse proxy menggunakan NGINX.<\/p><p>Pertama, instal web server <a href=\"\/id\/tutorial\/apa-itu-nginx\">NGINX<\/a> di VPS Anda:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt install nginx -y<\/pre><p>Setelah itu, hentikan sementara layanan NGINX:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo systemctl stop nginx<\/pre><p>Lanjutkan dengan menginstal Certbot, tool yang digunakan untuk mendapatkan sertifikat SSL:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt install certbot -y<\/pre><p>Kemudian, jalankan perintah berikut untuk meminta sertifikat SSL dari Certbot. Ganti <strong>yourdomain.tld<\/strong> dengan nama <a href=\"\/id\/tutorial\/cara-mengarahkan-domain-ke-hosting-vps-server\">domain Anda yang sudah diarahkan ke VPS<\/a>. Kalau belum memiliki domain, Anda bisa menggunakan hostname VPS Anda:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo certbot certonly --standalone -d yourdomain.tld<\/pre><p>Selama proses ini, Anda akan diminta mengisi alamat email yang valid, menyetujui syarat layanan, dan memilih apakah ingin menerima email promosi atau tidak.<\/p><p>Kalau sudah selesai, jalankan kembali layanan NGINX:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo systemctl start nginx<\/pre><p>Selanjutnya, buat file konfigurasi baru untuk mengatur <a href=\"\/id\/tutorial\/nginx-reverse-proxy\">reverse proxy dengan NGINX<\/a>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano \/etc\/nginx\/sites-available\/n8n<\/pre><p>Kemudian, tempelkan konfigurasi berikut ke dalam file tersebut. Jangan lupa ganti <strong>yourdomain.tld<\/strong> dengan domain atau hostname milik Anda:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">server {\n\n    listen 443 ssl;\n\n    server_name yourdomain.tld;\n\n    ssl_certificate \/etc\/letsencrypt\/live\/yourdomain.tld\/fullchain.pem;\n\n    ssl_certificate_key \/etc\/letsencrypt\/live\/yourdomain.tld\/privkey.pem;\n\n    location \/ {\n\n        proxy_pass http:\/\/localhost:5678;\n\n        proxy_set_header Host $host;\n\n        proxy_set_header X-Real-IP $remote_addr;\n\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n\n        proxy_set_header X-Forwarded-Proto $scheme;\n\n    }\n\n}\n\nserver {\n\n    listen 80;\n\n    server_name yourdomain.tld;\n\n    return 301 https:\/\/$host$request_uri;\n\n}<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f23d4413586\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"570\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-nano-n8n-scaled.png\/public\" alt=\"File konfigurasi NGINX untuk konten n8n\" class=\"wp-image-47389\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-nano-n8n-scaled.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-nano-n8n-scaled.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-nano-n8n-scaled.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-nano-n8n-scaled.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Setelah selesai, simpan dan keluar dari editor, lalu jalankan perintah berikut untuk mengaktifkan konfigurasi tersebut:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo ln -sf \/etc\/nginx\/sites-available\/n8n \/etc\/nginx\/sites-enabled\/n8n<\/pre><p>Cek apakah konfigurasi NGINX Anda valid:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nginx -t<\/pre><p>Kalau tidak ada error, muat ulang layanan NGINX agar perubahan diterapkan:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo systemctl reload nginx<\/pre><h3 class=\"wp-block-heading\" id=\"h-6-access-your-n8n-instance\">6. Akses instance n8n Anda<\/h3><p>Sekarang, coba akses instance n8n Anda melalui domain atau hostname yang sudah Anda konfigurasikan. Apabila semuanya berjalan lancar, Anda akan diarahkan ke halaman pendaftaran akun pemilik n8n. Di sini, Anda bisa mendaftar akun menggunakan kredensial pilihan Anda.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f23d4415540\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large is-resized wp-lightbox-container\"><img decoding=\"async\" width=\"859\" height=\"1200\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/akun-pemilik-n8n.png\/public\" alt=\"Halaman pendaftaran akun pemilik n8n\" class=\"wp-image-47390\" style=\"width:438px;height:auto\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/akun-pemilik-n8n.png\/w=859,fit=scale-down 859w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/akun-pemilik-n8n.png\/w=215,fit=scale-down 215w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/akun-pemilik-n8n.png\/w=733,fit=scale-down 733w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/akun-pemilik-n8n.png\/w=107,fit=scale-down 107w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/akun-pemilik-n8n.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/akun-pemilik-n8n.png\/w=1100,fit=scale-down 1100w\" sizes=\"(max-width: 859px) 100vw, 859px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>Setelah itu, Anda akan masuk ke dashboard n8n untuk mulai membuat workflow automasi. Apabila membutuhkan inspirasi, simak artikel kami tentang <a href=\"\/id\/tutorial\/cara-automasi-wordpress-n8n\">contoh workflow n8n<\/a> yang akan memandu Anda membuat workflow dengan mudah.<\/p><p>Kalau ingin workflow siap pakai, tersedia juga <a href=\"\/id\/tutorial\/rekomendasi-template-n8n-terbaik\">template n8n<\/a> yang bisa langsung Anda terapkan untuk berbagai skenario.<\/p><p>Jangan lupa untuk mengeksplorasi berbagai integrasi n8n untuk melihat layanan apa saja yang bisa Anda hubungkan, tool yang tersedia, dan ide penggunaannya dalam workflow Anda.<\/p><h3 class=\"wp-block-heading\" id=\"h-7-modify-n8n-environment-variables\">7. Ubah environment variable n8n<\/h3><p>Saat mengelola instance n8n, terkadang Anda mungkin perlu mengubah environment variable untuk mengatur koneksi database, mengaktifkan autentikasi, integrasi pihak ketiga, atau meningkatkan keamanan.<\/p><p>Untuk melakukannya, buka kembali file Docker Compose Anda:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo nano docker-compose.yml<\/pre><p>Di bagian <strong>environment<\/strong>, Anda bisa menambahkan atau mengubah konfigurasi container n8n Anda sesuai kebutuhan. Berikut beberapa environment variable yang umum digunakan:<\/p><ul class=\"wp-block-list\">\n<li><strong>N8N_ENCRYPTION_KEY<\/strong> &ndash; mengenkripsi kredensial dalam database untuk keamanan tambahan.<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">- N8N_ENCRYPTION_KEY=yourStrongRandomString<\/pre><ul class=\"wp-block-list\">\n<li><strong>N8N_HOST, N8N_PORT, N8N_PROTOCOL<\/strong> &ndash; memastikan n8n menghasilkan URL yang benar, terutama melalui reverse proxy atau saat menggunakan SSL.<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">- N8N_HOST=yourdomain.tld\n\n- N8N_PORT=5678\n\n- N8N_PROTOCOL=https<\/pre><ul class=\"wp-block-list\">\n<li><strong>WEBHOOK_URL<\/strong> &ndash; mengatur URL publik untuk webhook, yang merupakan variabel penting kalau Anda menggunakan HTTPS atau domain khusus.<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">- WEBHOOK_URL=https:\/\/youdomain.tld<\/pre><ul class=\"wp-block-list\">\n<li><strong>DB_TYPE, DB_POSTGRESDB<\/strong> &ndash; memungkinkan Anda menggunakan PostgreSQL sebagai pengganti SQLite default untuk performa dan skalabilitas yang lebih baik.<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">- DB_TYPE=postgresdb\n\n- DB_POSTGRESDB_HOST=your_postgres_host\n\n- DB_POSTGRESDB_PORT=5432\n\n- DB_POSTGRESDB_DATABASE=your_database_name\n\n- DB_POSTGRESDB_USER=your_db_user\n\n- DB_POSTGRESDB_PASSWORD=your_db_password<\/pre><ul class=\"wp-block-list\">\n<li><strong>TZ<\/strong> &ndash; mengatur zona waktu untuk n8n.<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">- TZ=UTC<\/pre><p>Simpan file setelah Anda melakukan perubahan yang diperlukan.<\/p><p>Selanjutnya, jalankan perintah Docker berikut untuk menghentikan container n8n:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose down<\/pre><p>Jalankan kembali container dengan environment variable yang sudah diperbarui:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose up -d<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f23d441788c\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"205\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-docker-compose-down-up-scaled.png\/public\" alt=\"Output terminal menunjukkan proses pembuatan ulang kontainer n8n setelah mengubah variabel lingkungan.\" class=\"wp-image-47391\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-docker-compose-down-up-scaled.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-docker-compose-down-up-scaled.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-docker-compose-down-up-scaled.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-docker-compose-down-up-scaled.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-docker-compose-down-up-scaled.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><p>\n\n<div class=\"protip\">\n                    <h4 class=\"title\">&#128161; Tips berguna<\/h4>\n                    <p>Apabila Anda hanya ingin memulai ulang container Docker n8n tanpa memodifikasi file Compose, gunakan perintah <strong>docker compose restart<\/strong>.<\/p>\n                <\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-8-update-n8n-to-the-latest-version\">8. Update n8n ke versi terbaru<\/h3><p>Untuk menjaga keamanan dan mendapatkan fitur-fitur terbaru, sebaiknya Anda rutin mengupdate n8n ke versi terbaru.<\/p><p>Untuk melakukan update, download image n8n terbaru dari Docker Hub:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker pull n8nio\/n8n<\/pre><p>Setelah itu, mulai ulang container n8n menggunakan image yang baru saja didownload:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose up -d<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f23d441951d\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"226\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-docker-pull-compose-up-scaled.png\/public\" alt=\"Output terminal menunjukkan proses pembaruan kontainer n8n.\" class=\"wp-image-47392\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-docker-pull-compose-up-scaled.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-docker-pull-compose-up-scaled.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-docker-pull-compose-up-scaled.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-docker-pull-compose-up-scaled.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2026\/01\/terminal-docker-pull-compose-up-scaled.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Enlarge\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure><\/div><h2 class=\"wp-block-heading\" id=\"h-what-are-the-best-practices-for-managing-n8n-with-docker\">Tips efektif mengelola n8n dengan Docker<\/h2><p>Berikut beberapa praktik terbaik yang bisa Anda terapkan saat menjalankan n8n di Docker, yang sebagiannya sudah dibahas di tutorial ini:<\/p><ul class=\"wp-block-list\">\n<li><strong>Gunakan volume Docker<\/strong>. Pasang direktori host seperti <strong>.\/n8n_data:\/home\/node\/.n8n<\/strong> untuk menyimpan workflow, kredensial, dan data eksekusi di luar container. Cara ini memastikan data Anda tetap aman meski container diperbarui, direstart, atau dibangun ulang.<\/li>\n\n\n\n<li><strong>Atur environment variable<\/strong>. Dalam file <strong>docker-compose.yml<\/strong>, simpan API key, secret webhook, kredensial database, dan data sensitif lainnya sebagai environment variable. Dengan begitu, informasi sensitif tidak langsung disimpan dalam workflow atau kode Anda, serta memudahkan rotasi kunci.<\/li>\n\n\n\n<li><strong>Amankan akses Anda<\/strong>. Selalu aktifkan autentikasi dasar (<strong>N8N_BASIC_AUTH_ACTIVE=true<\/strong>) dan gunakan username serta password yang kuat. Untuk komunikasi yang terenkripsi, jalankan n8n melalui reverse proxy seperti NGINX dengan SSL agar semua data, termasuk kredensial, tidak dikirim dalam bentuk teks biasa.<\/li>\n\n\n\n<li><strong>Lakukan backup rutin<\/strong>. Lakukan backup secara berkala pada folder host yang terhubung ke <strong>\/home\/node\/.n8n<\/strong>, bukan dari dalam container. Anda bisa menjalankan perintah berikut:<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker cp n8n:\/home\/node\/.n8n \/path\/to\/backup\/folder<\/pre><ul class=\"wp-block-list\">\n<li><strong>Atur batasan resource<\/strong>. Di file <strong>docker-compose.yml<\/strong>, tetapkan batas penggunaan CPU dan RAM agar n8n tidak membebani VPS Anda. Contohnya:<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">deploy:\n  resources:\n    limits:\n      cpus: '1'\n      memory: 1G<\/pre><ul class=\"wp-block-list\">\n<li><strong>Pantau log dan performa<\/strong>. Jalankan perintah <strong>docker compose logs n8n<\/strong> untuk meninjau log dan mengatasi masalah. Untuk pemantauan berkelanjutan, pertimbangkan untuk mengintegrasikannya dengan sistem seperti <a href=\"https:\/\/www.hostinger.com\/tutorials\/how-to-set-up-lgtm-stack\">LGTM stack<\/a> guna menerima peringatan apabila n8n sedang down atau mengalami masalah.<\/li>\n<\/ul><h3 class=\"wp-block-heading\" id=\"h-why-is-hostinger-the-best-way-to-host-your-n8n-docker-setup\">Kenapa harus menggunakan self-hosting untuk n8n dan Docker?<\/h3><p>Menjalankan n8n dengan Docker membuat proses self-hosting menjadi jauh lebih mudah dan fleksibel. Docker menyediakan lingkungan yang portabel dan konsisten di berbagai sistem sehingga n8n bisa dijalankan di mana saja. Namun, agar workflow berjalan lancar, <strong>Anda membutuhkan VPS<\/strong>.<\/p><p>Berbeda dengan menjalankannya di komputer sendiri, VPS memungkinkan workflow Anda tetap aktif meskipun komputer Anda mati atau tidak terhubung ke internet. Anda juga bisa mengakses dan mengelola n8n dari mana pun, tanpa batasan jaringan lokal.<\/p><p>Oleh karena itu, kami menyarankan Anda menggunakan VPS Docker dari Hostinger untuk self-hosting aplikasi berbasis container seperti n8n. Docker dan semua dependensi penting sudah terinstal sejak awal sehingga Anda bisa langsung menjalankan n8n tanpa repot melakukan konfigurasi tambahan.<\/p><p>Kami juga memiliki pusat data di berbagai wilayah di seluruh dunia, jadi Anda bisa memilih server yang paling dekat dengan lokasi Anda untuk mengurangi latensi. Dengan jaminan uptime <strong>99,9%<\/strong> dari Hostinger, workflow automasi Anda akan tetap online dan stabil sepanjang waktu.<\/p><p>Dengan biaya mulai dari <strong>Rp116900.00\/bulan<\/strong>, Anda sudah mendapatkan paket VPS Docker dengan spesifikasi hingga <strong>8<\/strong> core vCPU, <strong>32 GB<\/strong> RAM, dan <strong>400 GB<\/strong> penyimpanan NVMe. Anda bisa menggunakan paket kecil dulu, lalu mengupgradenya dengan mudah seiring meningkatnya kebutuhan Anda.<\/p><p>Tentu saja, keamanan adalah prioritas utama kami. Paket VPS Docker dari Hostinger sudah dilengkapi dengan backup otomatis, perlindungan DDoS tingkat lanjut, dan malware scanner untuk menjaga data Anda tetap aman, menghalau serangan, dan mencegah gangguan terhadap instance n8n Anda.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/id\/hosting-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-VPS-hosting_in-text-banner.png\/public\" alt=\"\" class=\"wp-image-29630\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-VPS-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-VPS-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-VPS-hosting_in-text-banner.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/37\/2023\/02\/ID-VPS-hosting_in-text-banner.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-what-s-next-after-self-hosting-n8n-with-docker\">Setelah menyiapkan n8n-Docker di VPS, apa selanjutnya?<\/h2><p>Dengan menjalankan n8n secara self-hosted menggunakan Docker, Anda bisa mengontrol proses automasi workflow Anda secara lebih leluasa. Dengan cara ini, Anda bisa menjalankan n8n dan menyesuaikannya dengan kebutuhan Anda secara lebih aman.<\/p><p>Nah, setelah berhasil menjalankan n8n, berikut beberapa hal yang bisa Anda lakukan selanjutnya:<\/p><ul class=\"wp-block-list\">\n<li><strong>Eksplorasi ide automasi lainnya<\/strong>. Cari tahu <a href=\"\/id\/tutorial\/contoh-penggunaan-n8n\">tugas apa saja yang bisa diotomatiskan dengan n8n<\/a> untuk mendapatkan inspirasi dan menyederhanakan berbagai tugas berulang.<\/li>\n\n\n\n<li><strong>Atur konfigurasi n8n Anda sesuai kebutuhan<\/strong>. Gunakan Docker Stack untuk menjalankan n8n di beberapa server sekaligus dan mengelola layanan secara efisien lewat cluster Swarm.<\/li>\n\n\n\n<li><strong>Tingkatkan keamanan server<\/strong>. Terapkan <a href=\"\/id\/tutorial\/cara-mengamankan-vps\">langkah-langkah untuk mengamankan VPS<\/a>, seperti mengubah port SSH, menonaktifkan login root, dan menyiapkan firewall, untuk menjaga instance n8n Anda tetap aman.<\/li>\n\n\n\n<li><strong>Integrasikan n8n dengan MCP<\/strong>. Hubungkan workflow Anda dengan AI agent dan aktifkan automasi yang memahami konteks melalui integrasi dengan Model Context Protocol (MCP).<\/li>\n<\/ul><p>Apabila Anda masih memiliki pertanyaan tentang menjalankan atau mengelola n8n dengan Docker, jangan ragu untuk menyampaikannya lewat kolom komentar di bawah ini, ya. Semoga berhasil!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Menjalankan n8n dengan Docker adalah salah satu cara paling praktis untuk menghosting tool automasi workflow ini. Jadi, dengan Docker, Anda nantinya bukan menginstal n8n langsung di VPS, melainkan di container terpisah yang tidak mengganggu sistem utama. Dengan begitu, Anda bisa mengupgrade atau mendowngrade versi n8n dengan mudah, menyesuaikan kapasitasnya sesuai kebutuhan alur kerja Anda, bahkan [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/id\/tutorial\/cara-menjalankan-n8n-docker\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":190,"featured_media":47622,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Cara menjalankan n8n dengan Docker di server pribadi","rank_math_description":"Berikut cara menjalankan n8n dengan Docker: 1. Instal Docker + Docker Compose, 2. Siapkan direktori data n8n, 3. Buat file untuk n8n, + selengkapnya.","rank_math_focus_keyword":"n8n dengan Docker","footnotes":""},"categories":[9465,5096],"tags":[],"class_list":["post-47623","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-otomatisasi","category-vps"],"hreflangs":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/posts\/47623","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/users\/190"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/comments?post=47623"}],"version-history":[{"count":20,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/posts\/47623\/revisions"}],"predecessor-version":[{"id":47654,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/posts\/47623\/revisions\/47654"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/media\/47622"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/media?parent=47623"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/categories?post=47623"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/id\/tutorial\/wp-json\/wp\/v2\/tags?post=47623"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}