Kaneov2.46.2

Доска задач для команды: канбан, список, календарь и Гант, подзадачи и зависимости - замена Jira, Trello и Linear.

Kaneo - доска задач для команды на вашем сервере: канбан со статусами, список, календарь и диаграмма Ганта, подзадачи, зависимости, метки и учет времени. Проекты и данные остаются у вас, платить за каждое место не нужно - в отличие от Jira, Trello и Linear, которые в России больше не продлить или не оплатить.

После создания сервера Kaneo ставится сам: docker compose поднимает два контейнера (приложение и PostgreSQL), администратор заводится установкой, Caddy выпускает сертификат Let's Encrypt и открывает доступ по HTTPS на magic-DNS адресе. Первый старт занимает около 4 минут.

Что внутри

Kaneo 2.46.2 (TypeScript)
доска задач: канбан, список, календарь, диаграмма Ганта, подзадачи, зависимости, метки, комментарии и учет времени.
PostgreSQL 16
проекты, задачи, пользователи и рабочие пространства.
Caddy
reverse-proxy и авто-TLS (Let's Encrypt), наружу смотрит только он.

Итого два контейнера продукта; приложение слушает только localhost, наружу его отдает Caddy.

Безопасность

  • Регистрация закрыта с первого запускаадминистратора заводит установка, посторонний с адресом учетку не создаст (проверено запросом к API на стенде).
  • Ставится закрепленная версиярецепт пином тянет конкретный тег образа 2.46.2, а не latest: апстрим выпускает релизы почти ежедневно.
  • Свой секрет сессийAUTH_SECRET генерируется установкой, а не берется из поставки.
  • fail2banбанит IP после серии неудачных попыток входа по SSH.
  • HTTPS с автопродлениемLet's Encrypt на magic-DNS или вашем домене, порт приложения наружу не открывается.
  • Версия 2.46.2 без известных уязвимостей прошлых версийзакрыта GHSA-jrwx-vxf6-5v55 (критическая): при незаданном секрете сессию можно было подделать и войти в чужую учетную запись без пароля.

Как войти

  1. Адрес формируется из IP сервера: замените точки на дефисы и добавьте .fatmetal.net. Пример: IP 45.15.159.10 -> https://45-15-159-10.fatmetal.net/.

  2. Администратор admin@kaneo.local уже создан установкой, пароль - тот же, что для входа по SSH (он в личном кабинете). Публичная регистрация закрыта.

  3. Смените пароль после первого входа: Настройки -> Аккаунт. Дальше создайте рабочее пространство и проект - откроется доска с колонками «К выполнению», «В работе», «Готово». Перенести задачи из Jira, Linear, Trello, Plane или PLANKA можно в настройках рабочей области, раздел «Import».

Важно

Для приглашений в команду и сброса пароля нужна почта: впишите SMTP в /etc/kaneo-mp/params.env и запустите bash /opt/kaneo/install.sh снова. Без почты доска и задачи работают полностью.

Вложения в задачах Kaneo хранит во внешнем S3-совместимом хранилище; без него эта возможность недоступна, а доска и задачи работают полностью.

Перед обновлением делайте дамп базы: cd /opt/kaneo && docker compose exec -T postgres pg_dump -U kaneo kaneo > /root/kaneo-backup.sql.

Лицензия

Kaneo - открытый код под лицензией MIT, закрытого ядра нет.

Свой домен

  1. Направьте A-запись вашего домена на IP этого сервера.
  2. Убедитесь, что домен указывает на сервер: ping <домен> показывает IP сервера. Пока не показывает - подождите: DNS обновляется от нескольких минут до часа.
  3. Впишите домен в /etc/kaneo-mp/params.env (DOMAIN=ваш.домен) и запустите bash /opt/kaneo/install.sh снова - Caddy перевыпустит сертификат под новый домен, данные и аккаунт сохранятся.
  4. Логин не меняется при смене домена: admin@kaneo.local, пароль - тот же пароль сервера.

Требования

Kaneo - легкий стек: в простое приложение и PostgreSQL держат около 168 МиБ RAM, образы на диске - около 1 ГБ. Тариф CPU2-RAM4-DISK50. Под активную команду и рост числа задач берите CPU4-RAM8-DISK100 с запасом: данные трекера растут медленно, около 10 КБ на задачу.

Подробный разбор с замерами и скриншотами →
Kaneo450 ₽/месЗапустить →