关于 Directus
Directus 是围绕现有 SQL 数据库提供 Studio、认证、权限、自动化、文件以及 REST 或 GraphQL API 的数据平台。它以数据库结构为事实来源,而不是采用代码优先内容模型。
本地 Directus 工作从 Node.js 和被公开的数据库开始。结构快照、角色规则、文件存储和 Flow 通常需要一起测试;Redis、对象存储和邮件是项目配置选择的可选服务。
核心能力
- 数据库内省
- Data Studio
- REST 与 GraphQL API
- 角色与权限
- Flows 自动化
- 文件管理
常见使用场景
- 面向既有 SQL 数据的 API
- 内部数据管理
- Headless 内容运营
- 围绕记录的工作流自动化
- 合作伙伴或客户数据门户
Directus 环境锚定于数据库结构
所选数据库及其结构变更是核心;周边服务只在 Directus 实际配置使用时加入。
- Node.js 与 Directus 服务
- 运行 API、Data Studio 和项目扩展。
- SQL 数据库
- PostgreSQL、MySQL、SQLite 或其他支持的数据库同时提供数据模型和 Directus 元数据。
- 结构快照与扩展
- 将结构快照、自定义端点、Hook 和界面扩展与本地服务一起保留。
- 存储、Redis 与邮件(按配置)
- 文件适配器、缓存服务和 SMTP 仅属于正在测试的 Directus 配置。
FlyEnv 如何提供帮助
匹配项目运行时
为 Directus 选择项目所需的运行时版本。
管理本地服务
仅在项目需要时启动数据库、缓存和其他服务。
保持项目隔离
让不同项目使用各自的版本和服务配置。
配置本地域名
需要时可通过本地域名和 HTTPS 访问项目。
配置本地环境
项目安装请遵循上游官方文档;FlyEnv 负责管理其所需的运行时、数据库、Web 服务器和辅助服务。
- 1按照 Directus 官方文档安装项目和依赖。
- 2在 FlyEnv 中选择项目需要的运行时版本。
- 3启动项目配置中指定的数据库服务。
- 4仅在项目需要时启动缓存、搜索或其他辅助服务。
- 5按需配置本地 Web 服务器、域名和 HTTPS。
- 6将相关服务加入启动组,方便重复启动。
准备好本地运行 Directus 吗?
使用 FlyEnv 管理本地 Directus 环境所需的运行时、数据库、Web 服务器和服务。