您的 Directus 服务器上安装什么?
- Directus 12,来自官方容器镜像,通过 Docker Compose 运行
- PostgreSQL 18 在单独的容器中,5432 端口不对外发布
- 通过 Caddy 提供 HTTPS:应用在基于您 IP 的 sslip.io 地址的 /admin/ 打开
- 一个现成的管理员账户,遥测已关闭
- 用于上传文件和扩展的持久 Docker 卷
- 防火墙开放 22、80 和 443 端口,Directus 的 8055 端口不对外发布
Directus 需要多大的配置?
Directus 的要求页面列出容器的最低配置为 0.25 vCPU 和 512 MB,并建议两个 1 vCPU、2 GB 的实例。在这台服务器上,一个 Directus 容器与 PostgreSQL 和 Caddy 共用同一台机器。经验上,试用从 1 GB 起步,正式项目用 2 GB,文件多、API 流量大时用 4 GB。上传的文件保存在磁盘上,磁盘可以增大但不能缩小。
| 用途 | 配置 | 价格 | 选择 |
|---|---|---|---|
| 入门 | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/月 | |
| 中等 | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/月 | |
| 强劲 | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/月 |
适合谁?
- 为网站或移动应用寻找无头 CMS 的开发者
- 想在浏览器里搭建数据模型,并通过 REST 和 GraphQL 使用它的团队
- 想让内容团队不用定制代码就有编辑界面的代理机构
- 想把数据留在自己服务器上的小型组织
- 用户在土耳其、希望从伊斯坦布尔运行的项目
下单之后会发生什么?
- 设定配置并完成付款。
- 服务器启动后,Directus 会自行安装。在“概览”标签页上,等待“应用”一行显示 Directus 已就绪。
- 打开“面板地址”链接,使用“邮箱”和“密码”两行中的值登录。
- 在 Settings, Data Model 页面创建您的第一个集合。
- 在 Settings, Access Policies 页面选择谁可以访问什么。
- 在您的应用中,向网站地址的 /items/collection 路径发送请求。
每台服务器都包含
- 价格含每日备份
- 不限流量
- 完整 root 权限
- 之后可升级或降配 RAM 和 CPU,并扩大磁盘
- 位置:Istanbul · IST-1。
须知
- Directus 12 使用 Monospace Sustainable Core License。许可证密钥不包含在价格中:没有密钥时,安装运行在 Core 层级,限制为 3 个用户席位、25 个集合和 5 个流程。
- 年收入低于 $5M 且员工少于 50 人的组织,可以通过 Open Innovation Grant 获得免费密钥。其他用户可以保持在 Core 限制内,或向 Directus 购买许可证。
- 通过 LICENSE_KEY 环境变量或 Settings, License 页面输入密钥。超出限制后,API 会在宽限期后被锁定,但不会删除任何数据。
- 发信功能尚未设置。若要使用密码重置和邀请,请在 compose.yaml 中添加以 EMAIL 开头的环境变量。
- 更新由您自己负责:在 /opt/seturack/directus 中运行 docker compose pull 和 docker compose up -d。镜像保持在主版本 12。
- 数据库不对外开放。如果需要访问,请在该文件夹中运行 docker compose exec db psql -U directus directus。
Directus 常见问题
Directus 免费吗?它的许可证是怎么运作的?
Directus 许可证不包含在服务器价格中。没有密钥时,安装运行在 Core 层级:3 个用户席位、25 个集合和 5 个流程。年收入低于 $5M 且员工少于 50 人的组织,可以通过 Open Innovation Grant 获得没有功能限制的免费密钥。
Directus 需要多少 RAM?
Directus 列出的容器最低配置是 512 MB,建议 2 GB。由于 PostgreSQL 和 Caddy 共用这台服务器,经验上,正式项目从 2 GB 起步。如果不够,可以在面板中升级配置。
如何向 Directus API 发送请求?
REST 使用网站地址的 /items/collection 路径,GraphQL 使用 /graphql。请先在 Settings, Access Policies 页面授予访问权限,或者为您的用户创建静态令牌。
可以连接 Directus 的数据库吗?
从外部不行:PostgreSQL 运行在自己的容器里,不发布任何端口。在服务器上,进入 /opt/seturack/directus 并运行 docker compose exec db psql -U directus directus。
我的 Directus 文件在哪里?有备份吗?
上传的文件存放在 directus_yuklenen Docker 卷中,扩展存放在 directus_eklenti 中。服务器每晚都会备份,保留最近 7 天,这包含在价格中。您可以在面板中恢复单个文件,或还原整台服务器。
如何把自己的域名连接到 Directus?
把 A 记录指向您的服务器。在 /opt/seturack/directus 中,替换 caddy/Caddyfile 里的旧名称和 .env 中的 SITE_URL 值,然后运行 docker compose up -d 和 docker compose exec caddy caddy reload --config /etc/caddy/Caddyfile。PUBLIC_URL 由这个值得出。