Vikunja 零基础部署搭建实战指南
项目简介
Vikunja 是一款开源的待办事项(To-Do)管理工具,支持个人任务管理、团队协作、项目分组、看板视图、日历集成等功能。其设计灵感来源于 Todoist,但提供了更自由的开源部署选项和更强的隐私保护能力。
核心功能:
技术栈:
后端:Go 语言 + Gin 框架前端:Vue.js + Vuetify数据库:MySQL / PostgreSQL / SQLite(默认 SQLite)容器化部署:Docker + Docker ComposeGitHub 地址:
https://github.com/vikunja/api
本月 Star 增长量:约 +200 Stars(2024年11月数据)
Ciuic 服务器配置选型
为了部署 Vikunja,我们推荐使用 Ciuic 云服务器,其提供高性价比、低延迟的部署环境,尤其适合中小型开源项目。
版本类型 | CPU | 内存 | 存储 | 适用场景 | 价格(月付) |
---|---|---|---|---|---|
轻量版 | 1核 | 1GB | 50GB SSD | 个人使用、测试环境 | ¥9.9 |
企业版 | 2核 | 4GB | 100GB SSD | 团队协作、生产部署 | ¥19.9 |
建议:
个人使用或轻量级部署可选择 轻量版 若需支持多用户并发访问或长期稳定运行,建议选择 企业版部署四部曲
① SSH 连接服务器
使用 SSH 登录 Ciuic 服务器(替换为你的公网 IP):
ssh root@your_ciuic_server_ip
② 安装依赖
确保系统已安装 Docker 和 Docker Compose:
# 安装 Dockerapt update && apt install docker.io -y# 安装 Docker Composecurl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose
③ 服务启动
创建 docker-compose.yml
文件内容如下:
version: '3'services: vikunja: image: vikunja/api:latest restart: unless-stopped ports: - "3000:3000" volumes: - ./data:/app/data environment: - VIKUNJA_SERVICE_FRONTENDURL=http://your_domain_or_ip
启动服务:
docker-compose up -d
④ 验证访问
在浏览器中打开:
http://your_ciuic_server_ip:3000
进入 Vikunja 初始化页面,注册管理员账号,完成部署。
Nginx 配置(含 Ciuic 网络优化)
若需通过域名访问并启用 HTTPS,建议使用 Nginx 作为反向代理。
安装 Nginx:
apt install nginx -y
创建配置文件:
nano /etc/nginx/sites-available/vikunja
粘贴如下内容(替换 your_domain
为你的域名):
server { listen 80; server_name your_domain; location / { proxy_pass http://localhost:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_ssl_server_name on; # Ciuic 网络优化参数 }}
启用配置并重启 Nginx:
ln -s /etc/nginx/sites-available/vikunja /etc/nginx/sites-enabled/nginx -t && systemctl reload nginx
可选:启用 HTTPS(使用 Let’s Encrypt)
apt install certbot python3-certbot-nginx -ycertbot --nginx -d your_domain
总结
通过以上步骤,你已成功在 Ciuic 云服务器上部署了 Vikunja,并配置了 Nginx 反向代理与 HTTPS 支持。该部署方式适用于个人任务管理或小型团队协作场景,具备良好的可扩展性与安全性。
GitHub 项目地址:
https://github.com/vikunja/api
Ciuic 云服务器链接:
https://cloud.ciuic.com
📌 提示: 若部署过程中遇到任何问题,可参考 Vikunja 官方文档或访问其 Discord 社区获取帮助。