tududi是使用 Sinatra 构建的任务和项目管理 Web 应用程序。它允许用户有效地管理他们的任务和项目,将它们分类到不同的区域,并跟踪截止日期。 设计直观且易于使用,为个人工作效率提供无缝体验。
hostname | IP地址 | 操作系统版本 | Docker版本 |
---|---|---|---|
jeven | 192.168.3.166 | centos 7.6 | 20.10.17 |
1.本次实践部署环境为个人测试环境,生产环境请谨慎; 2.在Docker环境下部署tududi个人任务管理工具。
检查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
Docs: https://docs.docker.com
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
检查Docker版本
[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701
检查Docker compose版本,确保2.0以上版本。
[root@jeven ~]# docker compose version
Docker Compose version v2.6.0
从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
创建部署目录
[root@jeven ~]# mkdir -p /data/tududi
[root@jeven ~]# cd /data/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
本次实践使用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
检查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
检查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
访问地址:https://192.168.3.166:8966/,将IP替换为自己服务器IP地址,进入到tududi登录页,注意使用https访问。如果无法访问,则检查服务器防火墙是否设置,云服务器的安全组端口是否放行等。
我们在docker-compose.yml中设置的账号密码为:myemail@example.com/admin
选择“Next Actions”,点击新增任务。
点击新建任务
设置任务状态,有未开始,进行中,已完成,归档等选项,可以设置任务的优先级、期限等。
点击新建笔记选项,编辑笔记标题和笔记内容。
tududi是一个使用Sinatra构建的任务和项目管理Web应用程序。它允许用户高效地管理任务和项目,并将它们分类到不同的区域,并跟踪截止日期。设计直观且易于使用,为个人工作提供无缝体验。tududi部署简单,界面简洁易用,是一款不错的任务管理工具。然而,在当前版本中,新建项目时可能会出现内部错误。希望未来的版本中可以修复这个bug。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有