Vikunja:
一款开源的任务管理工具,旨在帮助用户组织生活和工作中的各项任务。

在线演示站(demo/demo):
https://try.vikunja.io
安装
Docker Compose(Sqlite)
services:
vikunja:
image: vikunja/vikunja:latest
container_name: vikunja
environment:
- VIKUNJA_SERVICE_PUBLICURL=http://192.168.31.90:3456
- VIKUNJA_SERVICE_JWTSECRET=74eBQyirDWKwog8syDktUk9vuQKXTVoE
- VIKUNJA_DATABASE_PATH=/db/vikunja.db
ports:
- 3456:3456
volumes:
- ./files:/app/vikunja/files
- ./db:/db
restart: unless-stopped
Docker Compose(PostgreSQL)
services:
vikunja:
image: vikunja/vikunja:latest
container_name: vikunja
environment:
- VIKUNJA_SERVICE_PUBLICURL=http://192.168.31.90:3456
- VIKUNJA_SERVICE_JWTSECRET=74eBQyirDWKwog8syDktUk9vuQKXTVoE
- VIKUNJA_DATABASE_TYPE=postgres
- VIKUNJA_DATABASE_HOST=db
- VIKUNJA_DATABASE_PASSWORD=changeme
- VIKUNJA_DATABASE_USER=vikunja
- VIKUNJA_DATABASE_DATABASE=vikunja
ports:
- 3456:3456
volumes:
- ./files:/app/vikunja/files
depends_on:
db:
condition: service_healthy
restart: unless-stopped
db:
image: postgres:18
container_name: vikunja-db
environment:
POSTGRES_PASSWORD: changeme
POSTGRES_USER: vikunja
volumes:
- ./db:/var/lib/postgresql
healthcheck:
test: ["CMD-SHELL", "pg_isready -h localhost -U $$POSTGRES_USER"]
interval: 2s
start_period: 30s
restart: unless-stopped
Docker Compose(MySQL)
services:
vikunja:
image: vikunja/vikunja:latest
container_name: vikunja
environment:
- VIKUNJA_SERVICE_PUBLICURL=http://192.168.31.90:3456
- VIKUNJA_SERVICE_JWTSECRET=74eBQyirDWKwog8syDktUk9vuQKXTVoE
- VIKUNJA_DATABASE_TYPE=mysql
- VIKUNJA_DATABASE_HOST=db
- VIKUNJA_DATABASE_PASSWORD=changeme
- VIKUNJA_DATABASE_USER=vikunja
- VIKUNJA_DATABASE_DATABASE=vikunja
ports:
- 3456:3456
volumes:
- ./files:/app/vikunja/files
depends_on:
db:
condition: service_healthy
restart: unless-stopped
db:
image: mariadb:10
container_name: vikunja-db
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
environment:
MYSQL_ROOT_PASSWORD: supersecret
MYSQL_USER: vikunja
MYSQL_PASSWORD: changeme
MYSQL_DATABASE: vikunja
volumes:
- ./db:/var/lib/mysql
healthcheck:
test: ["CMD-SHELL", "mysqladmin ping -h localhost -u $$MYSQL_USER --password=$$MYSQL_PASSWORD"]
interval: 2s
start_period: 30s
restart: unless-stopped
参数说明(更多参数建议去看文档)
:::VIKUNJA_SERVICE_PUBLICURL(环境变量):服务的公开访问地址,按实际情况修改
VIKUNJA_SERVICE_JWTSECRET(环境变量):用于加密 JWT 令牌的密钥,自行替换
VIKUNJA_DATABASE_TYPE(环境变量):数据库类型
:::
使用
浏览器中输入 http://NAS的IP:3456 就能看到界面

首先创建一个账号

按要求填写信息创建账号(如果提示 Unauthorized,有可能上面 VIKUNJA_SERVICE_PUBLICURL 填写有问题)

成功进入到面板,UI 各方面还是挺好看的

TIP:
后面这些界面为了截图,都是缩小窗口的,所以有可能布局看起来有点奇怪
来到设置,可以更换一下头像

选择图片上传即可

TIP:可以在这里快速创建任务列表

先创建一个项目

填写项目信息

依次添加自己的任务清单(用 AI 生成的清单)

甘特图

表格

看板

可以创建团队

总结
Vikunja 其实就是一个 Todo 待办事项列表,功能相对会比较单一,不过上手简单。可以作为个人日常生活计划,也可以作为团队项目规划使用,有需要这种待办任务功能的用户,可以部署试试,还是挺有用的。
综合推荐:⭐⭐⭐(个人计划,团体规划都合适)
使用体验:⭐⭐⭐(功能单一,简单容上手)
部署难易:⭐⭐(简单)︎