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

← Все шаблоны · Пароли и вход

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

Провайдер идентификации для единого входа в ваши приложения: OpenID Connect, SAML, LDAP, MFA и passkey

Альтернатива Okta, Auth0 и Keycloak на вашей машине.

Что такое authentik?

authentik — провайдер идентификации с открытым кодом: один вход со своими пользователями, группами и многофакторной аутентификацией для всех приложений, которые вы запускаете. Он поддерживает OAuth2 и OpenID Connect, SAML, LDAP, RADIUS и SCIM, а его прокси-провайдер ставит вход перед приложениями, у которых входа нет. Вход собирается из потоков и этапов в интерфейсе администратора, поэтому регистрация, восстановление, MFA с TOTP, passkey через WebAuthn или Duo и вход через GitHub, Google, Apple или Discord — это настройки, а не код.

authentik хостят у себя, чтобы дать своим приложениям единый вход, как компании делают с Okta или Microsoft Entra ID, но без платы за каждого пользователя. Этот шаблон запускает сервер authentik, его воркер и PostgreSQL и задает почту и пароль администратора по данным из полей; начиная с версии 2025.10 authentik обходится без Redis. Подвох: для LDAP и RADIUS нужен внешний компонент (outpost) — у каждого свой, в отдельном контейнере, а некоторые функции, например интеграции с Google Workspace и Entra ID, входят в платную редакцию Enterprise.

Хостинг authentik на Pethost

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

Вопросы про authentik

authentik бесплатный?

Да. Open source редакция authentik бесплатна, распространяется под лицензией MIT и включает OpenID Connect, SAML, LDAP, RADIUS, SCIM и прокси-провайдер. Редакция Enterprise стоит от 5 $ за пользователя в месяц при оплате за год.

authentik или Keycloak?

Оба — провайдеры идентификации с открытым кодом, с OpenID Connect и SAML. authentik собирает вход из потоков в интерфейсе администратора, а в его собственном сравнении LDAP, GeoIP и доступ по RDP, SSH и VNC в браузере отмечены как то, что есть у authentik и нет у Keycloak; SCIM и RADIUS у Keycloak — только через расширения.

Поддерживает ли authentik passkey?

Да. Этап WebAuthn регистрирует passkey и ключи безопасности как второй фактор или для входа без пароля, а начиная с authentik 2025.12 форма входа предлагает автозаполнение passkey.

Как подключить приложение к authentik по OpenID Connect?

В интерфейсе администратора откройте «Приложения» → «Приложения», нажмите «Новое приложение», выберите OAuth2/OpenID Connect и укажите ссылку перенаправления (redirect URI) приложения. Затем приложению нужны ID клиента, секрет клиента и издатель (issuer) — https://<ваш адрес>/application/o/<slug>/, где оно найдет все остальное.

Может ли authentik работать как LDAP-сервер?

Да, через LDAP-провайдер и внешний компонент LDAP (outpost) — контейнер ghcr.io/goauthentik/ldap, который отдает пользователей и группы authentik приложениям, понимающим только LDAP. Его добавляют в compose.yaml вместе с токеном внешнего компонента из authentik.

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

authentik занимает около 750 MB памяти в простое вместе с PostgreSQL и около 1 GB во время запуска; его база данных растет медленно — за счет событий и сессий. На Pethost ему хватит тарифа Starter, и рядом останется место для других приложений.

authentik: файл Docker Compose

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

Контейнеры: server (ghcr.io/goauthentik/server:2026.8), worker (ghcr.io/goauthentik/server:2026.8), postgresql (postgres:16-alpine).

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

x-authentik: &authentik
  image: ghcr.io/goauthentik/server:2026.8
  restart: unless-stopped
  depends_on:
    postgresql:
      condition: service_healthy
  shm_size: 512mb
  # Any of authentik's settings can be added to .env, such as AUTHENTIK_EMAIL__HOST and the
  # others that send its email.
  env_file: .env

services:
  server:
    <<: *authentik
    command: server
    environment: &environment
      AUTHENTIK_POSTGRESQL__HOST: postgresql
      AUTHENTIK_POSTGRESQL__NAME: authentik
      AUTHENTIK_POSTGRESQL__USER: authentik
      AUTHENTIK_POSTGRESQL__PASSWORD: ${POSTGRES_PASSWORD}
      AUTHENTIK_SECRET_KEY: ${SECRET_KEY}
    volumes:
      - data:/data
      - templates:/templates

  # The worker runs the background tasks, and at its first start it gives the administrator,
  # akadmin, the email and password given, so authentik's initial setup is never offered.
  worker:
    <<: *authentik
    command: worker
    environment:
      <<: *environment
      AUTHENTIK_BOOTSTRAP_EMAIL: ${ADMIN_EMAIL}
      AUTHENTIK_BOOTSTRAP_PASSWORD: ${ADMIN_PASSWORD}
    volumes:
      - data:/data
      - certs:/certs
      - templates:/templates

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

volumes:
  data:
  certs:
  templates:
  database:

Еще в категории «Пароли и вход»