Skip to content
← Tất cả giải pháp
Payload CMS logo

CMS & Trang web giải pháp

Chạy Payload CMS trên local với FlyEnv

Các dự án Payload CMS dùng Node.js, MongoDB hoặc cơ sở dữ liệu khác đã cấu hình, Redis tùy chọn và proxy cục bộ. FlyEnv quản lý các dịch vụ cục bộ xung quanh chúng.

Stack dự án local

Các dịch vụ FlyEnv có thể quản lý cho Payload CMS

Giới thiệu Payload CMS

Payload CMS là một headless CMS và framework ứng dụng đặt TypeScript lên hàng đầu. Collection, field, hook, kiểm soát truy cập, admin panel được sinh ra tự động, tải tệp lên và các REST hay GraphQL API đều được định nghĩa trong code ứng dụng thay vì lắp ghép qua một lớp cấu hình CMS riêng biệt.

Một dự án Payload thường dùng Node.js với một database adapter được chọn trong cấu hình. Công việc local thường bao gồm thay đổi schema, truy cập admin, nơi lưu tệp tải lên và code server tùy chỉnh; Redis, object storage hoặc dịch vụ email là tích hợp tùy chọn chứ không phải yêu cầu bắt buộc của framework.

Các khả năng cốt lõi

  • Collection định nghĩa bằng code
  • Admin Panel
  • Kiểm soát truy cập
  • Hook
  • REST & GraphQL
  • Collection tải tệp lên

Các trường hợp sử dụng phổ biến

  • API nội dung headless
  • Ứng dụng biên tập tùy chỉnh
  • Trang sản phẩm dựa trên nội dung
  • Backend ứng dụng TypeScript
  • Phần mở rộng CMS với quy tắc truy cập tùy chỉnh

Phát triển Payload bắt đầu từ cấu hình TypeScript của nó

Database adapter và chiến lược tải tệp lên được chọn quyết định phần lớn môi trường local hỗ trợ.

Node.js và package manager
Chạy server Payload, công cụ TypeScript và script của dự án.
Database adapter đã cấu hình
MongoDB, PostgreSQL, SQLite hoặc adapter được hỗ trợ khác nên khớp với cấu hình và migration của dự án.
URL admin và nơi lưu media
Một URL local ổn định hỗ trợ kiểm thử admin và xác thực; tệp tải lên cần adapter lưu trữ local hoặc bên ngoài đã cấu hình.
Dịch vụ bên ngoài khi được tích hợp
Redis, SMTP và object storage là tùy chọn và chỉ nên đưa vào cho plugin hoặc tính năng ứng dụng đã cấu hình.

Tài nguyên dự án

Để xem các lệnh cài đặt, phiên bản hỗ trợ và cấu hình riêng của dự án, hãy tham khảo tài liệu chính thức của Payload CMS .

Stack local điển hình

Các dịch vụ cụ thể phụ thuộc vào dự án, phiên bản phát hành và cấu hình local của nó. Đây là một thiết lập local phổ biến, không phải yêu cầu cố định.

Thành phầnVai trò điển hình
Node.jsChạy Node.js cho môi trường local của Payload CMS.
MongoDBPostgreSQLChạy MongoDB / PostgreSQL cho môi trường local của Payload CMS.
RedisChạy Redis cho môi trường local của Payload CMS.
NginxCaddyChạy Nginx / Caddy cho môi trường local của Payload CMS.

FlyEnv giúp gì

  • Khớp runtime dự án

    Chọn phiên bản runtime mà Payload CMS yêu cầu.

  • Quản lý dịch vụ local

    Chỉ khởi động cơ sở dữ liệu, cache và các dịch vụ khác khi dự án cần.

  • Giữ dự án tách biệt

    Để mỗi dự án dùng các phiên bản và cấu hình dịch vụ riêng.

  • Cấu hình tên miền local

    Truy cập dự án qua tên miền local và HTTPS khi cần.

Thiết lập môi trường local

Việc cài đặt dự án vẫn thuộc tài liệu chính thức của dự án. FlyEnv quản lý các runtime, cơ sở dữ liệu, web server và các dịch vụ hỗ trợ xung quanh nó.

  1. 1Cài đặt dự án và phụ thuộc theo tài liệu chính thức của Payload CMS.
  2. 2Chọn phiên bản runtime mà dự án cần trong FlyEnv.
  3. 3Khởi động dịch vụ cơ sở dữ liệu được chỉ định trong cấu hình dự án.
  4. 4Chỉ khởi động cache, tìm kiếm hoặc các dịch vụ hỗ trợ khác khi cần.
  5. 5Cấu hình web server, tên miền local và HTTPS theo nhu cầu.
  6. 6Nhóm các dịch vụ liên quan để dễ khởi động lại cùng nhau.

Sẵn sàng chạy Payload CMS trên local?

Dùng FlyEnv để quản lý các runtime, cơ sở dữ liệu, web server và dịch vụ xung quanh môi trường local Payload CMS của bạn.

Tải xuống FlyEnv

Có câu hỏi khi dùng FlyEnv?