Команда инженеров · свой ЦОД в РФ · своё железо · своя панель · CloudStack + Linstor · MCP · база знаний по self-hosted
Канбан-доска

WeKan

Открытый аналог Trello, который ставится на ваш сервер и не берет денег за каждого сотрудника. У него 21 тысяча звезд на GitHub, лицензия MIT без единой платной надстройки - и один разработчик, который выпускает новую версию почти каждый день. Разбираемся, можно ли сажать на это команду.

Проверено на версии v12.09, 28 сентября 2026 ~11 минут чтения Fatmetal Team
Продуктивность Лицензия: MIT Статус: запущен у нас, v12.09

Вердикт

Подходит
  • команде от 10 человек, где плата за пользователя стала заметной строкой
  • тем, кто остался без Trello или Jira и не хочет менять один сервис по подписке на другой
  • тем, кому нужны спринты, диаграмма Ганта и метрики потока без доплат за плагины
  • компаниям с требованием держать данные на своем сервере
Не подходит
  • тем, кто хочет поставить и забыть на год: поддерживается только последняя версия
  • тем, кому нужен договор с гарантированным сроком реакции
  • тем, кто ждет отмены действия: удаленную карточку вернуть нечем
  • тем, кто ищет самый легкий канбан: это Meteor, он ест около гигабайта в покое
Мин. тариф: CPU2-RAM4-DISK50 Рекомендуем: CPU2-RAM4-DISK50 Сложность: medium Время запуска: 16 с до первого ответа Главный риск: умолчательный compose апстрима не стартует Прод-готовность: с оговорками (прокси с TLS, ежедневный бэкап)
Что это

Что это и какую задачу решает

WeKan - канбан-доска для команды. Колонки под стадии работы, карточки-задачи с описанием, сроком, метками, чеклистами и комментариями, перетаскивание мышкой. Тот же жанр, что Trello.

Отличие в модели: продукт ставится на ваш сервер, весь код открыт под MIT, платных редакций нет вовсе. Вы платите за сервер, а не за головы.

Проекту двенадцать лет: репозиторий создан в январе 2014 года. Интерфейс переведен на 234 языка, русский на месте. Самая крупная известная установка обслуживает 30 тысяч пользователей.

Meteor 3.6Node.js 26FerretDB + SQLiteDockerMIT
Канбан-доска WeKan: списки Бэклог, В работе, На проверке, Готово с карточками задач
Рабочая доска. WeKan v12.09, тариф CPU2-RAM4-DISK50, интерфейс на русском.
Кто делает

Один человек и 21 тысяча звезд

Это главный вопрос к продукту, и ответ на него стоит знать до того, как вы перевезете сюда команду.

За WeKan стоит не компания, а финское ИП. Основатель и ведущий разработчик Lauri Ojansivu ведет проект с декабря 2016 года. Он же владелец бизнеса, он же хостинг-провайдер собственного облака.

Насколько буквально один - видно по цифрам GitHub: 24 441 коммит у него против 598 у следующего по активности участника. Разрыв в сорок раз.

Отсюда растет все остальное. Хорошее: венчурных денег нет, значит нет и давления сменить лицензию на платную, что за последние годы случилось с половиной популярных продуктов. Плохое: источник кода и источник дохода - один человек.

Как это выглядит в жизни, показывает статус-страница вендора. 23 февраля 2026 года его собственное облако было недоступно 7 часов 50 минут. Причина, записанная там же: сервис лег ночью, когда поддержка спала.

i

Зачем это вам. В конторе из одного человека ночного дежурства не бывает. Когда доска стоит на вашем сервере, чужой сон перестает быть вашим инцидентом - расписание обновлений и бэкапов ваше собственное.

Проект при этом не умрет, даже если разработчик уйдет: MIT уже роздан и отозвать его нельзя, за двенадцать лет в репозитории отметились 293 человека, а форк в истории WeKan уже случался и позже влился обратно.

Сравнение

Чем отличается от платных аналогов

Цены сняты 27 сентября 2026 года со страниц тарифов Trello и YouGile.

ПродуктМодель ценыПорог входа
Trello Standardза пользователя в месяц$5 при оплате за год
Trello Premiumза пользователя в месяц$10 при оплате за год
YouGile Облакоза пользователя в месяц594 руб. с 11-го человека
YouGile Коробказа пользователя в месяц995 руб., даже на своем сервере
WeKan на своем сервереза сервер500 руб./мес, сколько бы вас ни было

Интересна не разница в рублях, а разница в форме цены. YouGile Коробка - тоже свой сервер и полный контроль над данными, но платится все равно за каждого человека.

Команда из 20 человек: 19 900 руб. в месяц против 500. При пяти сотрудниках разница косметическая, при пятидесяти это разные бюджетные строки.

У вендора есть и собственное облако - 50 евро в год за установку целиком, не за пользователя. Платная поддержка стоит 100 евро в час, годовые пакеты от 500 до 5000 евро.

Возможности

Что входит в бесплатную сборку

Меню видов доски оказалось главным сюрпризом разбора. Кроме привычных дорожек, списков, таблицы и календаря там больше тридцати представлений.

Диаграмма Ганта в двух реализациях, Product Backlog, спринты и Sprint Report, Velocity, бернадун и бернап, кумулятивный поток, время цикла, эффективность потока, старение карточек, гистограмма пропускной способности, прогноз Monte Carlo, контрольная карта XmR.

У Trello дашборды живут в платных тарифах, у Jira заметная часть этого набора - отдельные плагины. Здесь все идет в MIT-сборке.

Меню видов доски WeKan: Гантт, спринты, Velocity, кумулятивный поток, Monte Carlo, XmR
Виды доски. Половина списка - метрики потока, обычно платные у конкурентов.

Админ-панель шире, чем ждешь от канбана: организации, команды, роли, блокировка пользователей, а также SAML, LDAP и провайдеры входа OAuth. Корпоративный вход в домен не требует отдельного тарифа.

Карточка внутри тоже плотная: метки, стикеры, даты начала и завершения, участники и исполнитель, зависимости между задачами, настраиваемые поля, контрольные списки и даже таймер Помодоро.

Карточка задачи WeKan изнутри: метки, даты, участники, зависимости, настраиваемые поля
Карточка задачи. Русский перевод есть, местами с пропусками.
Под капотом

Тех-стек и архитектура

Приложение написано на Meteor 3.6 поверх Node.js 26. Контейнеров всего два, и второй - неожиданный.

База по умолчанию больше не MongoDB. Это FerretDB v1.84 со встроенным SQLite, причем FerretDB тут не апстримный, а собственный форк вендора: апстрим первую версию забросил, и WeKan подобрал ее и чинит сам.

Практически это значит, что отдельного сервера базы нет вовсе. FerretDB говорит по протоколу MongoDB, а данные держит в файлах SQLite на диске. Схема простая и легкая в бэкапе.

MongoDB осталась в роли источника для переезда: старая база читается и сама мигрирует в FerretDB. Если у вас WeKan стоит с прежних лет, обновление заберет данные без ручной работы.

Админ-панель WeKan: версия 12.09.0, Meteor 3.6-beta.1, режим реактивности polling, база FerretDB
Админка сама показывает версию, режим обновления данных и тип базы.
Конфигурация

Минимальная конфигурация

Требования вендора спрятаны в FAQ, а не на странице установки. Они оказались точными.

Официальный минимум на приложение1 ГБ свободной RAM
Официальный минимум на прод-сервер4 ГБ суммарно
Реально в простое, приложение932 МиБ
Реально в простое, весь стек991 МиБ
Образ на диске1,5 ГБ (330 МБ в архиве)
Тариф FatmetalCPU2-RAM4-DISK50 - 500 руб./мес
i

Запас меньше, чем кажется. Пустая доска с одним пользователем занимает почти гигабайт, и Meteor заранее резервирует 2,3 ГБ под предел кучи. Тариф на 4 ГБ продукт держит, но команде с активными досками стоит смотреть на CPU4-RAM8-DISK100.

Для сравнения, соседние канбаны из нашего каталога в том же простое: Vikunja - 58 МиБ, tududi - 90 МиБ, Kaneo - 145 МиБ. WeKan тяжелее в 7-17 раз, и это цена Meteor, а не плохой настройки.

В маркетплейсе Fatmetal

Не хотите ставить руками?

Рекомендуемая конфигурация: CPU2-RAM4-DISK50

Развернуть в 1 клик →
Развертывание

Как это ставится на самом деле

Путь: Cloud Server, Ubuntu 24.04, Docker. Весь процесс с чистой машины занял около пяти минут.

  1. Взять официальный compose

    sudo mkdir -p /opt/wekan && cd /opt/wekan
    sudo curl -4 -fsSL https://raw.githubusercontent.com/wekan/wekan/main/docker-compose.yml -o docker-compose.yml
  2. Внести четыре правки

    Без них работать не будет. Зафиксировать версию образа вместо latest, увести порт на 127.0.0.1:8080, задать настоящий адрес в ROOT_URL и подставить рабочий SMTP в MAIL_URL.

  3. Поднять стек

    sudo docker compose pull
    sudo docker compose up -d

    Скачивание образов заняло 85 секунд, запуск - еще 66.

  4. Поставить прокси с сертификатом

    Апстрим публикует голый порт 80 и сертификат не выпускает. Caddy закрывает это тремя строками конфигурации.

!

ROOT_URL меняется обязательно. По умолчанию там http://localhost. Со старым значением письма уходят с нерабочими ссылками, а живое обновление доски не подключается.

Еще одна деталь для закрытого контура: при первом запуске контейнер базы скачивает исполняемый файл FerretDB с GitHub, 57 МБ. В сети без интернета умолчательный вариант не поднимется - туда нужен вариант с MongoDB или PostgreSQL.

Замеры

Что измерили после запуска

Свежая установка, один пользователь, пустая доска. Тариф CPU2-RAM4-DISK50.

Скачивание образов85 с
Запуск стека66 с
Приложение до первого ответа16 с
С чистой машины до рабочего интерфейсаоколо 5 минут
RAM в простое, весь стек991 МиБ
Отклик главной через прокси19,7 мс

Отдельно измерили то, что обычно остается словами: за сколько изменение на доске видит второй участник.

Один браузер держал открытую доску, второй клиент создавал карточку. Медиана по пяти замерам - 0,06 секунды. Доска обновляется мгновенно.

Это важно, потому что в конфигурации по умолчанию WeKan работает в режиме опроса базы, и его легко принять за задержку. Задержка есть, но достается она другому сценарию: запись, сделанная в базу мимо приложения, доезжает до пользователей за 9 секунд.

i

Что это значит на практике. На одном сервере - а так WeKan ставят почти всегда - режим опроса не стоит ничего. Секунды ожидания появятся, если запустить несколько копий приложения за балансировщиком или писать в базу сторонними интеграциями.

Проверено на версии v12.09, сентябрь 2026. На новых версиях результаты могут отличаться.

Подводные камни

Где может сломаться

Главную засаду мы поймали на первом же запуске, и она встречает каждого.

error on boot.js TypeError: Invalid URL ... code: 'ERR_INVALID_URL', input: 'smtp://<mail_url>:25/?ignoreTLS=true'

Причина. В официальном docker-compose.yml переменная MAIL_URL оставлена шаблоном - строкой smtp://<mail_url>:25/. Node не может разобрать такой адрес и падает на старте.

Как выглядит. Команда docker compose ps бодро пишет Up, порт слушается, а страница не открывается. Контейнер все это время перезапускается по кругу: за шесть минут мы насчитали 25 перезапусков.

Решение. Вписать рабочий SMTP в MAIL_URL до первого запуска. После этого приложение ответило через 16 секунд, перезапуски прекратились.

То есть путь из README - скачать compose и выполнить docker compose up -d - приводит не к канбану, а к бесконечно перезапускающемуся контейнеру. Увидеть причину можно только в журнале.

!

Образец настройки почты рядом тоже неудачный. В комментариях предлагается строка с отключенным шифрованием и проверкой сертификата. Наш релей принял обычный STARTTLS на порту 587 со строгой проверкой - ослаблять ничего не нужно.

!

Кончится место на диске - повредится база. Это предупреждение самого вендора, а не наша осторожность. Мониторинг свободного места здесь не гигиена, а условие эксплуатации.

!

Отмены действий нет. Удаленные список или карточка не возвращаются. Единственная страховка - ежедневный бэкап.

Обновления

Обновления и бэкап

Тут у WeKan свой характер. За 43 дня вышло 100 релизов: 44 в августе и 56 в сентябре. Вендор пишет прямо, что иногда выпускает по семь версий в день.

При этом поддерживается только последняя: старые версии в документации названы уязвимыми. Пока мы вели разбор, версия успела смениться с v12.08 на v12.09.

Номер версии при этом ничего не значит. По правилам проекта каждый релиз просто прибавляет 0,01, так что v12 - это не двенадцатое поколение, а порядковый счетчик.

Обновление обычное:

cd /opt/wekan && sudo docker compose pull && sudo docker compose up -d

Бэкапить нужно два тома Docker: wekan_ferretdb-data с самой базой и wekan_wekan-files с вложениями и аватарами. Снимать копию лучше на остановленном контейнере.

i

Практический вывод. Ставить обновления раз в неделю разумнее, чем гнаться за каждым релизом, но оставлять версию полугодовой давности нельзя - вендор такую конфигурацию не поддерживает.

Рядом

Связь с другими стеками

  • Обратный прокси - Caddy или Nginx для сертификата, апстрим его не выпускает.
  • Почтовый сервер - обязателен, без рабочего SMTP приложение не стартует.
  • Вход по домену - LDAP или SAML настраиваются прямо в админ-панели.
  • Соседи по задаче - Vikunja легче, Plane ближе к Jira по процессам.
Без прикрас

Когда это НЕ ваш выбор

Вам нужен договор со сроками

Платная поддержка есть, но условия жесткие: только для юридических лиц, предоплата без возврата, и вендор прямо оговаривает, что не берется предсказывать сроки. Бесплатной поддержки в трекере тоже нет - она там отключена правилом.

Некому следить за обновлениями

Продукт с релизом почти каждый день и политикой «поддерживается только последняя версия» требует человека, который будет это делать. Если такого нет, облако вендора за 50 евро в год выйдет спокойнее.

Нужен самый легкий вариант

Гигабайт памяти в простое - много для доски задач. Vikunja делает похожую работу на 58 МиБ и влезет туда, где WeKan будет тесно.

FAQ

Частые вопросы

Русский интерфейс есть?

Да, и переключается в профиле пользователя. Перевод основательный, но местами попадаются непереведенные строки - например в настройках почты.

Хватит ли тарифа за 500 рублей?

Да. Весь стек в простое занимает 991 МиБ из 4 ГБ. Команде с активными досками и вложениями стоит заложить переход на CPU4-RAM8-DISK100.

Можно перенести доски из Trello?

Импорт из Trello встроен. Для вложений у проекта есть отдельная утилита выгрузки, ее запускают до переноса.

Данные обновляются у всех сразу?

Да. Второй участник видит изменение за 0,06 секунды - это наш замер на установке из одного сервера.

Что делать, если контейнер бесконечно перезапускается?

Почти наверняка не заполнен MAIL_URL в docker-compose.yml. Проверьте журнал: там будет ошибка ERR_INVALID_URL.

Нужна ли лицензия для коммерческого использования?

Нет. MIT разрешает коммерческое использование без оплаты, платных редакций у продукта не существует.

Что будет, если разработчик забросит проект?

Код останется под MIT, и его можно форкнуть. В истории проекта форк уже был и позже влился обратно в основную ветку.

Итог

WeKan дает за 500 рублей в месяц то, за что конкуренты берут с человека: канбан-доску с метриками потока, диаграммой Ганта, спринтами и корпоративным входом по SAML или LDAP. На двадцати сотрудниках разница с коробочным YouGile выходит почти в сорок раз.

Плата за это - внимание. Умолчательный compose апстрима не стартует без правки, отмены действий нет, а обновляться придется регулярно, потому что вендор поддерживает только последнюю версию.

Если в команде есть кому этим заниматься - продукт двенадцать лет в работе, обслуживает установки на 30 тысяч человек и не просит ни копейки за рост штата.

Анонсы новых разборов в Telegram-канале Новые гайды и карточки в маркетплейсе первыми @fatmetal_channel →

Этот стек у нас запущен на тарифе CPU2-RAM4-DISK50. Нашли баг в гайде - напишите, поправим в течение дня.

Спросить инженера в TelegramМы на связи