Plane v1.2.1-Docker Swarm/Dokploy堆栈
自托管 飞机 -为Dokploy优化的项目管理,支持Yandex Cloud S3。
要求
- 多克普莱 安装和工作
- Yandex云S3 Bucket创建(或其他S3兼容存储)
- 域名 配置并指向服务器
服务
服务描述 |--------|----------| WEB WEB界面 Space公开页面 –admin→god mode→ Live实时更新 |api |后端api| 后台工作任务 Beat-Worker任务规划者 移民BD |平面数据库| PostgreSQL 15| |平面redis | Valkey 7.2| |平面mq|RabbitMQ 3.13| |proxy|Caddy反向代理|
下载Yandex Cloud S3
- 进入 Yandex云控制台
- 在对象存储中创建bucket
- 创建具有角色的服务帐户
storage.editor - 生成静态访问密钥
- Записать:访问密钥ID、秘密访问密钥、存储桶名称
文件:https://yandex.cloud/ru/docs/storage/tools/boto
在Dokploy
1.创建项目
- 项目 → 创建项目
- 添加Docker编写 (不是application!)
- 提供者:Git→
https://github.com/mikey-semy/plane-stack.git - 排版:选择 堆栈 (包括Docker Swarm Mode)
2.配置环境
第一次失败后,请记住 堆栈名称 (例如, plane-stack-abc123).
进入 环境 并添加:
# Application
APP_RELEASE=v1.2.1
APP_DOMAIN=your-domain.com
WEB_URL=https://your-domain.com
DEBUG=0
# Replicas
WEB_REPLICAS=1
SPACE_REPLICAS=1
ADMIN_REPLICAS=1
API_REPLICAS=1
WORKER_REPLICAS=1
BEAT_WORKER_REPLICAS=1
LIVE_REPLICAS=1
# Security (сгенерируйте свои!)
# openssl rand -base64 48
SECRET_KEY=ваш-сгенерированный-ключ
CORS_ALLOWED_ORIGINS=https://your-domain.com
# openssl rand -base64 24
LIVE_SERVER_SECRET_KEY=ваш-сгенерированный-live-ключ
# Database - ЗАМЕНИТЕ на реальное имя стека!
PGHOST=_plane-db
PGDATABASE=plane
POSTGRES_USER=plane
POSTGRES_PASSWORD=надежный-пароль-бд
POSTGRES_DB=plane
POSTGRES_PORT=5432
PGDATA=/var/lib/postgresql/data
DATABASE_URL=postgresql://plane:надежный-пароль-бд@_plane-db/plane
# Redis - ЗАМЕНИТЕ !
REDIS_HOST=_plane-redis
REDIS_PORT=6379
REDIS_URL=redis://_plane-redis:6379/
# RabbitMQ - ЗАМЕНИТЕ !
RABBITMQ_HOST=_plane-mq
RABBITMQ_PORT=5672
RABBITMQ_USER=plane
RABBITMQ_PASSWORD=надежный-пароль-mq
RABBITMQ_VHOST=plane
AMQP_URL=amqp://plane:надежный-пароль-mq@_plane-mq:5672/plane
# Yandex Cloud S3
USE_MINIO=0
AWS_REGION=ru-central1
AWS_ACCESS_KEY_ID=ваш-yandex-access-key
AWS_SECRET_ACCESS_KEY=ваш-yandex-secret-key
AWS_S3_ENDPOINT_URL=https://storage.yandexcloud.net
AWS_S3_BUCKET_NAME=имя-вашего-bucket
FILE_SIZE_LIMIT=5242880
MINIO_ENDPOINT_SSL=1
# API - ЗАМЕНИТЕ !
API_BASE_URL=http://_api:8000
GUNICORN_WORKERS=1
API_KEY_RATE_LIMIT=60/minute
# Proxy
SITE_ADDRESS=:803.在服务器上创建caddyfile
SSH到服务器并创建文件:
mkdir -p /root/plane-caddyfile-fix
cat > /root/plane-caddyfile-fix/Caddyfile _api --tail 100
docker service logs _proxy --tail 100常见问题
- “名称无法解析” -检查.env中的所有主机名是否使用正确的堆栈前缀
- “网关故障” -代理无法访问后端服务,请检查caddyfile中的路径
- “端口已分配” -删除端口绑定,让Traefik控制路由
MCP服务器(可选)
要与AI集成,请详细说明服务 plane-mcp вdocker-compose.yml。
飞机启动后:
- 获取API密钥: 个人资料→ 设置→ API令牌
- 在Environment中指出:
PLANE_API_KEY=ваш-api-ключ
PLANE_WORKSPACE_SLUG=ваш-workspace- MCP端点:
http://ваш-домен:8001/sse
缩放
在环境中配置副本:
API_REPLICAS=2
WORKER_REPLICAS=3
WEB_REPLICAS=2卷
pgdataPostgreSQL数据redisdataRedis数据rabbitmq_data-RabbitMQ数据proxy_config,proxy_data-代理协议logs_*-应用程序日志
许可证
麻省理工学院
