使用Docker Compose安装Vikunja

1.5k 词

前言

最近发现我在捣鼓我的基岩版小游戏服务器ElysianArenaBE时发现一个问题:我没有做一个TODO等清单,导致有的项目搁置久了后就容易忘记,其次ElysianArenaBE是团队作业,团队之间没个专门任务处的话还是有点麻烦的,所以我就开始寻找一款好用的TODO List程序,便发现了Vikunja这个好东西(喜),他具有团队作业的能力,并且完全开源免费,部署简单。除了Web端,你还可以在安卓,Win等平台使用客户端访问你的Vikunja。

什么是Vikunja?

Vikunja 是一个笔记式任务管理工具,支持个人与团队高效组织、协作并追踪所有待办事项。

核心特色

  1. 灵活的任务组织

    • 支持项目与子项目层级管理,可按主题分组任务,保持工作井然有序。
    • 任务支持截止日期提醒、重复周期设置、子任务拆分,满足多样化管理需求。
  2. 强大的协作功能

    • 轻松将项目分享给单个用户或整个团队,通过任务分配明确职责。
    • 支持链接分享(无需注册),权限可控,便于外部协作。
  3. 多维度视图呈现

    • 提供列表、看板(Kanban)、甘特图(Gantt)和表格四种视图,适应不同场景需求。
    • 自定义表格可见字段,保存常用筛选条件,快速聚焦关键任务。
  4. 极速与便捷操作

    • 交互响应速度低于100毫秒,无加载延迟,体验流畅。
    • “快速添加魔法”:通过自然语言一键添加任务,自动识别日期、标签、负责人等信息。
  5. 全面的扩展与集成

    • 支持从 Todoist、Trello、Microsoft To-Do 导入数据。
    • 集成 CalDAV,兼容常用日历工具。
    • 支持文件附件、任务关联、优先级标记、彩色标签等功能。
  6. 开源与隐私保护

    • 基于 AGPLv3 协议开源,欢迎开发者(Go/Vue.js)和非技术用户共同参与改进。
    • 承诺绝不查看、出售用户数据,所有代码公开可查,保障隐私安全。

安装Vikunja

这里我使用的是Docker Compose安装,因为不知道为什么我使用命令安装总是发生访问权限问题


首先拉取最新Vikunja的Docker镜像

1
docker pull registry.cn-hangzhou.aliyuncs.com/jeson/vikunja:latest

创建目录来准备部署容器

1
mkdir -p /data/vikunja/{files,db}   &&  cd  /data/vikunja/

设置一下权限

1
chmod -R 755 /data/vikunja/

创建docker-compose.yaml并写入以下内容:

1
2
3
4
5
6
7
8
9
10
11
version: '3.9'
services:
vikunja:
restart: always
container_name: vikunja
image: 'registry.cn-hangzhou.aliyuncs.com/jeson/vikunja:latest'
volumes:
- '/data/vikunja/db:/db'
- '/data/vikunja/files:/app/vikunja/files'
ports:
- '3456:3456'

最后通过Docker Compose创建容器:

1
docker compose up -d

查看一下容器的运行状态,看看是否正常运行:

1
docker compose ps

如果容器没有正常启动就去看看启动日志,大部分情况下都是权限问题导致的,把权限改成755并把所属者改成www就行

接下来你就可以使用<服务器IP>:3456访问你的Vikunja啦~

留言