个人任务和项目管理软件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存放数据库

在这里插入图片描述

端口

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

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

在这里插入图片描述

环境

可变
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(不安全)

在这里插入图片描述

就能看到登录界面

在这里插入图片描述

登录成功后的主界面

在这里插入图片描述

接下来就可以创建 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/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/284021.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux驱动学习—ioctl接口

1、unlock_ioctl和ioctl有什么区别? kernel 2.6.36 中已经完全删除了struct file_operations 中的ioctl 函数指针,取而代之的是unlocked_ioctl 。ioctl是老的内核版本中的驱动API,unlock_ioctl是当下常用的驱动API。unlocked_ioctl 实际上取…

服务器监控软件夜莺部署(一)

文章目录 一、夜莺介绍1. 简介2. 相关网站 二、夜莺部署1. 部署架构2. Docker启动3. 配置数据源4. 内置仪表盘效果5. 时序指标效果 一、夜莺介绍 1. 简介 夜莺监控系统是一款专业的服务器监控软件,它可以帮助用户实时监测服务器的CPU、内存、磁盘利用率等。 夜莺监…

0101包冲突导致安装docker失败-docker-云原生

文章目录 1 前言2 报错3 解决结语 1 前言 最近在学习k8s,前置条件就是要安装指定版本的docker,命令如下 yum install -y docker-ce-20.10.7 docker-ce-cli-20.10.7 containerd.io-1.4.62 报错 file /usr/libexec/docker/cli-plugins/docker-buildx fr…

动态内存管理篇

为什么要动态内存分配? 之前,我们向内存申请空间,有两种方式,一种是定义变量,一种是建立数组;但是,这两种方式都有缺陷,创建的空间大小是固定的,在程序的运行过程中&…

听GPT 讲Rust源代码--library/alloc(2)

File: rust/library/alloc/src/vec/mod.rs 在Rust源代码中,rust/library/alloc/src/vec/mod.rs这个文件是Rust标准库中的Vec类型的实现文件。Vec是一个动态大小的数组类型,在内存中以连续的方式存储其元素。 具体来说,mod.rs文件中定义了以下…

我的512天创作者纪念日总结:高效、高现

文章目录 512天创作者纪念日:2023年的12月31日CSDN的512天消息提醒第一篇文章,最后一篇文章总计847篇文章,每月发文分布512天,各专栏文章统计512天,互动总成绩 512天创作者纪念日:2023年的12月31日 2023年…

【Linux C | 文件I/O】fcntl函数详解 | 设置描述符非阻塞、文件(记录)锁

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 🤣本文内容🤣&a…

什么情况下不应该使用 LockWindowUpdate ?

在之前的文章中,我们将了解了 LockWindowUpdate 应该在什么场景下使用,也就是拖动的场景。 今天,我们来看看 LockWindowUpdate 被误用的一些场景。 人们看到 LockWindowUpdate 的“您锁定的窗口将无法重新绘制自身”行为,并将其…

ToDesk Linux 客户端安装(欧拉系统)

下载链接 下载链接 https://newdl.todesk.com/linux/todesk-v4.3.1.0-x86_64.rpm (使用4.3.1.0覆盖安装后,临时密码将会变更) 安装命令: sudo rpm -Uvh todesk-v4.3.1.0-x86_64.rpm启动命令: todesk启动命令只能在桌…

Spring通信传参的方法

Spring通信传参的方法 目录概述需求: 设计思路实现思路分析1.简单参数传递2.复合参数3.动态参数 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy,skip hardness,make a better resul…

typescript,eslint,prettier的引入

typescript 首先用npm安装typescript,cnpm i typescript 然后再tsc --init生成tsconfig.json配置文件,这个文件在package.json同级目录下 最后在tsconfig.json添加includes配置项,在该配置项中的目录下,所有的d.ts中的类型可以在…

[新版Hi3531DV200 性能强悍]

新版Hi3531DV200 性能强悍 Hi3531DV200是针对多路高清/超高清(1080p/4M/5M/4K)DVR产品应用开发的新一代专业SoC芯片。Hi3531DV200集成了ARM A53四核处理器和性能强大的神经网络推理引擎,支持多种智能算法应用。同时,Hi3531DV200还…

听GPT 讲Rust源代码--library/alloc

File: rust/library/alloc/benches/slice.rs 在Rust源代码中,rust/library/alloc/benches/slice.rs文件的作用是对&[T]类型(切片类型)进行性能基准测试。该文件包含了对切片类型的一系列操作的基准测试,例如切片迭代、切片排序…

面试高频算法专题:数组的双指针思想及应用(算法村第三关白银挑战)

所谓的双指针其实就是两个变量,不一定真的是指针。 快慢指针:一起向前走对撞指针、相向指针:从两头向中间走背向指针:从中间向两头走 移除值为val的元素 题目描述 27. 移除元素 - 力扣(LeetCode) 给你…

Spring Boot案例-员工分页查询

准备工作: 数据库的连接: #驱动类名称 spring.datasource.driver-class-namecom.mysql.cj.jdbc.Driver #数据库连接的url spring.datasource.urljdbc:mysql://localhost:3306/tlias #连接数据库的用户名 spring.datasource.usernameroot #连接数据库的密码 spring.datasource.p…

SpringBoot 医药咨询系统

概述 智慧医药系统(smart-medicine)是一个基于 SpringBoot 开发的Web 项目。整体页面简约大气,增加了AI医生问诊功能,功能设计的较为简单。 开源地址 https://gitcode.net/NVG_Haru/Java_04 界面预览 功能介绍 游客功能介绍 …

Java多线程之线程池,volatile,悲观锁,乐观锁,并发工具类

目录 1.线程池核心原理1.创建线程池2.任务拒绝策略3.自定义线程池 2.线程池的大小1.最大并行数2.影响线程池大小的因素 3.多线程常见考点(volatile,悲观锁,乐观锁)4.并发工具类 1.线程池核心原理 ①创建一个空的池子 ②提交任务时…

c++写入数据到文件中

假设你想编写一个C程序&#xff1a;当你在调试控制台输入一些数据时&#xff0c;系统会自动存入到指定的文件中&#xff0c;该如何操作呢&#xff1f; 具体操作代码如下&#xff1a; #include<iostream> #include<string> #include<fstream> using namespa…

Spring Boot日志:从Logger到@Slf4j的探秘

写在前面 Hello大家好&#xff0c;今日是2024年的第一天&#xff0c;祝大家元旦快乐&#x1f389; 2024第一篇文章从SpringBoot日志开始 文章目录 一、前言二、日志有什么用&#xff1f;三、日志怎么用&#xff1f;四、自定义日志打印&#x1f4ac; 常见日志框架说明4.1 在程序…

【教3妹学编程-算法题】一年中的第几天

3妹&#xff1a;“太阳当空照&#xff0c;花儿对我笑&#xff0c;小鸟说早早早&#xff0c;你为什么背上炸药包” 2哥 :3妹&#xff0c;什么事呀这么开森。 3妹&#xff1a;2哥你看今天的天气多好啊&#xff0c;经过了一周多的寒潮&#xff0c;天气总算暖和些了。 2哥&#xff…