免费开源的看板应用Ticky

简介

什么是 Ticky ?

Ticky 是一款功能丰富的现代任务管理系统,采用 Kanban 风格的看板,旨在帮助用户高效管理项目和任务。它使用 ASP.NET Core Blazor 构建,提供了一种直观的用户体验,注重简洁性和易用性,适用于个人和团队协作。

主要特点

  1. 项目管理:创建和管理项目,以组织看板和任务。
  2. 看板功能:用户可以自定义看板,支持拖放功能,方便地管理任务卡片。
  3. 任务卡片:创建、编辑和移动任务卡片,支持子任务、截止日期和时间跟踪。
  4. 标签和优先级:使用自定义标签和优先级来组织任务,标签颜色可定制。
  5. 附件支持:上传与任务相关的文件,便于管理和参考。
  6. 提醒和通知:设置邮件提醒,确保重要任务不会被遗忘。
  7. 用户管理:支持项目和看板级别的用户管理,分配不同的权限角色。
  8. 活动跟踪:监控任务的所有变更和活动,方便团队协作。
  9. 离线功能:能够在离线状态下运行,确保用户在任何情况下都能访问任务。
  10. 黑暗模式:提供黑暗模式选项,减轻眼睛疲劳。
  11. 响应式设计:不论是在桌面还是移动设备上,用户都能方便地访问和管理任务。

应用场景

  • 个人任务管理:适用于个人用户管理日常任务、待办事项和项目进度。
  • 团队协作:适合团队使用,促进任务分配、进度跟踪和沟通。
  • 项目管理:可以用于各种类型的项目管理,如软件开发、活动策划等。
  • 教育和学习:教师和学生可以使用 Ticky 管理学习任务和项目。

Ticky 通过提供一个功能丰富且易于使用的看板系统,帮助用户更好地组织和管理工作,提高工作效率。

安装

在群晖上以 Docker 方式安装。

本文写作时, latest 版本对应为 v1.5.0

采用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
services:
ticky-app:
image: ghcr.io/dkorecko/ticky:latest # or pin to a specific version (like v1.0.0) for manual updates
container_name: ticky-app
ports:
- "4088:8080"
restart: unless-stopped
volumes:
- ./upload:/app/wwwroot/uploaded
environment:
- DB_HOST=ticky-db
- DB_PORT=3306
- DB_USER=ticky
- DB_PASSWORD=123456
- DB_DATABASE=ticky
#- FULLY_OFFLINE=true # Uncomment this if you want to disable the avatar service and run fully offline.
- SMTP_ENABLED=false # Change this to false to ignore SMTP configuration and disable SMTP setup. Resetting password via typical password reset won't work (will need to be reset by an admin via the Admin Panel), as well as reminders and notifications. Can be enabled at any time.
- SMTP_HOST=your-smtp-host
- SMTP_PORT=your-smtp-port
- SMTP_DISPLAY_NAME=Ticky
- SMTP_EMAIL=your-email@example.com
- SMTP_USERNAME=your-smtp-username
- SMTP_PASSWORD=your-smtp-password
- SMTP_SECURITY=true
depends_on:
ticky-db:
condition: service_healthy

ticky-db:
image: mysql:8.0
container_name: ticky-db
restart: unless-stopped
environment:
MYSQL_DATABASE: ticky
MYSQL_USER: ticky
MYSQL_ROOT_PASSWORD: 654321
MYSQL_PASSWORD: 123456
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
timeout: 2s
retries: 30
volumes:
- ./data:/var/lib/mysql
  • 容器 ticky-app 的环境变量
环境变量 说明
MYSQL_DATABASE 数据库名称,默认为 ticky,必须与 ticky-app 中的 DB_NAME 匹配。
MYSQL_USER 数据库用户名,默认为 ticky,必须与 ticky-app 中的 DB_USERNAME 匹配。
MYSQL_ROOT_PASSWORD 数据库根用户的密码。
MYSQL_PASSWORD 数据库用户的密码,必须与 ticky-app 中的 DB_PASSWORD 匹配。
  • 容器 ticky-db 的环境变量
环境变量 说明
DB_HOST 数据库主机名,通常设为 ticky-db
DB_NAME 数据库名称,默认为 ticky,可以自定义。
DB_USERNAME 数据库用户名,默认为 ticky,可以自定义。
DB_PASSWORD 数据库用户的密码,需设置为强密码。
FULLY_OFFLINE 可选,设置为 true 可以禁用头像服务并完全离线运行。
SMTP_ENABLED 控制是否启用 SMTP 配置,设置为 true 启用,设置为 false 则禁用。
SMTP_HOST SMTP 服务器主机名。
SMTP_PORT SMTP 服务器端口号。
SMTP_DISPLAY_NAME SMTP 发件人显示名称,通常为 Ticky
SMTP_EMAIL SMTP 发件人的电子邮件地址。
SMTP_USERNAME SMTP 服务器的用户名。
SMTP_PASSWORD SMTP 服务器的密码。
SMTP_SECURITY SMTP 连接的安全设置,设置为 true 启用加密连接。

因为邮件设置比较麻烦,所以这次老苏使用了 SMTP_ENABLED=false,这样就跳过了 SMTP,但这样就不能自己注册用户了

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 ticky 和 子目录
mkdir -p /volume1/docker/ticky/{data,upload}

# 进入 ticky 目录
cd /volume1/docker/ticky

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:4088 就能看到登录界面

  • 默认的管理员账户: admin@ticky.com ;
  • 密码 abc123

 

可以设置新邮件作为账号,并设定新的密码,保存之后需要重新登录

点右上角的 New Project 创建项目

项目建好之后

就可以开始添加 看板

点击新建的看板

新建列,一般常用的也就是 To DoDoingDone

完成之后就可以点 New Card 添加卡片了

随便加了几个

参考文档

dkorecko/Ticky: Modern and free Kanban board app
地址:https://github.com/dkorecko/Ticky

Ticky - free and open-source Kanban app : r/selfhosted
地址:https://www.reddit.com/r/selfhosted/comments/1l49mxq/ticky_free_and_opensource_kanban_app/