Domain Migration and Automatic SSL for n8n with Docker Compose & Caddy

Jika Anda ingin mengganti domain n8n dan mendapatkan SSL otomatis tanpa repot, tutorial ini menjelaskan langkah-langkah dari konfigurasi domain hingga container berjalan dengan HTTPS menggunakan Caddy

 

1. Persiapan Domain dan DNS

  1. Pastikan domain baru Anda (misal domainbaru.com) sudah mengarah ke IP server.
  2. Cek resolusi DNS:
dig +short ppds.unhas.ac.id

Pastikan IP yang muncul adalah IP server n8n.


2. Siapkan Environment File

Buat file .env di folder ~/n8n/:

DOMAIN_NAME=domainbaru.com
POSTGRES_USER=n8n
POSTGRES_PASSWORD=yourpassword
POSTGRES_DB=n8n
N8N_ENCRYPTION_KEY=randomkey123

DOMAIN_NAME harus sesuai domain baru Anda.


3. Update Caddyfile

Edit Caddyfile di folder ~/n8n/:

{$DOMAIN_NAME} {
reverse_proxy n8n:5678
}

Caddy akan otomatis generate SSL untuk domain baru menggunakan Let's Encrypt.


4. Update Docker Compose (compose.yaml)

Pastikan di service n8n environment berikut menunjuk domain baru:

- N8N_HOST=${DOMAIN_NAME}
- N8N_PROTOCOL=https
- WEBHOOK_URL=https://${DOMAIN_NAME}/

Service caddy sudah mengikat port 80 & 443:

ports:
- "80:80"
- "443:443"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile

5. Restart Docker Compose

docker compose down
docker compose up -d

Caddy akan otomatis membuat sertifikat SSL baru untuk domain ppds.unhas.ac.id.


6. Cek Status SSL

docker logs n8n-caddy -f

Cari log:

"certificate obtained successfully","identifier":"ppds.unhas.ac.id"

Jika muncul, SSL sudah aktif.


7. Verifikasi di Browser

Buka:

https://ppds.unhas.ac.id

Pastikan tidak ada warning SSL dan semua fitur n8n berfungsi.


8. Optional: Periksa Renew Otomatis

Caddy akan otomatis memperbarui SSL. Untuk pengecekan manual:

docker exec n8n-caddy caddy renew --dry-run

Catatan Penting

  • Pastikan tidak ada Nginx atau service lain yang menggunakan port 80/443 saat Caddy berjalan.
  • Pastikan .env dan Caddyfile sesuai dengan domain baru.
  • Semua webhook atau integrasi n8n harus diperbarui agar mengarah ke domain baru.

Dengan langkah ini, n8n Anda sudah berjalan dengan domain baru dan SSL otomatis tanpa perlu konfigurasi manual di server.


 


Subscribe to receive free email updates:

0 Response to "Domain Migration and Automatic SSL for n8n with Docker Compose & Caddy"

Posting Komentar

Aturan Berkomentar :

1. Berbicara menggunakan bahasa yang enak didengar. Tidak Untuk menyinggung perasaan orang Lain.

2.Spamming (Spam Comment)

3.Kalau Mau ngopy-paste artikel disini, Berikan sumbernya