Vikunja - self-hosted менеджер задач и проектов: приватная замена Todoist, Trello и Asana. Один и тот же проект открывается сразу в четырех видах - список, доска канбан, гант и таблица. Метки, приоритеты, вложенные подзадачи, дедлайны и напоминания. Все задачи, клиенты и планы команды остаются на вашем сервере в РФ, без лимитов на число задач и пользователей и без помесячной платы.

Что внутри

  • Vikunja - веб-приложение на Go, где API и интерфейс собраны в один компактный сервис (порт 3456, только localhost).
  • PostgreSQL 16 - задачи, проекты, метки, пользователи.
  • Встроенный Caddy - reverse-proxy и авто-TLS (Let's Encrypt) поверх приложения.

Как войти

  1. Адрес формируется из IP сервера: замените точки на дефисы и добавьте .fatmetal.net. Пример: IP 45.15.159.157 -> https://45-15-159-157.fatmetal.net/ (этот же адрес - в файле кредов /root/vikunja-credentials.txt).
  2. На первом входе нажмите Register и заведите пользователя (username, e-mail, пароль). Первый зарегистрированный - это вы, владелец.
  3. Заведя свою команду, закройте регистрацию посторонних: в /opt/vikunja/docker-compose.yml смените VIKUNJA_SERVICE_ENABLEREGISTRATION на "false", затем cd /opt/vikunja && docker compose up -d.

Свой домен

Направьте A/CNAME на этот сервер, задайте DOMAIN=ваш.домен в /etc/vikunja-mp/params.env, затем bash /opt/vikunja/install.sh - Caddy перевыпустит сертификат, а VIKUNJA_SERVICE_PUBLICURL обновится под новый домен. Полная инструкция - на сервере: cat /root/vikunja-credentials.txt.

Требования

Ubuntu 24.04, открытые порты 80/443. Стек из двух сервисов (Vikunja + PostgreSQL, плюс встроенный Caddy) - очень легкий, около 58 МБ RAM в простое. Комфортный минимум - тариф CPU2-RAM4-DISK50. Своего TLS у приложения нет - его выпускает встроенный Caddy. Бэкапьте том базы (/opt/vikunja/db) и каталог вложений (/opt/vikunja/files).

Подробный разбор с замерами и скриншотами