เอกสารนี้แปลโดย AI หากมีข้อมูลที่ไม่ถูกต้อง โปรดดูเวอร์ชันภาษาอังกฤษ
create-nocobase-appตั้งค่าตัวแปรสภาพแวดล้อมในไฟล์ .env ที่อยู่ในไดเรกทอรีรากของโปรเจกต์ครับ/ค่ะ หลังจากแก้ไขตัวแปรสภาพแวดล้อมแล้ว คุณจะต้องหยุดการทำงานของแอปพลิเคชัน (kill process) และเริ่มใหม่ครับ/ค่ะ
แก้ไขการตั้งค่าในไฟล์ docker-compose.yml และตั้งค่าตัวแปรสภาพแวดล้อมในพารามิเตอร์ environment ครับ/ค่ะ ตัวอย่าง:
หรือจะใช้ env_file เพื่อตั้งค่าตัวแปรสภาพแวดล้อมในไฟล์ .env ก็ได้ครับ/ค่ะ ตัวอย่าง:
หลังจากแก้ไขตัวแปรสภาพแวดล้อมแล้ว คุณจะต้องสร้างคอนเทนเนอร์ของแอปพลิเคชันขึ้นมาใหม่ครับ/ค่ะ
ใช้สำหรับตั้งค่าเขตเวลา (Time Zone) ของแอปพลิเคชัน โดยค่าเริ่มต้นจะเป็นเขตเวลาของระบบปฏิบัติการครับ/ค่ะ
https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
การดำเนินการที่เกี่ยวข้องกับเวลาจะถูกประมวลผลตามเขตเวลานี้ การแก้ไขค่า TZ อาจส่งผลต่อค่าวันที่ในฐานข้อมูลได้ครับ/ค่ะ สำหรับรายละเอียดเพิ่มเติม โปรดดูที่ ภาพรวมวันที่และเวลา
สภาพแวดล้อมของแอปพลิเคชัน ค่าเริ่มต้นคือ development ตัวเลือกได้แก่:
production (สภาพแวดล้อม Production)development (สภาพแวดล้อม Development)คีย์ลับของแอปพลิเคชัน ใช้สำหรับสร้างโทเค็นของผู้ใช้และอื่น ๆ ควรเปลี่ยนเป็นคีย์ลับของแอปพลิเคชันของคุณเอง และตรวจสอบให้แน่ใจว่าจะไม่รั่วไหลออกไปภายนอกครับ/ค่ะ
หากมีการแก้ไข APP_KEY โทเค็นเก่า ๆ จะไม่สามารถใช้งานได้อีกต่อไปครับ/ค่ะ
พอร์ตของแอปพลิเคชัน ค่าเริ่มต้นคือ 13000
คำนำหน้า URL ของ NocoBase API ค่าเริ่มต้นคือ /api/
v1.6.0+
โหมดการทำงานแบบหลายคอร์ (Cluster) หากมีการตั้งค่าตัวแปรนี้ จะถูกส่งผ่านไปยังคำสั่ง pm2 start ในฐานะพารามิเตอร์ -i <instances> ครับ/ค่ะ ตัวเลือกต่าง ๆ จะสอดคล้องกับพารามิเตอร์ -i ของ pm2 (ดู PM2: Cluster Mode) ซึ่งได้แก่:
max: ใช้จำนวนคอร์ CPU สูงสุด-1: ใช้จำนวนคอร์ CPU สูงสุด ลบด้วย 1<number>: ระบุจำนวนคอร์ค่าเริ่มต้นคือว่างเปล่า ซึ่งหมายถึงไม่ได้เปิดใช้งานครับ/ค่ะ
โหมดนี้จำเป็นต้องใช้งานร่วมกับปลั๊กอินที่เกี่ยวข้องกับโหมด Cluster ครับ/ค่ะ มิฉะนั้นฟังก์ชันการทำงานของแอปพลิเคชันอาจเกิดข้อผิดพลาดได้
ดูรายละเอียดเพิ่มเติมได้ที่: โหมด Cluster
คำนำหน้าชื่อแพ็กเกจของปลั๊กอิน ค่าเริ่มต้นคือ: @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 (ปิด)จำนวนการเชื่อมต่อสูงสุดใน Connection Pool ของฐานข้อมูล ค่าเริ่มต้นคือ 5 ครับ/ค่ะ
จำนวนการเชื่อมต่อขั้นต่ำใน Connection Pool ของฐานข้อมูล ค่าเริ่มต้นคือ 0 ครับ/ค่ะ
ระยะเวลาที่การเชื่อมต่อใน Connection Pool สามารถอยู่ในสถานะว่างได้ ค่าเริ่มต้นคือ 10000 (10 วินาที) ครับ/ค่ะ
ระยะเวลารอสูงสุดที่ Connection Pool จะพยายามรับการเชื่อมต่อ ค่าเริ่มต้นคือ 60000 (60 วินาที) ครับ/ค่ะ
ระยะเวลาสูงสุดที่การเชื่อมต่อใน Connection Pool จะคงอยู่ ค่าเริ่มต้นคือ 1000 (1 วินาที) ครับ/ค่ะ
จำนวนครั้งที่สามารถใช้การเชื่อมต่อได้ ก่อนที่จะถูกทิ้งและสร้างใหม่ ค่าเริ่มต้นคือ 0 (ไม่จำกัด) ครับ/ค่ะ
วิธีการส่งออก Log หากมีหลายค่า ให้คั่นด้วยเครื่องหมาย , ครับ/ค่ะ ค่าเริ่มต้นในสภาพแวดล้อม Development คือ console และในสภาพแวดล้อม Production คือ console,dailyRotateFile ครับ/ค่ะ
ตัวเลือกได้แก่:
console - console.logfile - ส่งออกไปยังไฟล์dailyRotateFile - ส่งออกไปยังไฟล์ที่หมุนเวียนรายวันพาธสำหรับจัดเก็บ Log แบบไฟล์ ค่าเริ่มต้นคือ storage/logs ครับ/ค่ะ
ระดับการส่งออก Log ค่าเริ่มต้นในสภาพแวดล้อม Development คือ debug และในสภาพแวดล้อม Production คือ info ครับ/ค่ะ ตัวเลือกได้แก่:
errorwarninfodebugtraceระดับการส่งออก Log ของฐานข้อมูลคือ debug ซึ่งถูกควบคุมโดย DB_LOGGING และไม่ได้รับผลกระทบจาก LOGGER_LEVEL ครับ/ค่ะ
จำนวนไฟล์ Log สูงสุดที่จะเก็บไว้
LOGGER_TRANSPORT เป็น file ค่าเริ่มต้นคือ 10 ครับ/ค่ะLOGGER_TRANSPORT เป็น dailyRotateFile ให้ใช้ [n]d เพื่อระบุจำนวนวัน ค่าเริ่มต้นคือ 14d ครับ/ค่ะการหมุนเวียน Log ตามขนาด
LOGGER_TRANSPORT เป็น file หน่วยจะเป็น byte ค่าเริ่มต้นคือ 20971520 (20 * 1024 * 1024) ครับ/ค่ะLOGGER_TRANSPORT เป็น dailyRotateFile สามารถใช้ [n]k, [n]m, [n]g ได้ครับ/ค่ะ ค่าเริ่มต้นไม่ได้ตั้งค่าไว้รูปแบบการพิมพ์ Log ค่าเริ่มต้นในสภาพแวดล้อม Development คือ console และในสภาพแวดล้อม Production คือ json ครับ/ค่ะ ตัวเลือกได้แก่:
consolejsonlogfmtdelimiterอ้างอิง: รูปแบบ Log
ตัวระบุเฉพาะสำหรับวิธีการแคช ใช้เพื่อระบุวิธีการแคชเริ่มต้นของเซิร์ฟเวอร์ ค่าเริ่มต้นคือ memory ตัวเลือกในตัวได้แก่:
memoryredisจำนวนรายการสูงสุดใน Memory Cache ค่าเริ่มต้นคือ 2000 ครับ/ค่ะ
การเชื่อมต่อ Redis เป็นทางเลือกครับ/ค่ะ ตัวอย่าง: redis://localhost:6379
เปิดใช้งานการรวบรวมข้อมูล Telemetry ค่าเริ่มต้นคือ off ครับ/ค่ะ
ตัวรวบรวม Metric สำหรับการมอนิเตอร์ที่เปิดใช้งาน ค่าเริ่มต้นคือ console ครับ/ค่ะ ค่าอื่น ๆ ควรดูจากชื่อที่ลงทะเบียนโดยปลั๊กอินตัวรวบรวมที่เกี่ยวข้อง เช่น prometheus หากมีหลายค่า ให้คั่นด้วยเครื่องหมาย , ครับ/ค่ะ
ตัวประมวลผลข้อมูล Trace ที่เปิดใช้งาน ค่าเริ่มต้นคือ console ครับ/ค่ะ ค่าอื่น ๆ ควรดูจากชื่อที่ลงทะเบียนโดยปลั๊กอินตัวประมวลผลที่เกี่ยวข้อง หากมีหลายค่า ให้คั่นด้วยเครื่องหมาย , ครับ/ค่ะ
ใช้สำหรับเพิ่มปลั๊กอินที่ตั้งค่าไว้ล่วงหน้าแต่ยังไม่ได้เปิดใช้งาน ค่าคือชื่อแพ็กเกจของปลั๊กอิน (พารามิเตอร์ name ใน package.json) หากมีหลายปลั๊กอิน ให้คั่นด้วยเครื่องหมายจุลภาค (comma) ครับ/ค่ะ
:::info
node_modules ครับ/ค่ะ ดูรายละเอียดเพิ่มเติมได้ที่ โครงสร้างโปรเจกต์ของปลั๊กอินnocobase install) หรืออัปเกรด (nocobase upgrade) ครับ/ค่ะ
:::ใช้สำหรับเพิ่มปลั๊กอินที่มาพร้อมกับระบบและติดตั้งโดยค่าเริ่มต้น ค่าคือชื่อแพ็กเกจของปลั๊กอิน (พารามิเตอร์ name ใน package.json) หากมีหลายปลั๊กอิน ให้คั่นด้วยเครื่องหมายจุลภาค (comma) ครับ/ค่ะ
:::info
node_modules ครับ/ค่ะ ดูรายละเอียดเพิ่มเติมได้ที่ โครงสร้างโปรเจกต์ของปลั๊กอินnocobase install) หรืออัปเกรด (nocobase upgrade) ครับ/ค่ะ
:::เมื่อติดตั้ง NocoBase คุณสามารถตั้งค่าตัวแปรสภาพแวดล้อมชั่วคราวเพื่อช่วยในการติดตั้งได้ครับ/ค่ะ เช่น:
ภาษาที่ใช้ในการติดตั้ง ค่าเริ่มต้นคือ en-US ตัวเลือกได้แก่:
en-USzh-CNอีเมลของผู้ใช้ Root
รหัสผ่านของผู้ใช้ Root
ชื่อเล่นของผู้ใช้ Root