Skip to content
← 全部解决方案
Medusa logo

电商 方案

在 FlyEnv 中本地运行 Medusa

Medusa 通常使用 Node.js、PostgreSQL、Redis 与反向代理。FlyEnv 可管理本地电商技术栈。

本地项目技术栈

FlyEnv 可管理的服务: Medusa

关于 Medusa

Medusa 是用 Node.js 和 TypeScript 构建定制商城与电商服务的可组合电商平台。其 modules 与 workflows 覆盖商品、购物车、订单、促销、支付、履约和定制业务流程,但不强制指定前台。

Medusa 后端通常使用 Node.js 和 PostgreSQL,并在后端来源的 `/app` 提供 Admin。只有后端配置了 Redis 支持的基础设施时才需要 Redis;简单的 v2 开发可以使用本地 provider。定制 storefront 存在时才是独立应用;支付、履约、搜索和文件存储等 provider 应按当前开发的集成运行或模拟。

核心能力

  • Commerce Modules
  • Workflows
  • Store APIs
  • Admin APIs
  • 促销引擎
  • Provider Interfaces

常见使用场景

  • 定制电商后端
  • 无头商城前台
  • 市场与多商户扩展
  • 订阅或 B2B 电商
  • 履约与支付集成

Medusa 本地开发协调电商服务与 providers

只有呈现选定的数据、缓存和 provider 边界时,商品流程才具有可信度。

Node.js Medusa 后端
运行 Medusa CLI、商城 API 和项目定制 workflows。
PostgreSQL
保存电商实体,是 Medusa 后端的标准依赖。
Redis
只有后端配置 Redis 支持的基础设施时才运行;简单的 v2 开发可以使用本地 provider。
内置 Admin 与定制 storefront
使用后端的 `/app` Admin(例如 `localhost:9000/app`);只有定制 storefront 才运行独立 Node.js 开发服务器。
电商 Providers
对支付、履约、搜索和文件 provider 使用 sandbox 或本地替代实现。

项目资源

安装命令、支持版本和项目配置请参阅 Medusa 官方文档。

典型本地技术栈

具体服务取决于项目、发布版本及本地配置。这里展示的是常见配置,而非固定要求。

组件典型作用
Node.js用于本地 Medusa 环境的 Node.js 服务。
PostgreSQL用于本地 Medusa 环境的 PostgreSQL 服务。
Redis用于本地 Medusa 环境的 Redis 服务。
NginxCaddy用于本地 Medusa 环境的 Nginx / Caddy 服务。

FlyEnv 如何提供帮助

  • 匹配项目运行时

    为 Medusa 选择项目所需的运行时版本。

  • 管理本地服务

    仅在项目需要时启动数据库、缓存和其他服务。

  • 保持项目隔离

    让不同项目使用各自的版本和服务配置。

  • 配置本地域名

    需要时可通过本地域名和 HTTPS 访问项目。

配置本地环境

项目安装请遵循上游官方文档;FlyEnv 负责管理其所需的运行时、数据库、Web 服务器和辅助服务。

  1. 1按照 Medusa 官方文档安装项目和依赖。
  2. 2在 FlyEnv 中选择项目需要的运行时版本。
  3. 3启动项目配置中指定的数据库服务。
  4. 4仅在项目需要时启动缓存、搜索或其他辅助服务。
  5. 5按需配置本地 Web 服务器、域名和 HTTPS。
  6. 6将相关服务加入启动组,方便重复启动。

准备好本地运行 Medusa 吗?

使用 FlyEnv 管理本地 Medusa 环境所需的运行时、数据库、Web 服务器和服务。

下载 FlyEnv

有任何使用问题?