nb init
Khởi tạo workspace hiện tại để coding agent có thể kết nối và sử dụng NocoBase.
nb init có thể cài đặt một ứng dụng NocoBase cục bộ mới, hoặc lưu thông tin kết nối của một ứng dụng đã có sẵn.
Ngoài ra, nb init mặc định cũng sẽ đồng bộ NocoBase AI coding skills. Chỉ khi bạn đã tự quản lý skills, hoặc đang chạy trong CI hay môi trường offline, bạn mới cần thêm --skip-skills.
Cách dùng
Chế độ tương tác
nb init hỗ trợ ba chế độ tương tác:
nb init:hoàn tất hướng dẫn từng bước trong terminalnb init --ui:mở biểu mẫu trên trình duyệt cục bộ và hoàn tất setup bằng trình hướng dẫn trực quannb init --yes --env app1:bỏ qua các lời nhắc và dùng trực tiếp flags; các tham số không được truyền rõ ràng sẽ được xử lý theo giá trị mặc định
Chế độ --yes phù hợp cho script, CI/CD hoặc các tình huống không tương tác khác. Ở chế độ này, --env <envName> là bắt buộc. Thông thường, nó sẽ mặc định cài đặt một ứng dụng cục bộ mới; nếu bạn không chỉ định --source, mặc định sẽ dùng docker làm nguồn cài đặt.
Tiếp tục quá trình khởi tạo bị gián đoạn
Với các luồng cài đặt, env config sẽ được lưu trước, sau đó mới thực hiện tải xuống, cơ sở dữ liệu và cài đặt ứng dụng. Nếu thất bại giữa chừng, bạn có thể tiếp tục:
--resume chỉ áp dụng cho các luồng khởi tạo mà env config đã được lưu trước đó, và bắt buộc phải truyền rõ ràng --env.
Chuẩn bị env trước, cài app sau
--prepare-only dành cho các luồng mà bạn cần chuẩn bị env trước, sau đó kích hoạt license, rồi mới cài đặt và khởi động app.
Nếu bạn muốn lưu cấu hình env trước, chuẩn bị source code hoặc image, đồng thời chuẩn bị sẵn cơ sở dữ liệu, nhưng tạm hoãn việc cài đặt app thực tế và lần khởi động đầu tiên, bạn có thể dùng:
Chế độ này khả dụng cho các luồng cài đặt cục bộ, bao gồm cả trình hướng dẫn --ui. Nó không khả dụng cho các luồng kết nối từ xa. CLI sẽ lưu env hiện tại ở trạng thái prepared, để sau đó bạn có thể tiếp tục với luồng như sau:
Sau đó, nb app start sẽ hoàn tất lần cài đặt đầu tiên và chuyển env từ trạng thái prepared sang trạng thái installed thông thường.
Giải thích thư mục cài đặt
Bạn có thể xem đường dẫn đầy đủ bằng nb env info app1 --field app.appPath.
Theo mặc định, CLI sẽ tổ chức các tệp cục bộ dưới app-path theo quy ước sau:
Thông thường:
source/chủ yếu tương ứng với thư mục ứng dụng cục bộ của env kiểu npm / Git. Với Docker env, CLI cũng giữ quy ước suy luận đường dẫn mặc định này, nhưng phần lớn trường hợp bạn không cần quan tâm thủ công đến nó. Hãy đặc biệt chú ý khi nâng cấp: thư mụcsource/sẽ bị xóa rồi tải lại, vì vậy đừng đặt các tệp cần giữ lại ở đâystorage/dùng để lưu dữ liệu runtime, chẳng hạn như dữ liệu cơ sở dữ liệu tích hợp, plugin, log, v.v..envlà tệp biến môi trường ứng dụng tùy chọn. Chỉ khi bạn cần tùy chỉnh biến môi trường thì mới cần thêm nó vào<app-path>/.env; nếu tệp này tồn tại, các nguồn cài đặt Docker, npm và Git sẽ mặc định đọc nó
Đây là quy ước thư mục mặc định của CLI. Với các nguồn cài đặt, plugin và giai đoạn runtime khác nhau, nội dung thư mục thực tế được tạo ra có thể không hoàn toàn giống nhau.
Lưu ý
--uikhông thể dùng cùng với--yes--uicũng không thể dùng cùng với--resume--ui-hostvà--ui-portchỉ có thể dùng cùng với--ui--skip-authkhông thể dùng cùng với--access-tokenhoặc--token
Định vị nhanh theo Steps
Các Steps hiển thị sẽ không hoàn toàn giống nhau tùy theo đường dẫn setup. Ví dụ, khi kết nối tới ứng dụng đã có sẵn, thông thường chỉ dùng Getting started và Remote connection.
Nếu bạn đang thao tác từng bước theo trình hướng dẫn UI cục bộ, có thể dùng bảng dưới đây để định vị nhanh:
Tham số
Có khá nhiều tham số, nên sẽ dễ hiểu hơn nếu tách ra theo từng tình huống sử dụng.
“Giá trị mặc định” bên dưới là giá trị hoặc hành vi mà nb init thường sử dụng khi bạn bỏ qua tham số đó.
Cơ bản và tương tác
Kết nối ứng dụng đã có sẵn
Tham số cơ bản cho cài đặt cục bộ
Tham số cơ sở dữ liệu
Tham số tải xuống và mã nguồn
Ví dụ
Dưới đây là một số cách dùng phổ biến nhất.
Hoàn tất hướng dẫn từng bước trong terminal
Mở trình hướng dẫn trên trình duyệt cục bộ
Chuẩn bị trước, rồi kích hoạt license và khởi động sau
Cài đặt không tương tác một ứng dụng cục bộ mới
Nếu bạn không chỉ định --source, thông thường Docker sẽ được dùng làm nguồn cài đặt.
Cài nhanh và dùng xác thực basic
Nếu bạn muốn nhanh chóng cài một ứng dụng cục bộ trong chế độ không tương tác, đồng thời lưu luôn xác thực basic ngay sau khi cài xong, bạn có thể viết như sau. Khi đó sẽ không cần mở trình duyệt để hoàn tất OAuth nữa.
Nếu dùng tài khoản quản trị viên mặc định trong chế độ --yes, cách ngắn nhất là như sau.
Nếu không được chỉ định, tài khoản quản trị viên mặc định là nocobase, và mật khẩu mặc định là admin123:
Nếu bạn muốn đồng thời tùy chỉnh tài khoản quản trị viên, cũng có thể viết như sau:
Kết nối một ứng dụng đã có sẵn
Thông thường chỉ cần dùng OAuth mặc định. Nếu trong một số tình huống CI/CD bạn không tiện mở trình duyệt, cũng có thể lưu trực tiếp xác thực basic; nếu bạn đã có API token, cũng có thể lưu trực tiếp xác thực token.
Tùy chỉnh quy ước đặt tên cơ sở dữ liệu
Nếu bạn cần chỉ định PostgreSQL schema, tiền tố bảng hoặc cách đặt tên với gạch dưới, có thể truyền tham số như sau:

