个人任务和项目管理软件tududi的安装

现在已经是 2024 年了,祝大家新年快乐,万事如意。

什么是 tu|du|di ?

tu|du|di是一个使用 Sinatra 构建的任务和项目管理 Web 应用程序。它允许用户有效地管理他们的任务和项目,将它们分类到不同的区域,并跟踪截止日期。tu|du|di设计直观且易于使用,为个人生产力提供无缝体验。

  • 任务管理:创建、更新和删除任务。将任务标记为已完成,并通过不同的过滤器(今天、即将到来、有一天)查看它们。按名称、截止日期、创建日期或优先级对它们进行排序。
  • 快速注释:创建、更新、删除文本注释或将文本注释分配给项目。
  • 标签:为任务和笔记创建标签。
  • 项目跟踪:将任务组织到项目中。每个项目可以包含多个任务和/或多个注释。
  • 区域分类:将项目分组为多个区域,以便更好地组织和集中。
  • 截止日期跟踪:设置任务的截止日期并根据截止日期类别查看它们。
  • 响应式设计(正在进行中):可从各种设备访问,确保在台式机、平板电脑和手机上获得一致的体验。

【注意】:在低内核版本上,会遇到 failed to get urandom 错误,容器会自动停止;

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 tududi ,选择第一个 chrisvel/tududi,只有一个版本,双击直接下载

本文写作时, 还只有一个 0.9 版;发文时,已经更新到了 0.17

docker 文件夹中,创建一个新文件夹 tududi,并在其中建一个子文件夹 data

文件夹 装载路径 说明
docker/tududi/data /usr/src/app/tududi_db 存放数据库

端口

本地端口不冲突就行,不确定的话可以用命令查一下

1
2
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
9292 9292

环境

可变
TUDUDI_USER_EMAIL 用户邮件地址
TUDUDI_USER_PASSWORD 用户密码
TUDUDI_SESSION_SECRET 可以用 openssl rand -hex 64 来生成

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 新建文件夹 tududi 和 子目录
mkdir -p /volume1/docker/tududi/data

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

# 运行容器
docker run -d \
--restart unless-stopped \
--name tududi \
-p 9292:9292 \
-v $(pwd)/data:/usr/src/app/tududi_db \
-e TUDUDI_USER_EMAIL=wbsu2003@gmail.com \
-e TUDUDI_USER_PASSWORD=123456 \
-e TUDUDI_SESSION_SECRET=bddd8681f6b6c1f44ba2c1c9b31690d7d2128e2ef94cc2512ae46b8e320903ad88157781ea935576a325acaa633f77752998a327f799a39d1d2b92f138095d71 \
chrisvel/tududi:0.9

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
version: '3'

services:
tududi:
image: chrisvel/tududi:0.9
container_name: tududi
restart: unless-stopped
ports:
- 9292:9292
volumes:
- ./data:/usr/src/app/tududi_db
environment:
- TUDUDI_USER_EMAIL=wbsu2003@gmail.com
- TUDUDI_USER_PASSWORD=123456
- TUDUDI_SESSION_SECRET=bddd8681f6b6c1f44ba2c1c9b31690d7d2128e2ef94cc2512ae46b8e320903ad88157781ea935576a325acaa633f77752998a327f799a39d1d2b92f138095d71

然后执行下面的命令

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

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

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

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:9292 ,会显示错误

必须输入使用 https协议,也就是要输入 https://群晖IP:9292 ,然后点 高级

[继续前往192.168.0.199(不安全)

就能看到登录界面

登录成功后的主界面

接下来就可以创建 ProjectAreaTask

参考文档

chrisvel/tududi: tu|du|di is a task and project management web application built with Sinatra
地址:https://github.com/chrisvel/tududi

tu|du|di - A personal task and project management app : selfhosted
地址:https://www.reddit.com/r/selfhosted/comments/17uczc5/tududi_a_personal_task_and_project_management_app/