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

วันนี้ผมจะพามาทดลองสร้าง self-hosted ของ n8n กันครับ
สร้าง Droplet ใน digitalocean
- หลัก ๆ เข้าไปที่ https://www.digitalocean.com/ ก่อนเลยครับ จากนั้นสร้างเครื่อง droplet ขึ้นมาใหม่ตามภาพ

- เลือก region: singapore จากนั้นเลือก application template: n8n


- Spec เครื่องผมจะเลือกต่ำสุดไปก่อน เพราะเราจะทดลองใช้ เผื่อจะขยับในอนาคตอีกที

- หลังจากนั้นจะเป็นการเลือก Password/key ในการ login เข้าเครื่องเรา ผมขอข้ามขั้นตอนนี้ รอจน droplet ใหม่ถูกสร้างขึ้นมา เราจะได้ public IP มาใช้งานต่อไป
ผูกโดเมนใหม่ด้วย Cloudflare
- ผมจะทำการสร้าง sub domain ใหม่ผ่าน cloudflare ที่ผูกโดเมนเดิมอยู่แล้ว ตามภาพ

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

Setup n8n
- เข้าไปเครื่องที่เราสร้างขึ้นใหม่ผ่าน 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 ตามที่ระบุมาแต่ละขั้นตอน
- หลังจากตั้งค่าเรียบร้อยก็จะเจอข้อความประมาณนี้ว่า n8n พร้อมใช้งานแล้ว
Installation complete. Access your new n8n server in a browser to continue at https://kaojao.nitipat.co.
- เข้าเว็บไซต์ที่เรากรอกไปผ่าน Browser เพื่อตั้งค่าและเริ่มใช้งาน n8n ต่อไป
