Py学习  »  docker

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

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



 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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