Tổng quan về triển khai môi trường sản xuất
Nếu NocoBase của bạn đã có thể chạy bình thường trên máy chủ, bạn thường cần thêm hai khả năng nữa trước khi nó được ra mắt chính thức:
- Cho phép ứng dụng tự động tiếp tục chạy sau khi khởi động lại máy.
- Kết nối lối vào proxy ngược với ứng dụng để cung cấp quyền truy cập ổn định ra thế giới bên ngoài.
Tương ứng với NocoBase CLI, nó chủ yếu bao gồm hai bộ lệnh sau:
nb app autostartnb proxy
Bộ tài liệu này chủ yếu được chia thành hai phần:
- Tự khởi động ứng dụng: Cho phép ứng dụng tiếp tục chạy sau khi máy khởi động lại
- Proxy ngược: Cung cấp lối vào truy cập bên ngoài ổn định cho các ứng dụng
Trước tiên, bạn có thể xem hiện tại bạn cần phần nào hơn, sau đó nhập trang tương ứng.
Hai phần này giải quyết vấn đề gì trong môi trường s ản xuất?
Tức là:
nb app autostartgiải quyết vấn đề "làm thế nào để tiếp tục hoạt động của ứng dụng sau khi khởi động hệ thống"nb proxygiải quyết vấn đề "làm thế nào để cung cấp khả năng truy cập ổn định ra thế giới bên ngoài"
nb app autostart không bỏ qua các phương pháp quản lý quy trình này mà điều chỉnh thống nhất các phương pháp quản lý quy trình khác nhau, sau đó hội tụ chúng thành một tập hợp ổn định các lối vào quản lý tự khởi động. Bằng cách này, bạn không cần phải nhớ một bộ cấu hình tự khởi động khác vì lớp bên dưới là Docker, PM2 hoặc Trình giám sát có thể được hỗ trợ trong tương lai.
Khi hệ thống khởi động lớp này, nó sẽ tiếp tục được xử lý bởi systemd, launchd hoặc tập lệnh khởi động máy chủ. Họ có trách nhiệm thực thi một lần khi máy khởi động:
Lệnh này sau đó sẽ hiển thị tất cả các ứng dụng đã bật tính năng tự động khởi động.
Đây là hai lớp không nên trộn lẫn với nhau:
- Các khả năng như Docker, PM2 và Giám sát gần hơn với "cách các ứng dụng thường chạy và cách quản lý quy trình ứng dụng".
- Các khả năng như
systemd,launchdvà tập lệnh khởi động máy chủ gần với "lệnh nào sẽ thực thi khi hệ thống khởi động"
Nếu bạn tình cờ bị mắc kẹt ở đây "Tại sao bạn cần nb app autostart", bạn chỉ cần tiếp tục đọc Tự động khởi động ứng dụng và nb ý định thiết kế ứng dụng.
Tôi nên xem trang nào bây giờ?
Trước khi vào môi trường production, hãy xác nhận các điều kiện tiên quyết này
- Ứng dụng đã được lưu dưới dạng CLI env
- Ứng dụng có thể được khởi động bình thường trên chính máy chủ
- Nếu bạn định kết nối với proxy ngược,
appPortđã được lưu trong env - Nếu bạn đã sẵn sàng chính thức mở cửa với thế giới bên ngoài thì bạn đã lên kế hoạch về tên miền, cổng vào và giải pháp HTTPS.
Nếu bạn chưa hoàn tất quá trình cài đặt CLI hoặc khởi tạo env, hãy quay lại Cài đặt bằng CLI (được khuyến nghị).
Nếu lệnh nhắc rằng env bị thiếu appPort, trước tiên hãy thực thi nb env update để điền vào.

