雨云搭建 Vikunja 任务与项目管理平台

用雨云 KVM 云服务器 Docker 自建 Vikunja:看板/列表/时间线多视图、子任务、到期提醒的轻量任务平台
发布于 更新于
6

待办清单写在手机备忘录里、项目进度记在微信置顶、团队分工靠口头同步——信息散落在五六个地方,周会一问「那件事谁跟了」全场沉默。Vikunja 是开源的任务管理平台,把个人待办、团队项目、看板、子任务、提醒收进同一个地方,还能和日历联动。本文用雨云 KVM 云服务器把它部署成自己的任务中枢。

为什么选 Vikunja

商业待办工具要么免费版功能阉割、要么把你的任务数据当资产。Vikunja 把这点翻过来:

  • 多视图:同一批任务能看列表、看板、时间线、甘特,个人和团队共用一套数据;
  • 子任务 + 标签 + 优先级:一件「上线部署」能拆成十几个勾选项,按「紧急/本周/阻塞」标签筛选;
  • 提醒与周期:到期前推送、重复任务自动生成,不再靠脑子记;
  • 轻量:纯 Go 后端,1 核 1G 就能跑得很顺,不挑配置。

它和代码托管是两条线:写代码的任务、Issue 留在 Gitea 里跟提交挂钩;生活杂事、团队协同的杂活交给 Vikunja,职责分得清。

服务器与部署

Vikunja 推荐用前后端分离的 compose(api + frontend),或官方 all-in-one 镜像更省事。个人使用 1 核 1G 足够。我用雨云 KVM 云服务器(官网入口),系统 Debian 12 + Docker,下单优惠码填 admin01 五折,7 天无理由退款。没用过雨云的先看 选购与上手指南

all-in-one 版 docker-compose.yml

services:
  vikunja:
    image: vikunja/vikunja:latest
    container_name: vikunja
    restart: unless-stopped
    ports:
      - "127.0.0.1:3456:3456"
    environment:
      - VIKUNJA_SERVICE_TIMEZONE=Asia/Shanghai
      - VIKUNJA_SERVICE_ENABLEREGISTRATION=false
      - VIKUNJA_DATABASE_HOST=...
    volumes:
      - ./files:/app/vikunja/files
      - ./db:/db

几个关键项:

  • VIKUNJA_SERVICE_TIMEZONE=Asia/Shanghai 必须设,否则提醒、周期任务的时间全按 UTC 算,早上九点的提醒可能凌晨就响了;
  • VIKUNJA_SERVICE_ENABLEREGISTRATION=false 关闭公开注册,任务平台是私有的,建好账号再关;
  • 首次启动访问 /setup 创建管理员账号,之后才能正常登录。

Nginx 反代 3456 端口配 HTTPS。若前面挂了反代,记得在反代配置里传 X-Real-IP / X-Forwarded-For,否则 Vikunja 的登录限流会按反代 IP 计算,多人共用时容易被误封。

日常使用姿势

  • 个人待办:建「生活」「工作」两个项目,碎片任务随手丢进去,有空就清空列表,配合 Memos 轻笔记 记灵感、用 Vikunja 跟执行,想法和落地分开;
  • 团队协同:给成员建账号、分项目、委派任务,看板视图拖动卡片即更新状态,周会直接投看板,谁卡住一目了然;
  • 和自动化联动:Vikunja 有 Webhook,任务状态变化可触发 n8n 自动化工作流——比如「任务到期未完成」自动发群消息提醒,把任务平台接进你的通知体系;
  • 日历订阅:在设置里生成 CalDAV/订阅链接,导入手机日历, deadlines 直接出现在日程里。

踩坑记录

  • 提醒时间错乱:忘了设时区,所有定时按 UTC。补上 VIKUNJA_SERVICE_TIMEZONE=Asia/Shanghai 并重启后恢复。
  • 反向代理后登录被限流:反代没透传真实 IP,Vikunja 看到的全是同一代理 IP,几次失败就触发限流锁 IP。在 Nginx 加 proxy_set_header X-Real-IP $remote_addr; 解决。
  • 忘了关注册:测试时开着公开注册,后来在后台关掉。生产环境建议 compose 里直接写 false,别等上线再补。
  • 数据备份:持久化目录是 ./files./db,打包推对象存储即可(参考 对象存储备份实践),重建比重新录入任务快得多。

合规提醒

Vikunja 用于个人及团队合法的任务与项目管理。任务内容请勿记录受保护的敏感个人信息或商业秘密外泄内容;协作账号按需分配权限,离职成员及时停用。依据《网络安全法》《数据安全法》,团队数据应妥善保管、最小权限共享。

小结

任务散落各处,本质是「没有单一可信源」。Vikunja 用 1 核 1G 的代价把待办、项目、看板、提醒收进一个自托管的库:个人清空列表、团队投看板、到期有提醒、还能接 n8n 自动化。雨云 KVM 1 核 1G 起步足矣,优惠码 admin01 五折,把散在备忘录、微信、脑子里的「待办」统一收口,周会再也不用互相问「那件事跟了没」。

常见问题(FAQ)

Vikunja 和 Todoist、微软 To Do 有什么不同?
功能上都是任务管理,但 Todoist 等商业产品的多人协作、提醒、部分视图在免费版受限,且数据存在对方服务器。Vikunja 完全开源自托管,看板/时间线/甘特/子任务/Webhook 全开放,数据在自己服务器上。
跑 Vikunja 需要多高配置?
很轻量,1 核 1G 就能流畅运行,纯 Go 后端不挑配置。任务量大的团队也能在 2G 内跑得很稳,是这批自托管应用里最省资源的之一。
提醒时间为什么不对?
多半是没设时区,所有定时按 UTC 算。在环境变量加 VIKUNJA_SERVICE_TIMEZONE=Asia/Shanghai 并重启即可恢复成北京时间。
雨云优惠码 admin01 怎么用?
雨云下单页优惠码/推广码输入框填 admin01 即享五折,以结算页显示为准。任务平台 1 核 1G 套餐已够用,支持 7 天无理由退款,可先低配试跑。

本文由作者原创/授权发布于极跃圈(jiyueip.com)未经许可,禁止转载。题图来自Unsplash,基于CC0协议。

声明:极跃圈(JIYUEIP.com)内网友所发表的所有内容及言论仅代表其本人,并不反映任何极跃圈(JIYUEIP.com)之意见及观点。

0 讨论
热门最新
总结
暂无总结
0 / 600

用雨云 KVM 云服务器 Docker 自建 n8n 自动化工作流平台:WEBHOOK_URL/时区/加密密钥三大关键配置、宕机日报工作流实例、执行历史清理,含优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 自建 Beszel 轻量监控:多主机资源一屏总览,接 Gotify 告警,与 Uptime Kuma 互补,含优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 部署 Code Server,浏览器里直接写代码、跑终端、调端口,环境只在服务器维护一份。含 HTTPS 反代、强密码安全与优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 自建 Outline 团队文档协作(Outline+PostgreSQL+Redis+对象存储),配 Nginx 反代 HTTPS、空间权限与备份。含环境变量坑与优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 自建 BookStack 团队文档/wiki,BookStack+MySQL 部署、Nginx 反代 HTTPS、书架层级与权限。含默认密码坑、413 上传限制与优惠码 admin01 五折。