TaskTrove 任务管理服务部署
TaskTrove 是一款自托管的任务管理服务,可以用来替代 Todoist、TickTick 等在线任务管理工具,将任务数据完全保留在本地。
本文通过 Docker Compose 方式部署 TaskTrove 服务到绿联的 NAS 上。同时也提供了通用的部署方法,可供在其他 Linux 服务器上部署时参考。
1 - 项目简介
TaskTrove 是一款开源、自托管的任务管理面板服务,支持项目分组、标签、子任务、提醒等常见的任务管理功能。
2 - 使用 Docker Compose 部署 TaskTrove
2.1 项目配置
编写 docker-compose.yml 的文件内容如下:
yaml
services:
tasktrove:
image: ghcr.io/dohsimpson/tasktrove:latest
container_name: tasktrove
restart: unless-stopped
ports:
- "3000:3000"
volumes:
- ./data:/app/data
# environment:
# - AUTH_SECRET=CHANGE_ME项目的挂载路径:
./data:/app/data: 数据库及任务数据存放在./data目录下
项目的端口映射为本地的 3000 端口。
如需启用认证功能,可取消 environment 部分的注释,将 AUTH_SECRET 设置为一个随机字符串。
2.2 部署服务
(1) 通过 NAS UI 部署
进入 NAS 的管理界面,打开 Docker,在 "项目" 中点击 "创建"。
- 项目名称: tasktrove
- 存放路径(可自选):
共享文件夹/docker/tasktrove/ - Compose 配置: 将上述
docker-compose.yml的内容导入或复制到此目录下 - 启动项目: 点击 "立即部署"
(2) 在 Linux Server 上部署
如果是在服务器上部署,可以通过 SSH 登录到服务器:
- 进入服务器,选择一个合适的目录存放项目文件,比如
~/docker - 创建项目目录
mkdir tasktrove - 在目录中创建
docker-compose.yml文件,在其中写入上述配置内容 - 执行以下命令启动服务:
bash
docker-compose up -d3 - 服务初始化
部署完成后,可通过 http://<NAS_IP>:3000 访问 TaskTrove 的 web 界面。
首次访问需要根据页面提示创建管理员账户,设置用户名和密码后即可登录使用。
4 - 使用方法
登录后,可在主界面进行任务管理:
- 创建项目: 在左侧导航栏点击 "添加项目",对任务进行分组管理
- 添加任务: 在项目中点击 "添加任务",填写任务标题、描述、截止日期、优先级等信息
- 标签: 为任务添加标签,便于分类和筛选
- 子任务: 在任务详情中创建子任务,拆分复杂任务
- 筛选与搜索: 通过侧边栏的 "今天"、"即将到来" 等视图,或使用搜索功能快速定位任务
数据均保存在挂载的 ./data 目录中,建议定期备份该目录以防数据丢失。