Skip to content

Configure self-hosted n8n for user management#

User management ใน n8n ช่วยให้คุณสามารถเชิญคนอื่น ๆ มาทำงานร่วมกันใน instance ของ n8n ได้

หน้านี้จะอธิบายวิธีตั้งค่า instance ของ n8n เพื่อรองรับ user management และขั้นตอนการเริ่มเชิญผู้ใช้งาน

ดูรายละเอียดเพิ่มเติมเกี่ยวกับการใช้งานได้ที่ User management เช่น

ถ้าต้องการตั้งค่า LDAP ดูได้ที่ LDAP

ถ้าต้องการตั้งค่า SAML ดูได้ที่ SAML

Basic auth and JWT removed

n8n เอา support สำหรับ basic auth และ JWT ออกตั้งแต่เวอร์ชัน 1.0 แล้วนะ

Setup#

การตั้งค่า user management ใน n8n มี 3 ขั้นตอนหลัก ๆ คือ

  1. ตั้งค่า instance ของ n8n ให้ใช้ SMTP server ของคุณ
  2. เริ่มต้น n8n และทำตามขั้นตอน setup ในแอป
  3. เชิญผู้ใช้งาน

Step one: SMTP#

n8n แนะนำให้ตั้งค่า SMTP server เพื่อใช้สำหรับส่ง invite และ reset password ให้ผู้ใช้งาน

Optional from 0.210.1

ตั้งแต่เวอร์ชัน 0.210.1 ขึ้นไป ขั้นตอนนี้เป็น optional แล้ว คุณสามารถเลือก copy ลิงก์ invite ไปส่งเองแทนการตั้งค่า SMTP ก็ได้ แต่ถ้าไม่ตั้ง SMTP ผู้ใช้จะ reset password ไม่ได้

ข้อมูลที่ต้องขอจากผู้ให้บริการ SMTP:

  • Server name
  • SMTP username
  • SMTP password
  • SMTP sender name

การตั้งค่า SMTP กับ n8n ให้กำหนด environment variables สำหรับ SMTP ใน instance ของ n8n ดูวิธีตั้งค่า environment variables ได้ที่ Configuration

Variable Type Description Required?
N8N_EMAIL_MODE string smtp Required
N8N_SMTP_HOST string your_SMTP_server_name Required
N8N_SMTP_PORT number your_SMTP_server_port ค่า default คือ 465. Optional
N8N_SMTP_USER string your_SMTP_username Optional
N8N_SMTP_PASS string your_SMTP_password Optional
N8N_SMTP_OAUTH_SERVICE_CLIENT string your_OAuth_service_client Optional
N8N_SMTP_OAUTH_PRIVATE_KEY string your_OAuth_private_key Optional
N8N_SMTP_SENDER string อีเมลผู้ส่ง สามารถใส่ชื่อผู้ส่งด้วยก็ได้ เช่น N8N <[email protected]> Required
N8N_SMTP_SSL boolean จะใช้ SSL กับ SMTP หรือไม่ (true/false) ค่า default คือ true Optional
N8N_UM_EMAIL_TEMPLATES_INVITE string path เต็มของไฟล์ HTML email template ถ้าต้องการ override template สำหรับ invite Optional
N8N_UM_EMAIL_TEMPLATES_PWRESET string path เต็มของไฟล์ HTML email template ถ้าต้องการ override template สำหรับ reset password Optional
N8N_UM_EMAIL_TEMPLATES_WORKFLOW_SHARED String override template HTML สำหรับแจ้งเตือนเวลามีคนแชร์ credential ให้ ใส่ path เต็มของ template Optional
N8N_UM_EMAIL_TEMPLATES_CREDENTIALS_SHARED String override template HTML สำหรับแจ้งเตือนเวลามีคนแชร์ credential ให้ ใส่ path เต็มของ template Optional

ถ้า instance ของ n8n รันอยู่แล้ว ต้อง restart ใหม่เพื่อให้ตั้งค่า SMTP มีผล

More configuration options

ยังมี environment variables อื่น ๆ ให้ตั้งค่าได้อีก ดูรายละเอียดทั้งหมดได้ที่ Environment variables เช่น ปิด tag, workflow templates, หรือแบบสอบถาม personalization ถ้าไม่อยากให้ user เห็น

New to SMTP?

ถ้าไม่คุ้นกับ SMTP ลองอ่าน blog post ของ SendGrid สำหรับแนะนำเบื้องต้น หรือดู Wikipedia: Simple Mail Transfer Protocol สำหรับรายละเอียดเชิงเทคนิค

Step two: In-app setup#

เมื่อคุณตั้งค่าการจัดการผู้ใช้เป็นครั้งแรก คุณจะต้องสร้างบัญชี owner

  1. เปิด n8n แอปจะแสดงหน้าจอ signup
  2. ป้อนรายละเอียดของคุณ รหัสผ่านของคุณต้องมีความยาวอย่างน้อยแปดตัวอักษร รวมถึงตัวเลขอย่างน้อยหนึ่งตัวและตัวพิมพ์ใหญ่อย่างน้อยหนึ่งตัว
  3. คลิก Next n8n จะล็อกอินคุณเข้าสู่ระบบด้วยบัญชี owner ใหม่ของคุณ

Step three: Invite users#

ตอนนี้คุณสามารถเชิญคนอื่น ๆ เข้าสู่ n8n instance ของคุณได้แล้ว

  1. Sign in เข้าสู่ workspace ของคุณด้วยบัญชี owner (หากคุณอยู่ใน Admin Panel ให้เปิด Workspace ของคุณจาก Dashboard)
  2. คลิกที่จุดสามจุดถัดจากไอคอนผู้ใช้ของคุณที่ด้านล่างซ้าย แล้วคลิก Settings n8n จะเปิดหน้า Personal settings ของคุณ
  3. คลิก Users เพื่อไปที่หน้า Users
  4. คลิก Invite
  5. ป้อนที่อยู่อีเมลของผู้ใช้ใหม่
  6. คลิก Invite user n8n จะส่งอีเมลพร้อมลิงก์เพื่อให้ผู้ใช้ใหม่เข้าร่วม