收起左侧

自建待办清单?试试 Vikunja 这款开源工具,Docker 一键部署

0
回复
202
查看
[ 复制链接 ]

75

主题

9

回帖

0

牛值

fnOS系统内测组

社区上线纪念勋章

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 待办事项列表,功能相对会比较单一,不过上手简单。可以作为个人日常生活计划,也可以作为团队项目规划使用,有需要这种待办任务功能的用户,可以部署试试,还是挺有用的。

综合推荐:⭐⭐⭐(个人计划,团体规划都合适)

使用体验:⭐⭐⭐(功能单一,简单容上手)

部署难易:⭐⭐(简单)︎

收藏
送赞 1
分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则