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 (критическая): при незаданном секрете сессию можно было подделать и войти в чужую учетную запись без пароля.
Как войти
Адрес формируется из IP сервера: замените точки на дефисы и добавьте
.fatmetal.net. Пример: IP45.15.159.10->https://45-15-159-10.fatmetal.net/.Администратор
admin@kaneo.localуже создан установкой, пароль - тот же, что для входа по SSH (он в личном кабинете). Публичная регистрация закрыта.Смените пароль после первого входа: Настройки -> Аккаунт. Дальше создайте рабочее пространство и проект - откроется доска с колонками «К выполнению», «В работе», «Готово». Перенести задачи из 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, закрытого ядра нет.
Свой домен
- Направьте
A-запись вашего домена на IP этого сервера. - Убедитесь, что домен указывает на сервер:
ping <домен>показывает IP сервера. Пока не показывает - подождите: DNS обновляется от нескольких минут до часа. - Впишите домен в
/etc/kaneo-mp/params.env(DOMAIN=ваш.домен) и запуститеbash /opt/kaneo/install.shснова - Caddy перевыпустит сертификат под новый домен, данные и аккаунт сохранятся. - Логин не меняется при смене домена:
admin@kaneo.local, пароль - тот же пароль сервера.
Требования
Kaneo - легкий стек: в простое приложение и PostgreSQL держат около 168 МиБ RAM, образы на диске - около 1 ГБ. Тариф CPU2-RAM4-DISK50. Под активную команду и рост числа задач берите CPU4-RAM8-DISK100 с запасом: данные трекера растут медленно, около 10 КБ на задачу.