Українська
Почати

← Усі шаблони · Паролі та вхід

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

Провайдер ідентифікації для єдиного входу у ваші застосунки: OpenID Connect, SAML, LDAP, MFA і ключі доступу

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

Що таке authentik?

authentik — провайдер ідентифікації з відкритим кодом: один вхід для всіх застосунків, які ви запускаєте, зі своїми користувачами, групами й багатофакторною автентифікацією. Він підтримує OAuth2 і OpenID Connect, SAML, LDAP, RADIUS і SCIM, а його проксі-провайдер ставить форму входу перед застосунками, у яких її немає. Вхід складається з потоків (flows) і етапів (stages) в інтерфейсі адміністратора, тож реєстрація, відновлення доступу, MFA з TOTP, ключами доступу WebAuthn або Duo і вхід через GitHub, Google, Apple чи Discord — це налаштування, а не код.

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

Хостинг authentik на Pethost

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

Питання про authentik

authentik безкоштовний?

Так. Редакція 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 ключі доступу?

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

Як підключити застосунок до authentik через OpenID Connect?

В «Admin interface» відкрийте «Applications → Applications», натисніть «New Application», виберіть OAuth2/OpenID Connect і вкажіть redirect URI застосунку. Потім застосунку вказують client ID, client secret та issuer — https://<ваша адреса>/application/o/<slug>/, за яким він знаходить решту.

Чи може authentik бути LDAP-сервером?

Так, через LDAP-провайдер і LDAP outpost, контейнер ghcr.io/goauthentik/ldap, який віддає користувачів і групи authentik застосункам, що вміють лише LDAP. Його додають у compose.yaml разом із токеном outpost з 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:

Ще в категорії «Паролі та вхід»