Plane 是一个开源的项目协作平台,包含前端、后端、PostgreSQL、Redis 以及 S3/MinIO 存储。
⚠️ 注意:
- 请务必将您的域名绑定到
plane
服务,这是访问 Plane 平台的唯一入口。
- 由于 Plane issue #7027,部署后需要手动重启一次 api 服务。
- 您还需要手动将域名绑定到 MinIO 服务,并进入 MinIO Console(9090 端口)。在 Console 中,请将
uploads
bucket 设置为公开,这样才能成功上传和查看图片。这些步骤都需要用户手动操作。
使用方法
plane
服务是您 Plane 实例的入口点。它是一个 Caddy 反向代理,会将所有流量路由到正确的服务。您应将自定义域名绑定到该服务,才能访问 Plane 平台。
入口服务的主要功能:
- 处理所有进入的 HTTP/HTTPS 流量
- 将请求路由到正确的服务(web、api、admin 等)
- 提供 SSL/TLS 终端
- 管理域名绑定和路由规则
服务
该 Plane 实例包含以下服务:
- PostgreSQL:存储所有项目和用户数据的数据库。
- Redis:缓存和后台任务队列。
- MinIO:S3 兼容的对象存储,用于文件上传和附件。
- API:Django 后端,提供所有业务逻辑和 API 端点。
- Worker:Celery worker,处理后台作业和异步任务。
- Beat Worker:Celery beat,处理定时任务。
- Web:Next.js 前端,提供用户界面。
- Admin:管理后台。
- Space:协作模块。
- Plane:Caddy 反向代理,负责所有流量路由。
配置
- 域名:请将自定义域名绑定到 Plane 服务以供公开访问。
- 环境变量:您可以在服务环境变量中自定义数据库、Redis 和 MinIO 凭证。
- S3/MinIO:默认使用 MinIO 作为文件存储,如有需要可连接您自己的 S3 兼容存储。
高级
Plane 致力于帮助团队高效协作,内建任务、文件和实时更新等功能。祝您享受自建 Plane!