待办清单写在手机备忘录里、项目进度记在微信置顶、团队分工靠口头同步——信息散落在五六个地方,周会一问「那件事谁跟了」全场沉默。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 五折,把散在备忘录、微信、脑子里的「待办」统一收口,周会再也不用互相问「那件事跟了没」。






