Русский
Начать

← Все шаблоны · Продуктивность

Задеплойте PLANKA в один клик

Канбан-доски для проектов и команд, которые обновляются у всех в реальном времени

Альтернатива Trello на вашей машине.

Что такое PLANKA?

PLANKA — канбан-доска, которую команды и отдельные люди запускают вместо Trello. В проектах лежат доски, на досках — списки, а у карточек есть метки, сроки, чек-листы, вложения, комментарии, настраиваемые поля и секундомер, плюс редактор Markdown. Каждое изменение сразу появляется у всех участников доски, а саму доску можно показать как канбан, сетку или список. Уведомления уходят по почте или через Apprise в более чем 100 сервисов, а REST API, ключи API и веб-хуки связывают PLANKA с другими инструментами.

PLANKA хостят у себя, чтобы проекты оставались на машине, которую вы контролируете. Этот шаблон запускает бесплатную редакцию Community с PostgreSQL и создает администратора по данным из полей, потому что регистрации в PLANKA нет: каждый аккаунт добавляет администратор, а участники доски бывают редакторами или читателями. Подвох: редакция Community распространяется по лицензии Fair Use License от PLANKA, которая разрешает личное и внутреннее использование, но не продажу доступа к ней, а SSO, темы и интерфейс для телефонов и планшетов входят в платную PLANKA Pro.

Хостинг PLANKA на Pethost

  1. Вы входите в Pethost — с passkey, через GitHub или Google. Машины еще нет? Вы выбираете тариф, и ссылка ждет, пока машина не будет готова.
  2. Окно «Новый проект» открывается на приложении PLANKA. Вы заполняете то, что оно просит, и нажимаете «Создать проект»: Электронная почта, Имя пользователя, Пароль администратора.
  3. Через минуту-две PLANKA работает по своему адресу с HTTPS. Секреты создаются случайно, а данные попадают в ночной бэкап.
  4. Это проект как любой другой: вы или ваш агент можете его изменить, откатить или восстановить.

Вопросы про PLANKA

PLANKA бесплатная?

Редакцию Community можно бесплатно хостить у себя по лицензии Fair Use License от PLANKA: для себя, внутри своей организации, для друзей и семьи, но не хостить ее для других за деньги. PLANKA Pro, где добавлены SSO, больше видов доски, темы и интерфейс для телефонов, стоит 7,90 € за пользователя в месяц или 7,20 € при оплате за год.

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

Да, по одной доске, из JSON-файла, который выгружает Trello: списки, карточки и метки переносятся. Пользователи и вложения — нет, из чек-листов карточки переносится только один, а экспорт Trello обрывается на 1000 действий.

Как добавить пользователей в PLANKA?

Их добавляет администратор в разделе «Администрирование» → «Пользователи» кнопкой «Добавить пользователя» и указывает для каждого почту, пароль и роль: «Админ», «Владелец проекта» или «Пользователь доски». Публичной регистрации нет, а забытый пароль сбрасывает администратор.

Почему PLANKA просит принять условия?

Каждый пользователь принимает «Условия использования» PLANKA (End User Terms of Service) при первом входе. Текст, который идет в комплекте, — шаблон: администратор заменяет его своими файлами Markdown в /app/terms/custom, и когда текст меняется, пользователей просят принять его снова.

Есть ли у PLANKA мобильное приложение?

Официального нет. Доска открывается в браузере телефона, а интерфейс, сделанный для телефонов и планшетов, входит в PLANKA Pro.

Сколько памяти и диска нужно PLANKA?

PLANKA: небольшие требования — около 200 MB памяти вместе с Postgres, а доски растут медленно; вложения занимают столько, сколько весят их файлы. На Pethost ему хватит тарифа Starter, и рядом останется место для других приложений.

PLANKA: файл Docker Compose

Шаблон — это этот compose.yaml и переменные, которые пишутся в .env проекта при его создании. Pethost запускает файл так, как он написан.

Контейнеры: planka (ghcr.io/plankanban/planka:2.2.1), postgres (postgres:16-alpine).

Тома, в ночном бэкапе: data, db.

services:
  planka:
    image: ghcr.io/plankanban/planka:2.2.1
    restart: unless-stopped
    environment:
      BASE_URL: ${URL}
      DATABASE_URL: postgresql://planka:${POSTGRES_PASSWORD}@postgres/planka
      SECRET_KEY: ${SECRET_KEY}
      # Requests come through the proxy, which says the client's address and that it was HTTPS.
      TRUST_PROXY: "true"
      # PLANKA has no sign-up: this administrator is made at the first start, and its password is
      # set again from ADMIN_PASSWORD at every start, so a new one in .env takes effect on restart.
      DEFAULT_ADMIN_EMAIL: ${ADMIN_EMAIL}
      DEFAULT_ADMIN_PASSWORD: ${ADMIN_PASSWORD}
      DEFAULT_ADMIN_NAME: ${ADMIN_USERNAME}
      DEFAULT_ADMIN_USERNAME: ${ADMIN_USERNAME}
    volumes:
      - data:/app/data
    depends_on:
      postgres:
        condition: service_healthy

  postgres:
    image: postgres:16-alpine
    restart: unless-stopped
    environment:
      POSTGRES_DB: planka
      POSTGRES_USER: planka
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
    volumes:
      - db:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -h 127.0.0.1 -U planka -d planka"]
      interval: 5s
      timeout: 5s
      retries: 10
      start_period: 30s

volumes:
  data:
  db:

Еще в категории «Продуктивность»