ทำ self-hosted ของ n8n บน digitalocean

n8n.io

วันนี้ผมจะพามาทดลองสร้าง self-hosted ของ n8n กันครับ

สร้าง Droplet ใน digitalocean

  1. หลัก ๆ เข้าไปที่ https://www.digitalocean.com/ ก่อนเลยครับ จากนั้นสร้างเครื่อง droplet ขึ้นมาใหม่ตามภาพ
  1. เลือก region: singapore จากนั้นเลือก application template: n8n
  1. Spec เครื่องผมจะเลือกต่ำสุดไปก่อน เพราะเราจะทดลองใช้ เผื่อจะขยับในอนาคตอีกที
  1. หลังจากนั้นจะเป็นการเลือก Password/key ในการ login เข้าเครื่องเรา ผมขอข้ามขั้นตอนนี้ รอจน droplet ใหม่ถูกสร้างขึ้นมา เราจะได้ public IP มาใช้งานต่อไป

ผูกโดเมนใหม่ด้วย Cloudflare

  1. ผมจะทำการสร้าง sub domain ใหม่ผ่าน cloudflare ที่ผูกโดเมนเดิมอยู่แล้ว ตามภาพ

Name: subdomain ของ n8n เรา
**ผมแนะนำว่าให้ตั้งเป็นชื่ออื่นที่ไม่ใช่ n8n เพราะ Google chrome จะแจ้งเตือนว่าเป็นโดเมนอันตรายในขั้นตอนการใช้งาน

  1. ตรง SSL ให้เลือกเป็น Full ตามภาพ เพราะเดี๋ยวใน n8n ที่เราสร้างใหม่จะต้องไปทำการออก cert ด้วย LetEncrypt ต่อไป

Setup n8n

  1. เข้าไปเครื่องที่เราสร้างขึ้นใหม่ผ่าน SSH จากนั้นจะมี setup command มาให้เรา config n8n
Subdomain (default: n8n): กรอกซับโดเมนที่เราเตรียมไว้ในขั้นตอนก่อนหน้า
Domain name (e.g., yourdomain.org): กรอกโดเมนของเรา
Email address for Let's Encrypt (required): ใส่ e-mail เพื่อขอ cert
**จากนั้นจะถามเรื่อง Timezone ให้เลือก option ตามที่ระบุมาแต่ละขั้นตอน
  1. หลังจากตั้งค่าเรียบร้อยก็จะเจอข้อความประมาณนี้ว่า n8n พร้อมใช้งานแล้ว
Installation complete. Access your new n8n server in a browser to continue at https://kaojao.nitipat.co.
  1. เข้าเว็บไซต์ที่เรากรอกไปผ่าน Browser เพื่อตั้งค่าและเริ่มใช้งาน n8n ต่อไป