Configuration#
คุณสามารถเปลี่ยนค่าต่าง ๆ ของ n8n ได้ด้วย environment variables ดูรายการ config ทั้งหมดได้ที่ Environment Variables
Set environment variables by command line#
npm#
ถ้าใช้ npm ให้ตั้ง environment variables ที่ต้องการใน terminal ด้วยคำสั่ง export
แบบนี้
1 |
|
Docker#
ถ้าใช้ Docker ให้ใช้ flag -e
ตอนสั่งรันจาก command line
1 2 3 4 5 |
|
Set environment variables using a file#
คุณสามารถตั้งค่า n8n ด้วยไฟล์ config ได้เหมือนกัน
ในไฟล์ config ให้ใส่เฉพาะค่าที่ต่างจาก default ก็พอ คุณสามารถใช้หลายไฟล์ได้ เช่น มีไฟล์ base สำหรับค่ากลาง และไฟล์แยกสำหรับ environment ต่าง ๆ
npm#
ตั้ง path ไปยังไฟล์ JSON config ด้วย environment variable N8N_CONFIG_FILES
:
1 2 3 4 5 6 7 8 |
|
ตัวอย่างไฟล์:
1 2 3 4 5 6 7 8 9 10 11 |
|
Formatting as JSON
บางทีดูจาก Environment variables reference แล้วอาจจะไม่รู้ว่าต้องเขียน JSON ยังไง เช่น ถ้าจะตั้ง N8N_METRICS
ให้เป็น true
ต้องเขียนแบบนี้
1 2 3 4 5 6 7 |
|
ดูรายละเอียด schema เต็ม ๆ ได้ที่ Schema file ใน source code
Docker#
ถ้าใช้ Docker ให้ตั้ง environment variables ใน n8n: environment:
ของไฟล์ docker-compose.yaml
ตัวอย่าง:
1 2 3 |
|
Keeping sensitive data in separate files#
คุณสามารถเติม _FILE
ต่อท้าย environment variable เพื่อให้ค่า config ถูกอ่านมาจากไฟล์แยก ช่วยให้ไม่ต้องส่งข้อมูลสำคัญผ่าน environment variable โดยตรง n8n จะโหลดค่าจากไฟล์ที่กำหนด ทำให้ใช้กับ Docker-Secrets และ Kubernetes-Secrets ได้
ดูรายละเอียดแต่ละตัวแปรได้ที่ Environment variables
ส่วนใหญ่ environment variable จะใช้ _FILE
ได้ โดยเหมาะกับข้อมูลสำคัญ เช่น credentials หรือ config database ตัวอย่างเช่น
1 2 3 4 5 6 7 8 9 10 11 12 |
|