社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

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

NASBox • 9 月前 • 231 次点击  
如有修改或改动,关注文章底部留言!
教程对你有用,可以 “点赞” 和 “打赏”支持 ~



 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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:
    imagepostgres: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:
    imagemariadb: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

参数说明(更多参数建议去看文档)

:::tips
VIKUNJA_SERVICE_PUBLICURL(环境变量):服务的公开访问地址,按实际情况修改

VIKUNJA_SERVICE_JWTSECRET(环境变量):用于加密 JWT 令牌的密钥,自行替换

VIKUNJA_DATABASE_TYPE(环境变量):数据库类型

:::

使用

浏览器中输入 http://NAS的IP:3456 就能看到界面

首先创建一个账号

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

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

TIP:

后面这些界面为了截图,都是缩小窗口的,所以有可能布局看起来有点奇怪

来到设置,可以更换一下头像

选择图片上传即可

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

先创建一个项目

填写项目信息

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

甘特图

表格

看板

可以创建团队

总结

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

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

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

部署难易:(简单)


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 


 

 

 

 

 


 

 

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/189013