Docker部署tududi,轻松搞定任务管理!
- 1.1 tududi简介
- 1.2 tududi特点
- 1.3 tududi使用场景
- 2.1 本地环境规划
- 2.2 本次实践介绍
- 3.1 检查Docker服务状态
- 3.2 检查Docker版本
- 3.3 检查docker compose 版本
- 5.1 创建部署目录
- 5.2 使用docker-cli创建tududi容器
- 5.3 编辑docker-compose.yaml文件
- 5.3 运行tududi容器
- 5.4 检查tudud容器状态
- 5.5 检查tudud容器日志
- 6.1 进入tududi登录页
- 6.2 访问tududi首页
- 7.1 新建任务
- 7.2 更新任务状态
- 7.3 新建笔记
一、tududi介绍
1.1 tududi简介
- Tududi简介
tududi是使用 Sinatra 构建的任务和项目管理 Web 应用程序。它允许用户有效地管理他们的任务和项目,将它们分类到不同的区域,并跟踪截止日期。 设计直观且易于使用,为个人工作效率提供无缝体验。
1.2 tududi特点
- 任务管理:创建、更新和删除任务。将任务标记为已完成,并通过不同的筛选器(今天、即将到来、有一天)查看它们。按名称、截止日期、创建日期或优先级对它们进行排序。
- 快速注释:创建、更新、删除文本注释或将文本注释分配给项目。
- 标签:为任务和笔记创建标签。
- 项目跟踪:将任务组织到项目中。每个项目可以包含多个任务和/或多个注释。
- 区域分类:将项目分组到区域中,以便更好地组织和关注。
- 截止日期跟踪:设置任务的截止日期,并根据截止日期类别查看它们。
- 响应式设计(进行中):可从各种设备访问,确保跨台式机、平板电脑和移动电话的一致体验。
1.3 tududi使用场景
- 个人任务管理:使用 tududi 可以帮助个人有效地管理任务和项目,将它们分类到不同的区域,并设定截止日期。用户可以快速查看任务的进度和优先级,以及完成情况。
- 团队协作:tududi 还支持多用户协作,团队成员可以在应用程序中创建和分配任务,以及跟踪任务的进度。团队成员可以通过应用程序实时更新任务状态和留言,以便更好地沟通和合作。
- 项目管理:tududi 可以用作项目管理工具,用户可以创建项目,并将相关的任务分配给不同的团队成员。tududi 还可以跟踪项目的进度和截止日期,以确保项目按时交付。
- 学生学习:学生可以使用 tududi 来管理课程作业和项目。他们可以创建不同的区域来组织各种作业,例如数学,英语等。学生可以设置作业的截止日期,并通过应用程序跟踪他们的进度。
- 个人目标追踪:tududi 还可以用作个人目标追踪工具。用户可以创建各种目标,并跟踪目标的进度和截止日期。用户可以通过应用程序中的图表和统计信息,了解他们的目标完成情况并进行调整。
二、本地环境介绍
2.1 本地环境规划
本次实践为个人测试环境,操作系统版本为centos7.6。
2.2 本次实践介绍
1.本次实践部署环境为个人测试环境,生产环境请谨慎; 2.在Docker环境下部署tududi个人任务管理工具。
三、本地环境检查
3.1 检查Docker服务状态
检查Docker服务是否正常运行,确保Docker正常运行。
[root@jeven mirotalksfu]# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since Tue 2024-02-06 14:02:53 CST; 4 days ago Main PID: 11739 (dockerd) Tasks: 10 Memory: 1.5G CGroup: /system.slice/docker.service └─11739 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
3.2 检查Docker版本
检查Docker版本
[root@jeven ~]# docker -v Docker version 20.10.17, build 100c701
3.3 检查docker compose 版本
检查Docker compose版本,确保2.0以上版本。
[root@jeven ~]# docker compose version Docker Compose version v2.6.0
四、下载tududi镜像
从docker hub拉取tududi镜像
[root@jeven ~]# docker pull chrisvel/tududi:0.17 0.17: Pulling from chrisvel/tududi Digest: sha256:d4579124d25c97cc81cb6e0667eba22984bc89f0fc8d095eeb80ff4bd326d2eb Status: Image is up to date for chrisvel/tududi:0.17 docker.io/chrisvel/tududi:0.17
五、部署tududi
5.1 创建部署目录
创建部署目录
[root@jeven ~]# mkdir -p /data/tududi [root@jeven ~]# cd /data/tududi/
5.2 使用docker-cli创建tududi容器
生成一个随机的哈希值以将其用作TUDUDI_SESSION_SECRET的值
openssl rand -hex 64
使用docker-cli快速部署tududi容器
docker run -e TUDUDI_USER_EMAIL=myemail@example.com -e TUDUDI_USER_PASSWORD=admin -e TUDUDI_SESSION_SECRET=ce0a9ecad8c74b004002f8f5eb46bd123e10f96c7888b05fe18bc4ddc69a181d3ba6f863ea8b02533a284b24639608ec5a682557ce8f7cf0651a819e4a5fc6da -e TUDUDI_INTERNAL_SSL_ENABLED=true -v ~/tududi_db:/usr/src/app/tududi_db -p 8966:9292 -d chrisvel/tududi:0.17
5.3 编辑docker-compose.yaml文件
本次实践使用docker compose方式运行tududi容器,编辑docker-compose.yaml文件内容如下:
version: '3' services: tududi: image: chrisvel/tududi:0.17 environment: - TUDUDI_USER_EMAIL=myemail@example.com - TUDUDI_USER_PASSWORD=admin - TUDUDI_SESSION_SECRET=ce0a9ecad8c74b004002f8f5eb46bd123e10f96c7888b05fe18bc4ddc69a181d3ba6f863ea8b02533a284b24639608ec5a682557ce8f7cf0651a819e4a5fc6da - TUDUDI_INTERNAL_SSL_ENABLED=true volumes: - ~/tududi_db:/usr/src/app/tududi_db ports: - 8966:9292
5.3 运行tududi容器
- 使用docker-compose.yaml文件创建tududi容器
[root@jeven tududi]# docker compose up -d [+] Running 2/2 ⠿ Network tududi_default Created 0.0s ⠿ Container tududi-tududi-1 Started 0.8s
5.4 检查tudud容器状态
检查tudud容器状态,确保tudud容器正常启动。
[root@jeven tududi]# docker compose ps NAME COMMAND SERVICE STATUS PORTS tududi-tududi-1 "/bin/sh -c 'rake db…" tududi running 0.0.0.0:8966->9292/tcp, :::8966->9292/tcp
5.5 检查tudud容器日志
检查tudud容器运行状态,确保tudud服务正常运行。
[root@jeven tududi]# docker compose logs tududi-tududi-1 | Puma starting in single mode... tududi-tududi-1 | * Puma version: 6.4.0 (ruby 3.2.2-p53) ("The Eagle of Durango") tududi-tududi-1 | * Min threads: 0 tududi-tududi-1 | * Max threads: 5 tududi-tududi-1 | * Environment: production tududi-tududi-1 | * PID: 8 tududi-tududi-1 | * Listening on ssl://0.0.0.0:9292?cert=certs%2Fserver.crt&key=certs%2Fserver.key&verify_mode=none tududi-tududi-1 | Use Ctrl-C to stop
六、访问tududi首页
6.1 进入tududi登录页
访问地址:https://192.168.3.166:8966/,将IP替换为自己服务器IP地址,进入到tududi登录页,注意使用https访问。如果无法访问,则检查服务器防火墙是否设置,云服务器的安全组端口是否放行等。
6.2 访问tududi首页
我们在docker-compose.yml中设置的账号密码为:myemail@example.com/admin
七、tududi基本使用
7.1 新建任务
选择“Next Actions”,点击新增任务。
7.2 更新任务状态
点击新建任务
设置任务状态,有未开始,进行中,已完成,归档等选项,可以设置任务的优先级、期限等。
7.3 新建笔记
点击新建笔记选项,编辑笔记标题和笔记内容。
八、总结
tududi是一个使用Sinatra构建的任务和项目管理Web应用程序。它允许用户高效地管理任务和项目,并将它们分类到不同的区域,并跟踪截止日期。设计直观且易于使用,为个人工作提供无缝体验。tududi部署简单,界面简洁易用,是一款不错的任务管理工具。然而,在当前版本中,新建项目时可能会出现内部错误。希望未来的版本中可以修复这个bug。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
,