Thương mại điện tử giải pháp
Chạy Medusa trên local với FlyEnv
Các dự án Medusa dùng Node.js, PostgreSQL, Redis và thường có proxy cục bộ. FlyEnv giữ local stack thương mại TypeScript đó ngăn nắp cho phát triển cục bộ.
Stack dự án local
Các dịch vụ FlyEnv có thể quản lý cho Medusa
Giới thiệu Medusa
Medusa là một nền tảng commerce có thể kết hợp để xây dựng cửa hàng tùy chỉnh và dịch vụ thương mại với Node.js và TypeScript. Module và workflow của nó mô hình hóa sản phẩm, giỏ hàng, đơn hàng, khuyến mãi, thanh toán, fulfillment và quy trình nghiệp vụ tùy chỉnh mà không áp đặt một storefront cụ thể.
Backend Medusa thường dùng Node.js và PostgreSQL, và bao gồm Admin của nó tại `/app` trên origin backend. Redis liên quan khi backend cấu hình hạ tầng dựa trên Redis; phát triển v2 đơn giản có thể dùng provider local. Storefront tùy chỉnh là một ứng dụng riêng khi dự án có một, trong khi provider thanh toán, fulfillment, tìm kiếm và tệp nên được chạy hoặc mô phỏng theo các tích hợp đang phát triển.
Các khả năng cốt lõi
- Module Commerce
- Workflow
- Store API
- Admin API
- Engine khuyến mãi
- Giao diện Provider
Các trường hợp sử dụng phổ biến
- Backend commerce tùy chỉnh
- Frontend cửa hàng headless
- Mở rộng marketplace và đa nhà bán
- Thương mại đăng ký hoặc B2B
- Tích hợp fulfillment và thanh toán
Phát triển local của Medusa phối hợp dịch vụ commerce và các provider
Luồng sản phẩm chỉ đáng tin cậy ở local khi các ranh giới dữ liệu, cache và provider đã chọn được biểu diễn.
- Backend Medusa Node.js
- Chạy các lệnh Medusa CLI, commerce API và workflow riêng của dự án.
- PostgreSQL
- Lưu trữ entity commerce và là phụ thuộc backend Medusa tiêu chuẩn.
- Redis
- Chỉ chạy khi backend cấu hình hạ tầng dựa trên Redis; phát triển v2 đơn giản có thể dùng provider local.
- Admin tích hợp và storefront tùy chỉnh
- Dùng Admin backend tại `/app` (ví dụ, `localhost:9000/app`); chỉ chạy server Node.js riêng cho storefront tùy chỉnh.
- Provider commerce
- Dùng sandbox hoặc thay thế local cho các provider thanh toán, fulfillment, tìm kiếm và tệp đã 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 Medusa .
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ần | Vai trò điển hình |
|---|---|
| Node.js | Chạy Node.js cho môi trường local của Medusa. |
| PostgreSQL | Chạy PostgreSQL cho môi trường local của Medusa. |
| Redis | Chạy Redis cho môi trường local của Medusa. |
| NginxCaddy | Chạy Nginx / Caddy cho môi trường local của Medusa. |
FlyEnv giúp gì
Khớp runtime dự án
Chọn phiên bản runtime mà Medusa 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ó.
- 1Cài đặt dự án và phụ thuộc theo tài liệu chính thức của Medusa.
- 2Chọn phiên bản runtime mà dự án cần trong FlyEnv.
- 3Khởi động dịch vụ cơ sở dữ liệu được chỉ định trong cấu hình dự án.
- 4Chỉ khởi động cache, tìm kiếm hoặc các dịch vụ hỗ trợ khác khi cần.
- 5Cấu hình web server, tên miền local và HTTPS theo nhu cầu.
- 6Nhóm các dịch vụ liên quan để dễ khởi động lại cùng nhau.
Giải pháp liên quan
Sẵn sàng chạy Medusa 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 Medusa của bạn.