
看板服务器Planka的搭建方法
简介
Planka 是一个使用 React和 Redux构建的开源的看板管理工具,旨在帮助团队通过视觉化的方式管理任务和项目进度。
它采用了简单而直观的看板方式,类似于流行的工具 Trello,可以让团队成员轻松跟踪和更新任务的状态。
主要特点:
看板视图:Planka 提供了类似于列的布局,用户可以将任务(如卡片)拖动到不同的列中,表示任务的不同阶段(例如:待办、进行中、已完成)。
实时协作:团队成员可以同时在看板上进行操作,所有更新都会即时同步,方便团队成员之间的协作。
任务管理:可以创建、编辑和删除任务,设置任务的优先级、截止日期等,并且支持给任务添加标签和描述,便于分类和管理。
自定义列:用户可以根据自己的工作流程自定义看板中的列,以适应不同的项目需求。
开源与自托管:Planka 是开源软件,意味着你可以在自己的服务器上托管,完全控制数据安全和隐私。
简洁的界面:Planka 的界面设计简单清爽,用户无需复杂的学习过程就能上手。
使用场景:
团队协作:适用于小型到中型团队进行任务分配、进度追踪和项目管理。
项目管理:在敏捷开发、Kanban 方法论或其他灵活的项目管理方法中,Planka 提供了有效的工具支持。
个人任务管理:也可以作为个人任务的管理工具,帮助用户高效地规划和完成自己的日常任务。
部署
方法1.docker-compose
创建一个 docker-compose.yml 文件,内容如下:
version: '3'
services:
planka:
image: ghcr.io/plankanban/planka:latest
restart: on-failure
volumes:
- user-avatars:/app/public/user-avatars
- project-background-images:/app/public/project-background-images
- attachments:/app/private/attachments
ports:
- 3000:1337
environment:
- BASE_URL=http://localhost:3000
- DATABASE_URL=postgresql://postgres@postgres/planka
- SECRET_KEY=notsecretkey
depends_on:
postgres:
condition: service_healthy
postgres:
image: postgres:16-alpine
restart: on-failure
volumes:
- db-data:/var/lib/postgresql/data
environment:
- POSTGRES_DB=planka
- POSTGRES_HOST_AUTH_METHOD=trust
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres -d planka"]
interval: 10s
timeout: 5s
retries: 5
volumes:
user-avatars:
project-background-images:
attachments:
db-data:
在包含 docker-compose.yml 文件的目录中运行:
docker-compose up -d
就这么简单,你的 Planka 就搭建好了!
方法2.Docker 命令行部署
创建必要的 Docker 卷:
docker volume create planka-user-avatars
docker volume create planka-project-background-images
docker volume create planka-attachments
docker volume create planka-db-data
创建 Docker 网络:
docker network create planka-network
启动 PostgreSQL 容器:
docker run -d --name planka-postgres
--network planka-network
-v planka-db-data:/var/lib/postgresql/data
-e POSTGRES_DB=planka
-e POSTGRES_HOST_AUTH_METHOD=trust
--health-cmd "pg_isready -U postgres -d planka"
--health-interval 10s
--health-timeout 5s
--health-retries 5
--restart on-failure
postgres:16-alpine
启动 Planka 容器:
docker run -d --name planka
--network planka-network
-v planka-user-avatars:/app/public/user-avatars
-v planka-project-background-images:/app/public/project-background-images
-v planka-attachments:/app/private/attachments
-p 3000:1337
-e BASE_URL=http://localhost:3000
-e DATABASE_URL=postgresql://postgres@planka-postgres/planka
-e SECRET_KEY=notsecretkey
--restart on-failure
ghcr.io/plankanban/planka:latest
访问http://localhost:3000
即可使用PLANKA!
默认的:
用户名:demo@demo.demo
密码:demo