Cài đặt bằng CLI (được khuyến nghị)
Sau NocoBase 2.1.0, phương pháp quản lý và cài đặt dựa trên CLI chính thức được cung cấp. Bạn có thể sử dụng nó để hoàn tất quá trình cài đặt, kết nối, nâng cấp và bảo trì hàng ngày, đồng thời bạn cũng có thể chuẩn bị một môi trường có thể kết nối và hoạt động được cho Tác nhân AI.
Cài đặt NocoBase CLI
Chỉ được thực thi khi cài đặt CLI lần đầu tiên.
Đầu tiên cài đặt CLI trên toàn cầu:
Nếu bạn định mở nhiều thiết bị đầu cuối hoặc shell cùng lúc hoặc muốn Tác nhân AI hoạt động song song với chính mình, thì theo mặc định, bạn nên thực thi nb session setup trước. Bằng cách này, mỗi phiên có thể duy trì current env của riêng mình và sẽ không dễ dàng ảnh hưởng lẫn nhau.
CLI kiểm tra việc tự cập nhật theo mặc định. Bạn có thể điều chỉnh chiến lược cập nhật theo thói quen của riêng mình:
prompt: Nhắc khi tìm thấy phiên bản mớiauto: cập nhật tự độngoff: Tắt cập nhật tự động
Nếu bạn định triển khai NocoBase cho máy chủ và muốn mở trình hướng dẫn nb init --ui từ trình duyệt từ xa, trước tiên bạn nên thay đổi máy chủ mặc định của CLI thành IP máy chủ hiện tại:
Thay thế <server-ip> bằng IP thực của máy chủ hiện tại mà bạn có thể truy cập được.
nb config là cấu hình chung của CLI. Thông thường, nó chỉ cần được đặt một lần và các giá trị mặc định này sẽ được tự động sử dụng khi chạy lại nb init --ui sau đó, do đó không cần phải lặp lại cấu hình mỗi lần.
Nói chung:
default-ui-hostđược sử dụng làm địa chỉ nghe mặc định củanb init --uikhi bắt đầu trang hướng dẫndefault-api-hostcho địa chỉ API được tạo theo mặc định khi cài đặt mới
Nếu được triển khai trên máy chủ, cả hai giá trị thường phải được thay đổi thành IP có thể truy cập được trên máy chủ hiện tại, thay vì tiếp tục sử dụng địa chỉ cục bộ mặc định.
:::cảnh báo Đây chỉ là trình hướng dẫn cài đặt hoặc phương pháp truy cập tạm thời, không phải là lối vào được đề xuất cho môi trường sản xuất.
Đặt default-ui-host / default-api-host thành IP máy chủ, chủ yếu để bạn có thể mở nb init --ui từ trình duyệt từ xa hoặc tạm thời xác minh xem dịch vụ có thể truy cập được sau khi cài đặt hoàn tất hay không.
Điều này không có nghĩa là môi trường sản xuất nên sử dụng IP + port để cung cấp dịch vụ bên ngoài trong thời gian dài. Khi triển khai chính thức, bạn vẫn nên sử dụng tên miền và cung cấp quyền truy cập thống nhất thông qua proxy ngược như Nginx hoặc Caddy, sau đó bật HTTPS.
:::
Cài đặt NocoBase
Cách 1: Cài đặt thông qua UI Wizard
Đây là mục được đề xuất mặc định. Bạn chỉ cần chạy:
Nếu bạn muốn chỉ định một cổng cố định cho trang trình hướng dẫn, bạn có thể thêm trực tiếp --ui-port, ví dụ:

Trình hướng dẫn sẽ hướng dẫn bạn từng bước để hoàn tất cấu hình cần thiết cho việc cài đặt hoặc kết nối dựa trên tình huống hiện tại.
Cách 2: Tương tác qua terminal
Nếu bạn thấy thoải mái hơn khi gõ từng bước trong terminal, bạn có thể chạy trực tiếp:

Cách 3: Thông qua các lệnh không tương tác
Nếu bạn đang chạy trong tập lệnh, CI/CD hoặc môi trường không tương tác khác, chỉ cần sử dụng --yes. Trong chế độ này, --env phải được chuyển một cách rõ ràng và các tham số không được chỉ định rõ ràng sẽ được xử lý theo giá trị mặc định.
Cách mặc định ngắn nhất để viết nó là:
Cụ thể đối với các kết hợp phổ biến như các nguồn cài đặt khác nhau, lựa chọn phiên bản, chứng nhận basic, kết nối CI/CD với các ứng dụng hiện có và đặt tên cơ sở dữ liệu, chỉ cần xem ví dụ tham chiếu lệnh nb init.
Bạn nên xác nhận điều gì trước tiên sau khi cài đặt hoàn tất?
--env là tên môi trường trong CLI. Nói chung, việc tiếp theo bạn làm sau khi cài đặt hoàn tất sẽ xoay quanh env này.
Thông thường nên xác nhận 3 điều sau trước:
- Env đã được tạo và lưu thành công chưa
- Ứng dụng có thể được khởi động bình thường hay không và nhật ký có bình thường không
- Nếu bạn định chính thức mở nó ra thế giới bên ngoài, bạn đã lên kế hoạch bước vào môi trường sản xuất thay vì tiếp tục sử dụng trực tiếp
IP + portchưa?
Thư mục cài đặt
Nếu bạn vừa cài đặt một ứng dụng cục bộ bằng nb init --env app1, bạn có thể xem đường dẫn đầy đủ thông qua nb env info app1 --field app.appPath.
Theo mặc định, CLI sắp xếp các tệp cục bộ trong app-path theo quy ước sau:

