简介

Planka 是一个使用 React和 Redux构建的开源的看板管理工具,旨在帮助团队通过视觉化的方式管理任务和项目进度。

它采用了简单而直观的看板方式,类似于流行的工具 Trello,可以让团队成员轻松跟踪和更新任务的状态。

主要特点:

  1. 看板视图:Planka 提供了类似于列的布局,用户可以将任务(如卡片)拖动到不同的列中,表示任务的不同阶段(例如:待办、进行中、已完成)。

  2. 实时协作:团队成员可以同时在看板上进行操作,所有更新都会即时同步,方便团队成员之间的协作。

  3. 任务管理:可以创建、编辑和删除任务,设置任务的优先级、截止日期等,并且支持给任务添加标签和描述,便于分类和管理。

  4. 自定义列:用户可以根据自己的工作流程自定义看板中的列,以适应不同的项目需求。

  5. 开源与自托管:Planka 是开源软件,意味着你可以在自己的服务器上托管,完全控制数据安全和隐私。

  6. 简洁的界面:Planka 的界面设计简单清爽,用户无需复杂的学习过程就能上手。

使用场景:

  • 团队协作:适用于小型到中型团队进行任务分配、进度追踪和项目管理。

  • 项目管理:在敏捷开发、Kanban 方法论或其他灵活的项目管理方法中,Planka 提供了有效的工具支持。

  • 个人任务管理:也可以作为个人任务的管理工具,帮助用户高效地规划和完成自己的日常任务。

https://plankanban.github.io/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 命令行部署

  1. 创建必要的 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
  1. 创建 Docker 网络:

docker network create planka-network
  1. 启动 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
  1. 启动 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