跳到主要内容

如何运行 Steedos DX 项目

Steedos 项目中包含元数据和微服务,需要加载到 Steedos 平台中才能运行。

Steedos DX 开发环境使用微服务方式启动软件包,并通过 Transporter 连接到 Steedos 平台。

部署并运行 Steedos 平台

首先,您必须部署并运行 Steedos 平台。您可以遵循自托管教程在服务器上部署 Steedos,或启动本地 Steedos 平台。

cd steedos-platform
docker-compose up

您也可以参照 ./steedos-platform 目录中的说明,使用 Node.js 运行 Steedos 平台。

注册管理员账户

在首次启动时,系统将提示您注册一个账户并创建一个组织。这个账户也将成为该组织的管理员账户。

创建 API 密钥

您可以使用管理员凭据登录到 Steedos 服务器,转到设置应用程序,选择 API 密钥菜单,并创建一个新的 API 密钥。

配置元数据同步

设置元数据服务器

设置元数据同步所需的环境变量。

steedos source:config
  • 元数据服务器:METADATA_SERVER 是您希望连接到的 Steedos 服务器的 ROOT_URL。
  • 元数据 API 密钥:METADATA_APIKEY 用于验证您的身份。

这个命令将环境变量写入 .env.local 文件,

METADATA_SERVER=
METADATA_APIKEY=

您也可以直接设置上述环境变量,而无需运行该命令。

运行 Steedos 软件包

安装依赖项

yarn

传输器

Steedos 平台默认使用 Redis 作为传输器。在开发和调试 Steedos 软件包之前,您需要进行相关配置。设置环境变量 TRANSPORTER 指向您的 Redis 实例。

TRANSPORTER=redis://127.0.0.1:6379
提示

请确保您配置的 TRANSPORTER 与您希望连接的 Steedos 服务器匹配,并且网络是互连的。

危险

对于在生产环境中运行,请务必配置 Redis 密码。

运行软件包

为了简化 Steedos 软件包的运行流程,您可以使用 moleculer-runner 命令来启动 steedos 软件包。

npx moleculer-runner steedos-packages/*/package.service.js --hot --repl

这个命令将执行以下操作:

  • hot: 开启热重载,当服务文件有更改时,它会自动重启相关服务。
  • repl: 开启 REPL 模式,允许您在命令行中与运行中的服务进行交互。
提示

请注意,Steedos DX 项目支持多包开发,上述命令会同时启动 steedos-packages 文件夹下的所有软件包。

开发建议

  • 确保 Steedos 平台在开发过程中始终可用。
  • 在修改服务代码时,利用 --hot 选项可以省去手动重启服务的麻烦。
  • 利用 REPL 模式来调试和测试您的服务,这是一个强大的交互式工具,能帮助您快速定位问题。