Tài liệu này được dịch bởi AI. Đối với bất kỳ thông tin không chính xác nào, vui lòng tham khảo phiên bản tiếng Anh
create-nocobase-appThiết lập các biến môi trường trong tệp .env ở thư mục gốc của dự án. Sau khi thay đổi biến môi trường, bạn cần dừng tiến trình ứng dụng và khởi động lại.
Sửa đổi cấu hình docker-compose.yml và thiết lập các biến môi trường trong tham số environment. Ví dụ:
Bạn cũng có thể sử dụng env_file để thiết lập biến môi trường trong tệp .env. Ví dụ:
Sau khi thay đổi biến môi trường, bạn cần xây dựng lại container của ứng dụng.
Dùng để thiết lập múi giờ cho ứng dụng, mặc định là múi giờ của hệ điều hành.
https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
Các thao tác liên quan đến thời gian sẽ được xử lý dựa trên múi giờ này. Việc thay đổi TZ có thể ảnh hưởng đến các giá trị ngày tháng trong cơ sở dữ liệu. Để biết thêm chi tiết, hãy tham khảo mục "Tổng quan về Ngày & Giờ".
Môi trường ứng dụng, giá trị mặc định là development, các tùy chọn bao gồm:
production môi trường sản phẩmdevelopment môi trường phát triểnKhóa bí mật của ứng dụng, dùng để tạo token người dùng, v.v. Hãy thay đổi thành khóa ứng dụng của riêng bạn và đảm bảo không để lộ ra bên ngoài.
Nếu APP_KEY bị thay đổi, các token cũ cũng sẽ không còn hiệu lực.
Cổng ứng dụng, giá trị mặc định là 13000.
Tiền tố địa chỉ API của NocoBase, giá trị mặc định là /api/.
v1.6.0+
Chế độ khởi động đa lõi (cluster). Nếu biến này được cấu hình, nó sẽ được truyền vào lệnh pm2 start dưới dạng tham số -i <instances>. Các tùy chọn tương tự như tham số -i của pm2 (tham khảo PM2: Cluster Mode), bao gồm:
max: Sử dụng số lõi CPU tối đa-1: Sử dụng số lõi CPU tối đa trừ một<number>: Chỉ định số lõiGiá trị mặc định là trống, có nghĩa là tính năng này không được bật.
Chế độ này yêu cầu sử dụng các plugin liên quan đến chế độ cluster. Nếu không, chức năng của ứng dụng có thể gặp sự cố bất thường.
Để biết thêm thông tin, xem thêm: Chế độ Cluster.
Tiền tố tên gói của plugin, mặc định là: @nocobase/plugin-,@nocobase/preset-.
Ví dụ, để thêm plugin hello vào dự án my-nocobase-app, tên gói đầy đủ của plugin sẽ là @my-nocobase-app/plugin-hello.
PLUGIN_PACKAGE_PREFIX có thể được cấu hình như sau:
Khi đó, mối quan hệ giữa tên plugin và tên gói như sau:
plugin users là @nocobase/plugin-usersplugin nocobase là @nocobase/preset-nocobaseplugin hello là @my-nocobase-app/plugin-helloLoại cơ sở dữ liệu, các tùy chọn bao gồm:
mariadbmysqlpostgresMáy chủ cơ sở dữ liệu (cần cấu hình khi sử dụng cơ sở dữ liệu MySQL hoặc PostgreSQL).
Mặc định là localhost.
Cổng cơ sở dữ liệu (cần cấu hình khi sử dụng cơ sở dữ liệu MySQL hoặc PostgreSQL).
Tên cơ sở dữ liệu (cần cấu hình khi sử dụng cơ sở dữ liệu MySQL hoặc PostgreSQL).
Người dùng cơ sở dữ liệu (cần cấu hình khi sử dụng cơ sở dữ liệu MySQL hoặc PostgreSQL).
Mật khẩu cơ sở dữ liệu (cần cấu hình khi sử dụng cơ sở dữ liệu MySQL hoặc PostgreSQL).
Tiền tố bảng dữ liệu.
Liệu tên bảng và tên trường trong cơ sở dữ liệu có được chuyển đổi sang kiểu snake case hay không. Mặc định là false. Nếu sử dụng cơ sở dữ liệu MySQL (MariaDB) và lower_case_table_names=1, thì DB_UNDERSCORED phải được đặt là true.
Khi DB_UNDERSCORED=true, tên bảng và tên trường thực tế trong cơ sở dữ liệu sẽ không khớp với những gì hiển thị trên giao diện người dùng. Ví dụ, orderDetails sẽ được lưu trữ dưới dạng order_details trong cơ sở dữ liệu.
Công tắc nhật ký cơ sở dữ liệu, giá trị mặc định là off, các tùy chọn bao gồm:
on bậtoff tắtSố lượng kết nối tối đa trong nhóm kết nối cơ sở dữ liệu, giá trị mặc định là 5.
Số lượng kết nối tối thiểu trong nhóm kết nối cơ sở dữ liệu, giá trị mặc định là 0.
Thời gian chờ tối đa (tính bằng mili giây) mà một kết nối có thể ở trạng thái rảnh trước khi được giải phóng. Giá trị mặc định là 10000 (10 giây).
Thời gian chờ tối đa (tính bằng mili giây) mà nhóm kết nối sẽ cố gắng lấy một kết nối trước khi báo lỗi. Giá trị mặc định là 60000 (60 giây).
Khoảng thời gian (tính bằng mili giây) sau đó nhóm kết nối sẽ loại bỏ các kết nối rảnh. Giá trị mặc định là 1000 (1 giây).
Số lần một kết nối có thể được sử dụng trước khi nó bị loại bỏ và thay thế. Giá trị mặc định là 0 (không giới hạn).
Phương thức xuất nhật ký, nhiều giá trị được phân tách bằng dấu ,. Mặc định là console trong môi trường phát triển, console,dailyRotateFile trong môi trường sản phẩm.
Các tùy chọn:
console - console.logfile - Xuất ra tệpdailyRotateFile - Xuất ra các tệp xoay vòng hàng ngàyĐường dẫn lưu trữ nhật ký dựa trên tệp, mặc định là storage/logs.
Mức độ nhật ký đầu ra. Mặc định là debug trong môi trường phát triển và info trong môi trường sản phẩm. Các tùy chọn:
errorwarninfodebugtraceMức độ nhật ký đầu ra của cơ sở dữ liệu là debug, được kiểm soát bởi DB_LOGGING và không bị ảnh hưởng bởi LOGGER_LEVEL.
Số lượng tệp nhật ký tối đa được giữ lại.
LOGGER_TRANSPORT là file: Mặc định là 10.LOGGER_TRANSPORT là dailyRotateFile: Sử dụng [n]d để biểu thị số ngày. Mặc định là 14d.Xoay vòng nhật ký theo kích thước.
LOGGER_TRANSPORT là file: Đơn vị là byte. Mặc định là 20971520 (20 * 1024 * 1024).LOGGER_TRANSPORT là dailyRotateFile: Có thể sử dụng [n]k, [n]m, [n]g. Mặc định không được cấu hình.Định dạng in nhật ký. Mặc định là console trong môi trường phát triển và json trong môi trường sản phẩm. Các tùy chọn:
consolejsonlogfmtdelimiterTham khảo: Định dạng Nhật ký
Mã định danh duy nhất cho phương thức lưu trữ bộ nhớ đệm, chỉ định phương thức bộ nhớ đệm mặc định của máy chủ. Mặc định là memory. Các tùy chọn tích hợp bao gồm:
memoryredisSố lượng mục tối đa trong bộ nhớ đệm, giá trị mặc định là 2000.
URL kết nối Redis, tùy chọn. Ví dụ: redis://localhost:6379
Bật thu thập dữ liệu đo từ xa. Mặc định là off.
Các bộ thu thập chỉ số giám sát được bật. Mặc định là console. Các giá trị khác cần tham khảo tên đã đăng ký của các plugin thu thập tương ứng, ví dụ prometheus. Nhiều giá trị được phân tách bằng dấu ,.
Các bộ xử lý dữ liệu theo dõi được bật. Mặc định là console. Các giá trị khác cần tham khảo tên đã đăng ký của các plugin xử lý tương ứng. Nhiều giá trị được phân tách bằng dấu ,.
Dùng để thêm các plugin cục bộ được cài đặt sẵn nhưng chưa kích hoạt. Giá trị là tên gói của plugin (tham số name trong package.json), nhiều plugin được phân tách bằng dấu phẩy.
:::info
plugin đã được tải xuống cục bộ và có thể tìm thấy trong thư mục node_modules. Để biết thêm chi tiết, xem Cấu trúc Tổ chức của Plugin.plugin sẽ chỉ hiển thị trên trang quản lý plugin sau khi cài đặt ban đầu (nocobase install) hoặc nâng cấp (nocobase upgrade).
:::Dùng để thêm các plugin tích hợp được cài đặt mặc định. Giá trị là tên gói của plugin (tham số name trong package.json), nhiều plugin được phân tách bằng dấu phẩy.
:::info
plugin đã được tải xuống cục bộ và có thể tìm thấy trong thư mục node_modules. Để biết thêm chi tiết, xem Cấu trúc Tổ chức của Plugin.plugin sẽ tự động được cài đặt hoặc nâng cấp trong quá trình cài đặt ban đầu (nocobase install) hoặc nâng cấp (nocobase upgrade).
:::Khi cài đặt NocoBase, bạn có thể thiết lập các biến môi trường tạm thời để hỗ trợ quá trình cài đặt, ví dụ:
Ngôn ngữ khi cài đặt. Mặc định là en-US. Các tùy chọn bao gồm:
en-USzh-CNEmail người dùng Root.
Mật khẩu người dùng Root.
Biệt danh người dùng Root.