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
Tự cập nhật chỉ được hỗ trợ khi CLI được quản lý bởi cài đặt global tiêu chuẩn của npm, pnpm hoặc yarn. Nếu đang chạy từ source hoặc từ cây dependency của một dự án cục bộ, hãy dùng nb self check để xem phương thức cài đặt được phát hiện rồi cập nhật dự án cha đó.
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 dùng để tạo URL có thể truy cập từ trình duyệt cho wizardnb init --ui; bản thân dịch vụ wizard luôn lắng nghe trên0.0.0.0default-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:
Nói chung:
source/chủ yếu tương ứng với thư mục ứng dụng cục bộ của npm/Git env. Đối với Docker env, CLI cũng sẽ giữ lại tập hợp dẫn xuất đường dẫn mặc định này, nhưng hầu hết bạn không cần phải quan tâm đến nó một cách thủ côngstorage/được sử dụng để lưu trữ dữ liệu thời gian chạy, chẳng hạn như dữ liệu cơ sở dữ liệu tích hợp, plugin, nhật ký, 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 các biến môi trường, bạn 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ẽ đọc nó theo mặc định.
Xem nb init Tham chiếu lệnh để biết mô tả đầy đủ hơn.
Lời nhắc triển khai môi trường sản xuất
Nếu bạn vừa cài đặt xong và muốn xác minh kết quả cài đặt trước, thường không có vấn đề gì khi mở trang bằng IP + port.
Nhưng nếu môi trường này chuẩn bị cung cấp dịch vụ chính thức cho thế giới bên ngoài thì cần đặc biệt chú ý:
- Bản thân
nb init --uichỉ là một trang tạm thời của trình hướng dẫn cài đặt, được sử dụng để hoàn tất quá trình cài đặt hoặc khởi tạo và không phải là lối vào dịch vụ bên ngoài chính thức của ứng dụng. - Sau khi quá trình cài đặt thông qua
nb inithoàn tất,IP + porthiện được ứng dụng hiển thị sẽ phù hợp hơn cho giai đoạn gỡ lỗi, giai đoạn xác minh hoặc truy cập tạm thời vào mạng nội bộ - Trong môi trường production, không nên đưa trực tiếp cổng ứng dụng NocoBase ra mạng công cộng để sử dụng lâu dài.
- Để truy cập chính thức từ bên ngoài, nên sử dụng tên miền và proxy ngược tới NocoBase thông qua Nginx hoặc Caddy
- Môi trường sản xuất nên ưu tiên bật HTTPS hơn là sử dụng lâu dài
http://IP:portbị lộ
Nói cách khác, default-ui-host và default-api-host chỉ nhằm mục đích làm cho trình hướng dẫn cài đặt và tạo địa chỉ mặc định thuận tiện hơn chứ không đại diện cho lối vào truy cập vào môi trường sản xuất cuối cùng.
Nếu env này đã sẵn sàng để ra mắt chính thức, bạn nên "kết nối với proxy ngược và bật HTTPS" làm bước tiếp theo sau khi quá trình cài đặt hoàn tất, thay vì một mục tối ưu hóa tùy chọn.
Nếu bạn đã sẵn sàng tiến hành triển khai chính thức ngay bây giờ, thì bạn nên bắt đầu với triển khai môi trường sản xuất, sau đó tiếp tục xem xét cấu hình proxy ngược của Nginx hoặc Caddy nếu cần.
###Hoạt động hàng ngày
Trước tiên bạn có thể xác nhận xem env này đã được lưu thành công chưa:
Nếu muốn tiếp tục các thao tác tiếp theo sau khi cài đặt, bạn có thể click vào mục lục sau để nhìn xuống:
Nếu bạn vừa cài đặt một ứng dụng cục bộ, trước tiên bạn có thể chạy các lệnh này:
Nếu bạn duy trì nhiều env cùng một lúc, hãy xem [Quản lý nhiều môi trường](../hoạt động/multi-environment.md) để biết các phương pháp xem trạng thái và chuyển đổi tiếp theo.
Nếu bạn muốn nâng cấp ứng dụng sau này, chỉ cần xem Quản lý ứng dụng và nb app upgrade Tham chiếu lệnh.

