现在已经是 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 | 存放数据库 |
端口
本地端口不冲突就行,不确定的话可以用命令查一下
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 | 容器端口 |
---|---|
9292 | 9292 |
环境
可变 | 值 |
---|---|
TUDUDI_USER_EMAIL | 用户邮件地址 |
TUDUDI_USER_PASSWORD | 用户密码 |
TUDUDI_SESSION_SECRET | 可以用 openssl rand -hex 64 来生成 |
命令行安装
如果你熟悉命令行,可能用 docker cli
更快捷
# 新建文件夹 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
文件
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
然后执行下面的命令
# 新建文件夹 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(不安全)
就能看到登录界面
登录成功后的主界面
接下来就可以创建 Project
、Area
、Task
了
参考文档
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/