<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.wiki.yohanessugiarto.id/index.php?action=history&amp;feed=atom&amp;title=Install_n8n_Debian_13</id>
	<title>Install n8n Debian 13 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.wiki.yohanessugiarto.id/index.php?action=history&amp;feed=atom&amp;title=Install_n8n_Debian_13"/>
	<link rel="alternate" type="text/html" href="https://www.wiki.yohanessugiarto.id/index.php?title=Install_n8n_Debian_13&amp;action=history"/>
	<updated>2026-11-15T12:30:14Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://www.wiki.yohanessugiarto.id/index.php?title=Install_n8n_Debian_13&amp;diff=44&amp;oldid=prev</id>
		<title>Yohanessugiarto: Protected &quot;Install n8n Debian 13&quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.yohanessugiarto.id/index.php?title=Install_n8n_Debian_13&amp;diff=44&amp;oldid=prev"/>
		<updated>2026-11-01T11:16:05Z</updated>

		<summary type="html">&lt;p&gt;Protected &amp;quot;&lt;a href=&quot;/index.php/Install_n8n_Debian_13&quot; title=&quot;Install n8n Debian 13&quot;&gt;Install n8n Debian 13&lt;/a&gt;&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 06:16, 1 November 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Yohanessugiarto</name></author>
	</entry>
	<entry>
		<id>https://www.wiki.yohanessugiarto.id/index.php?title=Install_n8n_Debian_13&amp;diff=43&amp;oldid=prev</id>
		<title>Yohanessugiarto: Created page with &quot;__NOTOC__  = Panduan Instalasi n8n Automation di Debian 13 (Docker + Apache Reverse Proxy) =  Panduan lengkap langkah demi langkah untuk menginstal dan mengonfigurasi platform otomasi alur kerja (Workflow Automation) &#039;&#039;&#039;n8n&#039;&#039;&#039; menggunakan Docker Compose dan Reverse Proxy Apache + SSL gratis di VPS (`vps.yohanessugiarto.id`).  == 1. Prasyarat &amp; Subdomain ==  Sebelum memulai instalasi, pastikan: 1. Subdomain khusus n8n (misal: `n8n.yohanessugiarto.id`) sudah di-pointing A...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.wiki.yohanessugiarto.id/index.php?title=Install_n8n_Debian_13&amp;diff=43&amp;oldid=prev"/>
		<updated>2026-11-01T11:15:57Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;__NOTOC__  = Panduan Instalasi n8n Automation di Debian 13 (Docker + Apache Reverse Proxy) =  Panduan lengkap langkah demi langkah untuk menginstal dan mengonfigurasi platform otomasi alur kerja (Workflow Automation) &amp;#039;&amp;#039;&amp;#039;n8n&amp;#039;&amp;#039;&amp;#039; menggunakan Docker Compose dan Reverse Proxy Apache + SSL gratis di VPS (`vps.yohanessugiarto.id`).  == 1. Prasyarat &amp;amp; Subdomain ==  Sebelum memulai instalasi, pastikan: 1. Subdomain khusus n8n (misal: `n8n.yohanessugiarto.id`) sudah di-pointing A...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
= Panduan Instalasi n8n Automation di Debian 13 (Docker + Apache Reverse Proxy) =&lt;br /&gt;
&lt;br /&gt;
Panduan lengkap langkah demi langkah untuk menginstal dan mengonfigurasi platform otomasi alur kerja (Workflow Automation) &amp;#039;&amp;#039;&amp;#039;n8n&amp;#039;&amp;#039;&amp;#039; menggunakan Docker Compose dan Reverse Proxy Apache + SSL gratis di VPS (`vps.yohanessugiarto.id`).&lt;br /&gt;
&lt;br /&gt;
== 1. Prasyarat &amp;amp; Subdomain ==&lt;br /&gt;
&lt;br /&gt;
Sebelum memulai instalasi, pastikan:&lt;br /&gt;
1. Subdomain khusus n8n (misal: `n8n.yohanessugiarto.id`) sudah di-pointing A Record DNS ke IP VPS `31.58.59.156`.&lt;br /&gt;
2. Port 80 (HTTP) dan 443 (HTTPS) sudah terbuka di UFW Firewall:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo ufw allow &amp;#039;Apache Full&amp;#039;&lt;br /&gt;
sudo ufw reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. Langkah 1: Instalasi Docker &amp;amp; Docker Compose ==&lt;br /&gt;
&lt;br /&gt;
n8n paling aman dan stabil dijalankan di dalam kontainer Docker.&lt;br /&gt;
&lt;br /&gt;
1. Install dependensi awal &amp;amp; paket Docker:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update &amp;amp;&amp;amp; apt install ca-certificates curl gnupg docker.io docker-compose -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Aktifkan dan jalankan service Docker:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl enable --now docker&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Langkah 2: Menyiapkan Direktori &amp;amp; Konfigurasi n8n ==&lt;br /&gt;
&lt;br /&gt;
1. Buat folder direktori kerja untuk n8n:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mkdir -p /var/www/n8n&lt;br /&gt;
cd /var/www/n8n&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Buat file `docker-compose.yml`:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano docker-compose.yml&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Tempelkan konfigurasi Docker Compose berikut:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
version: &amp;#039;3.8&amp;#039;&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  n8n:&lt;br /&gt;
    image: docker.n8n.io/n8nio/n8n:latest&lt;br /&gt;
    container_name: n8n_app&lt;br /&gt;
    restart: always&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;127.0.0.1:5678:5678&amp;quot;&lt;br /&gt;
    environment:&lt;br /&gt;
      - N8N_HOST=n8n.yohanessugiarto.id&lt;br /&gt;
      - N8N_PORT=5678&lt;br /&gt;
      - N8N_PROTOCOL=https&lt;br /&gt;
      - NODE_ENV=production&lt;br /&gt;
      - WEBHOOK_URL=https://n8n.yohanessugiarto.id/&lt;br /&gt;
      - GENERIC_TIMEZONE=Asia/Jakarta&lt;br /&gt;
    volumes:&lt;br /&gt;
      - n8n_data:/home/node/.n8n&lt;br /&gt;
&lt;br /&gt;
volumes:&lt;br /&gt;
  n8n_data:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simpan file (gunakan kombinasi &amp;#039;&amp;#039;&amp;#039;Ctrl + O&amp;#039;&amp;#039;&amp;#039;, tekan &amp;#039;&amp;#039;&amp;#039;Enter&amp;#039;&amp;#039;&amp;#039;, lalu &amp;#039;&amp;#039;&amp;#039;Ctrl + X&amp;#039;&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
4. Jalankan kontainer n8n di latar belakang (*detached mode*):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo docker compose up -d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Langkah 3: Konfigurasi Reverse Proxy Apache ==&lt;br /&gt;
&lt;br /&gt;
Agar n8n dapat diakses melalui domain dengan protokol HTTPS (port 443), kita perlu mengonfigurasi Reverse Proxy pada Apache.&lt;br /&gt;
&lt;br /&gt;
1. Aktifkan modul proxy Apache yang dibutuhkan:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo a2enmod proxy proxy_http proxy_wstunnel rewrite headers&lt;br /&gt;
sudo systemctl restart apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Buat file Virtual Host Apache untuk n8n:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/apache2/sites-available/n8n.yohanessugiarto.id.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Tempelkan blok konfigurasi berikut:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ServerName n8n.yohanessugiarto.id&lt;br /&gt;
    ServerAdmin admin@yohanessugiarto.id&lt;br /&gt;
&lt;br /&gt;
    ProxyRequests Off&lt;br /&gt;
    ProxyPreserveHost On&lt;br /&gt;
&lt;br /&gt;
    # Websocket support (diperlukan oleh n8n editor)&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP:Upgrade} =websocket [NC]&lt;br /&gt;
    RewriteRule /(.*) ws://127.0.0.1:5678/$1 [P,L]&lt;br /&gt;
&lt;br /&gt;
    ProxyPass / http://127.0.0.1:5678/&lt;br /&gt;
    ProxyPassReverse / http://127.0.0.1:5678/&lt;br /&gt;
&lt;br /&gt;
    ErrorLog ${APACHE_LOG_DIR}/n8n_error.log&lt;br /&gt;
    CustomLog ${APACHE_LOG_DIR}/n8n_access.log combined&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Simpan dan keluar dari editor `nano`.&lt;br /&gt;
&lt;br /&gt;
4. Aktifkan Virtual Host dan reload Apache:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo a2ensite n8n.yohanessugiarto.id.conf&lt;br /&gt;
sudo apache2ctl configtest&lt;br /&gt;
sudo systemctl reload apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Langkah 4: Pemasangan SSL (HTTPS) via Certbot ==&lt;br /&gt;
&lt;br /&gt;
Amankan subdomain n8n menggunakan sertifikat SSL gratis dari Let&amp;#039;s Encrypt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo certbot --apache -d n8n.yohanessugiarto.id&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pilih opsi pengalihan otomatis (*Redirect*) saat diminta oleh Certbot.&lt;br /&gt;
&lt;br /&gt;
== 6. Pengujian &amp;amp; Setup Akun Owner n8n ==&lt;br /&gt;
&lt;br /&gt;
1. Buka browser dan akses URL n8n Bos:&lt;br /&gt;
   * &amp;lt;code&amp;gt;https://n8n.yohanessugiarto.id&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Pada halaman pembuka pertama kali, buat akun **Owner / Admin** (nama, email, dan password).&lt;br /&gt;
&lt;br /&gt;
3. n8n siap digunakan untuk membuat alur kerja otomatisasi (workflow/API integration)!&lt;br /&gt;
&lt;br /&gt;
== 7. Ringkasan Perintah Penting n8n ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
! Perintah !! Fungsi&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;cd /var/www/html &amp;amp;&amp;amp; sudo docker compose up -d&amp;lt;/code&amp;gt; || Menjalankan / start service n8n.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;cd /var/www/html &amp;amp;&amp;amp; sudo docker compose down&amp;lt;/code&amp;gt; || Mematikan service n8n.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;sudo docker logs -f n8n_app&amp;lt;/code&amp;gt; || Melihat log aktivitas / error n8n secara real-time.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;cd /var/www/html &amp;amp;&amp;amp; sudo docker compose pull &amp;amp;&amp;amp; sudo docker compose up -d&amp;lt;/code&amp;gt; || Mengabaikan/update n8n ke versi terbaru.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting: SSL Sudah Aktif Sebelum Proxy Diatur ==&lt;br /&gt;
&lt;br /&gt;
Jika sertifikat SSL sudah diaktifkan terlebih dahulu via Certbot sebelum konfigurasi Reverse Proxy n8n selesai, Apache akan membuat file konfigurasi terpisah khusus SSL di:&lt;br /&gt;
&amp;lt;code&amp;gt;/etc/apache2/sites-available/n8n.yohanessugiarto.id-le-ssl.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
File tersebut secara default masih mengarah ke direktori lokal (&amp;lt;code&amp;gt;DocumentRoot /var/www/n8n&amp;lt;/code&amp;gt;), sehingga n8n tidak akan muncul saat dibuka via HTTPS.&lt;br /&gt;
&lt;br /&gt;
=== Solusi Perbaikan: ===&lt;br /&gt;
&lt;br /&gt;
1. Buka file konfigurasi SSL Apache:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/apache2/sites-available/n8n.yohanessugiarto.id-le-ssl.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Ganti seluruh isi blok &amp;lt;code&amp;gt;&amp;lt;VirtualHost *:443&amp;gt;&amp;lt;/code&amp;gt; dengan direktif Proxy berikut:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;IfModule mod_ssl.c&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
    ServerAdmin email@yohanessugiarto.id&lt;br /&gt;
    ServerName n8n.yohanessugiarto.id&lt;br /&gt;
    ServerAlias www.n8n.yohanessugiarto.id&lt;br /&gt;
&lt;br /&gt;
    ProxyRequests Off&lt;br /&gt;
    ProxyPreserveHost On&lt;br /&gt;
&lt;br /&gt;
    # Websocket support (diperlukan oleh n8n editor)&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteCond %{HTTP:Upgrade} =websocket [NC]&lt;br /&gt;
    RewriteRule /(.*) ws://127.0.0.1:5678/$1 [P,L]&lt;br /&gt;
&lt;br /&gt;
    ProxyPass / http://127.0.0.1:5678/&lt;br /&gt;
    ProxyPassReverse / http://127.0.0.1:5678/&lt;br /&gt;
&lt;br /&gt;
    ErrorLog ${APACHE_LOG_DIR}/n8n.yohanessugiarto.id_error.log&lt;br /&gt;
    CustomLog ${APACHE_LOG_DIR}/n8n.yohanessugiarto.id_access.log combined&lt;br /&gt;
&lt;br /&gt;
    Include /etc/letsencrypt/options-ssl-apache.conf&lt;br /&gt;
    SSLCertificateFile /etc/letsencrypt/live/n8n.yohanessugiarto.id/fullchain.pem&lt;br /&gt;
    SSLCertificateKeyFile /etc/letsencrypt/live/n8n.yohanessugiarto.id/privkey.pem&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Uji sintaks dan reload Apache:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apache2ctl configtest&lt;br /&gt;
sudo systemctl reload apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux Admin]]&lt;br /&gt;
[[Category:Tutorial]]&lt;/div&gt;</summary>
		<author><name>Yohanessugiarto</name></author>
	</entry>
</feed>