เอกสารนี้แปลโดย AI หากมีข้อมูลที่ไม่ถูกต้อง โปรดดูเวอร์ชันภาษาอังกฤษ
ใช้สำหรับตั้งค่าโซนเวลาของแอปพลิเคชัน โดยค่าเริ่มต้นจะใช้โซนเวลาของระบบปฏิบัติการครับ/ค่ะ
https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
การดำเนินการที่เกี่ยวข้องกับเวลาทั้งหมดจะถูกประมวลผลตามโซนเวลานี้ครับ/ค่ะ การแก้ไขค่า TZ อาจส่งผลกระทบต่อค่าวันที่ในฐานข้อมูลได้ สำหรับรายละเอียดเพิ่มเติม โปรดดูที่ 'ภาพรวมวันที่และเวลา'
สภาพแวดล้อมของแอปพลิเคชัน ค่าเริ่มต้นคือ development โดยมีตัวเลือกดังนี้ครับ/ค่ะ:
production - สภาพแวดล้อมการทำงานจริง (Production environment)development - สภาพแวดล้อมสำหรับการพัฒนา (Development environment)คีย์ลับของแอปพลิเคชัน ใช้สำหรับสร้างโทเค็นของผู้ใช้และอื่นๆ ครับ/ค่ะ โปรดเปลี่ยนเป็นคีย์ลับของแอปพลิเคชันของคุณเอง และตรวจสอบให้แน่ใจว่าจะไม่เปิดเผยออกสู่ภายนอก
หากมีการเปลี่ยนแปลง APP_KEY โทเค็นเก่าทั้งหมดจะใช้งานไม่ได้ทันทีครับ/ค่ะ
พอร์ตของแอปพลิเคชัน ค่าเริ่มต้นคือ 13000 ครับ/ค่ะ
คำนำหน้า URL ของ NocoBase API ค่าเริ่มต้นคือ /api/ ครับ/ค่ะ
v1.6.0+
โหมดการเริ่มต้นแบบหลายคอร์ (คลัสเตอร์) ครับ/ค่ะ หากมีการกำหนดตัวแปรนี้ ระบบจะส่งผ่านไปยังคำสั่ง pm2 start เป็นพารามิเตอร์ -i <instances> โดยตัวเลือกต่างๆ จะสอดคล้องกับพารามิเตอร์ -i ของ pm2 (ดู PM2: Cluster Mode) ซึ่งรวมถึง:
max: ใช้จำนวนคอร์ CPU สูงสุด-1: ใช้จำนวนคอร์ CPU สูงสุด ลบด้วย 1<number>: ระบุจำนวนคอร์ที่ต้องการค่าเริ่มต้นว่างเปล่า ซึ่งหมายถึงไม่ได้เปิดใช้งานโหมดนี้ครับ/ค่ะ
โหมดนี้จำเป็นต้องใช้งานร่วมกับปลั๊กอินที่เกี่ยวข้องกับโหมดคลัสเตอร์ครับ/ค่ะ มิฉะนั้นฟังก์ชันการทำงานของแอปพลิเคชันอาจเกิดความผิดปกติได้
ดูข้อมูลเพิ่มเติมได้ที่: โหมดคลัสเตอร์
คำนำหน้าชื่อแพ็กเกจของปลั๊กอินครับ/ค่ะ ค่าเริ่มต้นคือ @nocobase/plugin-,@nocobase/preset-
ตัวอย่างเช่น หากต้องการเพิ่มปลั๊กอิน hello ไปยังโปรเจกต์ my-nocobase-app ชื่อแพ็กเกจเต็มของปลั๊กอินจะเป็น @my-nocobase-app/plugin-hello
คุณสามารถกำหนดค่า PLUGIN_PACKAGE_PREFIX ได้ดังนี้:
ดังนั้น ความสัมพันธ์ระหว่างชื่อปลั๊กอินและชื่อแพ็กเกจจะเป็นดังนี้ครับ/ค่ะ:
users จะมีชื่อแพ็กเกจเป็น @nocobase/plugin-usersnocobase จะมีชื่อแพ็กเกจเป็น @nocobase/preset-nocobasehello จะมีชื่อแพ็กเกจเป็น @my-nocobase-app/plugin-helloประเภทของฐานข้อมูล โดยมีตัวเลือกดังนี้ครับ/ค่ะ:
mariadbmysqlpostgresโฮสต์ของฐานข้อมูล (จำเป็นต้องกำหนดค่าเมื่อใช้ฐานข้อมูล MySQL หรือ PostgreSQL)
ค่าเริ่มต้นคือ localhost ครับ/ค่ะ
พอร์ตของฐานข้อมูล (จำเป็นต้องกำหนดค่าเมื่อใช้ฐานข้อมูล MySQL หรือ PostgreSQL)
ชื่อฐานข้อมูล (จำเป็นต้องกำหนดค่าเมื่อใช้ฐานข้อมูล MySQL หรือ PostgreSQL)
ผู้ใช้ฐานข้อมูล (จำเป็นต้องกำหนดค่าเมื่อใช้ฐานข้อมูล MySQL หรือ PostgreSQL)
รหัสผ่านฐานข้อมูล (จำเป็นต้องกำหนดค่าเมื่อใช้ฐานข้อมูล MySQL หรือ PostgreSQL)
คำนำหน้าชื่อตาราง
กำหนดว่าจะให้ชื่อตารางและชื่อฟิลด์ในฐานข้อมูลถูกแปลงเป็นรูปแบบ snake case หรือไม่ ค่าเริ่มต้นคือ false ครับ/ค่ะ หากคุณใช้ฐานข้อมูล MySQL (MariaDB) และตั้งค่า lower_case_table_names=1 คุณจะต้องตั้งค่า DB_UNDERSCORED เป็น true
เมื่อตั้งค่า DB_UNDERSCORED=true ชื่อตารางและชื่อฟิลด์จริงในฐานข้อมูลจะไม่ตรงกับที่เห็นในอินเทอร์เฟซครับ/ค่ะ ตัวอย่างเช่น orderDetails ในฐานข้อมูลจะกลายเป็น order_details
สวิตช์สำหรับเปิด/ปิดการบันทึก Log ของฐานข้อมูล ค่าเริ่มต้นคือ off โดยมีตัวเลือกดังนี้ครับ/ค่ะ:
on - เปิดใช้งานoff - ปิดใช้งานวิธีการส่งออก Log ครับ/ค่ะ หากมีหลายค่าให้คั่นด้วยเครื่องหมาย , ค่าเริ่มต้นในสภาพแวดล้อมการพัฒนาคือ console และในสภาพแวดล้อมการทำงานจริงคือ console,dailyRotateFile ตัวเลือกต่างๆ มีดังนี้:
console - ส่งออกไปยัง console.logfile - ส่งออกไปยังไฟล์dailyRotateFile - ส่งออกไปยังไฟล์ที่หมุนเวียนรายวันเส้นทางจัดเก็บ Log แบบไฟล์ ค่าเริ่มต้นคือ storage/logs ครับ/ค่ะ
ระดับการส่งออก Log ครับ/ค่ะ ค่าเริ่มต้นในสภาพแวดล้อมการพัฒนาคือ debug และในสภาพแวดล้อมการทำงานจริงคือ info ตัวเลือกต่างๆ มีดังนี้:
errorwarninfodebugtraceระดับการส่งออก Log ของฐานข้อมูลคือ debug ซึ่งถูกควบคุมโดย DB_LOGGING ว่าจะส่งออกหรือไม่ โดยไม่ได้รับผลกระทบจาก LOGGER_LEVEL ครับ/ค่ะ
จำนวนไฟล์ Log สูงสุดที่จะเก็บไว้ครับ/ค่ะ
LOGGER_TRANSPORT เป็น file ค่าเริ่มต้นคือ 10LOGGER_TRANSPORT เป็น dailyRotateFile ให้ใช้ [n]d เพื่อระบุจำนวนวัน ค่าเริ่มต้นคือ 14dการหมุนเวียน Log ตามขนาดครับ/ค่ะ
LOGGER_TRANSPORT เป็น file หน่วยจะเป็น byte และค่าเริ่มต้นคือ 20971520 (20 * 1024 * 1024)LOGGER_TRANSPORT เป็น dailyRotateFile คุณสามารถใช้ [n]k, [n]m, [n]g ได้ครับ/ค่ะ โดยค่าเริ่มต้นจะไม่มีการกำหนดค่านี้รูปแบบการแสดงผล Log ครับ/ค่ะ ค่าเริ่มต้นในสภาพแวดล้อมการพัฒนาคือ console และในสภาพแวดล้อมการทำงานจริงคือ json ตัวเลือกต่างๆ มีดังนี้:
consolejsonlogfmtdelimiterดูเพิ่มเติมที่: รูปแบบ Log
ตัวระบุเฉพาะสำหรับวิธีการจัดเก็บแคชครับ/ค่ะ ซึ่งจะระบุวิธีการจัดเก็บแคชเริ่มต้นฝั่งเซิร์ฟเวอร์ ค่าเริ่มต้นคือ memory โดยมีตัวเลือกในตัวดังนี้:
memoryredisจำนวนสูงสุดของรายการในแคชหน่วยความจำ ค่าเริ่มต้นคือ 2000 ครับ/ค่ะ
การเชื่อมต่อ Redis ซึ่งเป็นตัวเลือกเสริมครับ/ค่ะ ตัวอย่าง: redis://localhost:6379
เปิดใช้งานการรวบรวมข้อมูล Telemetry ค่าเริ่มต้นคือ off ครับ/ค่ะ
ตัวอ่านเมตริกการตรวจสอบที่เปิดใช้งานครับ/ค่ะ ค่าเริ่มต้นคือ console สำหรับค่าอื่นๆ โปรดอ้างอิงชื่อที่ลงทะเบียนของปลั๊กอินตัวอ่านที่เกี่ยวข้อง เช่น prometheus หากมีหลายค่าให้คั่นด้วยเครื่องหมาย ,
ตัวประมวลผลข้อมูล Trace ที่เปิดใช้งานครับ/ค่ะ ค่าเริ่มต้นคือ console สำหรับค่าอื่นๆ โปรดอ้างอิงชื่อที่ลงทะเบียนของปลั๊กอินตัวประมวลผลที่เกี่ยวข้อง หากมีหลายค่าให้คั่นด้วยเครื่องหมาย ,