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 ขั้นตอนหลัก ๆ คือ
- ตั้งค่า instance ของ n8n ให้ใช้ SMTP server ของคุณ
- เริ่มต้น n8n และทำตามขั้นตอน setup ในแอป
- เชิญผู้ใช้งาน
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
- เปิด n8n แอปจะแสดงหน้าจอ signup
- ป้อนรายละเอียดของคุณ รหัสผ่านของคุณต้องมีความยาวอย่างน้อยแปดตัวอักษร รวมถึงตัวเลขอย่างน้อยหนึ่งตัวและตัวพิมพ์ใหญ่อย่างน้อยหนึ่งตัว
- คลิก Next n8n จะล็อกอินคุณเข้าสู่ระบบด้วยบัญชี owner ใหม่ของคุณ
Step three: Invite users#
ตอนนี้คุณสามารถเชิญคนอื่น ๆ เข้าสู่ n8n instance ของคุณได้แล้ว
- Sign in เข้าสู่ workspace ของคุณด้วยบัญชี owner (หากคุณอยู่ใน Admin Panel ให้เปิด Workspace ของคุณจาก Dashboard)
- คลิกที่จุดสามจุดถัดจากไอคอนผู้ใช้ของคุณที่ด้านล่างซ้าย แล้วคลิก Settings n8n จะเปิดหน้า Personal settings ของคุณ
- คลิก Users เพื่อไปที่หน้า Users
- คลิก Invite
- ป้อนที่อยู่อีเมลของผู้ใช้ใหม่
- คลิก Invite user n8n จะส่งอีเมลพร้อมลิงก์เพื่อให้ผู้ใช้ใหม่เข้าร่วม