基于华为openEuler系统安装TaskTrove任务管理工具【华为根技术】
前言
在数字化工作流日益普及的今天,个人生产力工具成为提升效率的关键。TaskTrove 作为一款注重隐私、支持自托管的开源待办事项管理平台,与华为 openEuler 系统高度契合。本文将基于 openEuler 操作系统,结合 Docker 容器化技术,部署 TaskTrove 服务,展示国产根技术生态下的高效、安全个人仪表板实践。
一、相关服务介绍
1.1 openEuler系统介绍
- 简介
openEuler是华为发起并主导的一个开源操作系统项目,它基于Linux内核开发,致力于为企业级应用提供安全、稳定、可靠的操作环境。自2019年正式开源以来,openEuler迅速吸引了全球众多开发者和技术爱好者的关注,并逐渐形成了一个活跃的开源社区。该系统不仅支持多种处理器架构(如x86、ARM等),而且通过持续的技术创新,在性能优化、安全性增强以及容器化支持等方面展现了显著的优势。
- 主要特点
- 开源性:openEuler遵循开源协议,允许任何个人或组织自由获取、使用、修改及分发系统代码,这极大地促进了技术创新与共享。
- 高性能与稳定性:通过对Linux内核进行深度优化,openEuler能够提供出色的运行效率和稳定性,满足企业级应用场景的需求。
- 安全性:提供了包括安全启动、数据加密在内的多重安全保障措施,确保用户数据的安全性。
- 容器化支持:兼容Docker和Kubernetes等容器技术,便于开发者构建、部署和管理容器化应用。
- 丰富的生态系统:拥有庞大的开发者社区和丰富的软件库,为用户提供广泛的软件支持和服务。
1.2装TaskTrove介绍
TaskTrove 简介
TaskTrove 是一款现代、完全可自托管的待办事项管理工具,专注于隐私保护与高效简洁的任务管理体验。
主要特点
🔒 完全隐私保护
可部署在个人服务器或本地设备上,不收集、不追踪任何用户数据,真正掌控你的信息。🧠 智能任务创建
支持自然语言输入(如“明天下午2点开会”),自动解析时间与内容;支持无限层级子任务和富文本详情。🔁 任务循环重复
提供灵活的重复规则:每日、每周、每月,或自定义周期,系统自动安排后续任务。📂 项目化组织
通过项目、分组和颜色标签对任务进行分类,支持多种视图(如列表、看板等)高效管理。🎨 现代化界面
简洁美观的 UI,支持深色/浅色主题切换、响应式布局(适配桌面与移动设备),并内置键盘快捷键提升操作效率。💾 轻量数据管理
所有数据以 JSON 文件格式存储,便于手动备份、迁移或集成版本控制系统(如 Git)。
二、本次实践介绍
2.1 本次实践介绍
1.本次实践环境为个人测试环境,生产环境请谨慎;
2.本次实践主要是在openEuler系统下部署TaskTrove任务管理工具。
2.2 本次环境规划
本次环境规划如下所示:
| 服务器 | HostName | IP地址 | 操作系统 | 内核版本 | 部署项目 | 备注 |
|---|---|---|---|---|---|---|
| VM虚拟机 | openEuler001 | 192.168.3.83 | openEuler 24.03 (LTS) | 6.6.0-28.0.0.34.oe2403.x86_64 | TaskTrove | —— |
三、本地环境检查
3.1 检查系统版本
检查当前系统版本,当前系统版本为
openEuler 24.03 (LTS)。
[root@openEuler001 ~]# cat /etc/os-release
NAME="openEuler"
VERSION="24.03 (LTS)"
ID="openEuler"
VERSION_ID="24.03"
PRETTY_NAME="openEuler 24.03 (LTS)"
ANSI_COLOR="0;31"
3.2 检查内核版本
检查当前内核版本,如下所示:
[root@openEuler001 ~]# uname -r
6.6.0-28.0.0.34.oe2403.x86_64
3.3 检查本地IP
查看本地IP地址,本次实践本地IP设置为
192.168.3.83/24。
[root@openEuler001 ~]# ip add |grep ens
2: ens18: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
inet 192.168.3.83/24 brd 192.168.3.255 scope global noprefixroute ens18
3.4 检查Docker环境
本次实践需要提前部署好Docker环境,检查Docker版本如下所示:
[root@openEuler001 ~]# docker -v
Docker version 26.1.3, build b72abbb
四、部署TaskTrove服务
4.1 下载TaskTrove镜像
拉取TaskTrove镜像,如下所示:
docker pull ghcr.io/dohsimpson/tasktrove

4.2 创建部署目录
- 新建挂载目录
mkdir -p /data/tasktrove/data && cd /data/tasktrove
4.3 编辑docker-compose.yaml文件
- docker compose方式部署,如下所示:
新建及编辑docker-compose.yaml文件, 内容如下所示。可自行修改宿主机映射端口,注意防止宿主机端口冲突。
vim docker-compose.yaml
version: "3"
services:
tasktrove:
image: ghcr.io/dohsimpson/tasktrove
container_name: tasktrove
restart: always
ports:
- "5600:3000"
volumes:
- /data/tasktrove/data:/app/data
4.4 创建TaskTrove容器
执行以下命令,使用docker compose命令快速部署TaskTrove。
docker compose up -d

4.5 检查TaskTrove容器状态
检TaskTrove容器状态,确保各组件容器正常启动。
[root@openEuler001 tasktrove]# docker compose ps
WARN[0000] /data/tasktrove/docker-compose.yaml: `version` is obsolete
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
tasktrove ghcr.io/dohsimpson/tasktrove "/nodejs/bin/node se…" tasktrove 10 minutes ago Up 10 minutes 0.0.0.0:5600->3000/tcp, :::5600->3000/tcp
4.6 检查TaskTrove容器日志
检查TaskTrove容器日志,确保各组件容器服务正常启动。
docker compose logs

五、访问TaskTrove服务
访问地址:http://【服务器IP地址】:5600,将IP替换为自己服务器IP地址。如果无法访问到该页面,检查防火墙是否关闭或者放行相关端口,云服务器则还需设置安全组规则。

在TaskTrove上方的提示中,我们第一次需要点击“Initialize” 进行初始化。


六、总结
本次实践成功在华为 openEuler 系统上完成了 TaskTrove 开源个人仪表板的容器化部署,验证了其在国产基础软件环境中的兼容性与稳定性。通过 Docker Compose 编排,实现了服务的快速启动与数据持久化管理。整个过程体现了 openEuler 作为根技术底座对主流开源应用的良好支持能力。未来可进一步集成至个人或企业私有化数字工作空间,构建安全可控的任务管理闭环。
- 点赞
- 收藏
- 关注作者
评论(0)