Português
Começar

← Todos os templates · Senhas e login

Faça deploy de authentik em um clique

Um provedor de identidade para login único nos seus apps: OpenID Connect, SAML, LDAP, MFA e passkeys

Uma alternativa auto-hospedada para Okta, Auth0 e Keycloak.

O que é authentik?

O authentik é um provedor de identidade de código aberto: um só login, com usuários, grupos e autenticação multifator próprios, para todos os apps que você roda. Ele fala OAuth2 e OpenID Connect, SAML, LDAP, RADIUS e SCIM, e o provedor de proxy dele coloca um login na frente de apps que não têm nenhum. O login é montado com fluxos e estágios na interface de administração, então inscrição, recuperação, MFA com TOTP, passkeys WebAuthn ou Duo e login com GitHub, Google, Apple ou Discord são configurações, e não código.

As pessoas auto-hospedam o authentik para dar login único aos próprios apps, como as empresas fazem com o Okta ou o Microsoft Entra ID, sem pagar por usuário. Este template roda o servidor do authentik, o worker dele e o PostgreSQL, e define o e-mail e a senha do administrador a partir dos campos; o authentik não precisa de Redis desde a versão 2025.10. O porém: LDAP e RADIUS precisam cada um de um outpost, um container à parte, e alguns recursos, como as integrações com Google Workspace e Entra ID, ficam na edição Enterprise, paga.

Hospedagem de authentik no Pethost

  1. Você entra no Pethost com uma passkey, GitHub ou Google. Ainda não tem máquina? Você escolhe um plano, e o link espera até ela ficar pronta.
  2. Novo projeto abre em authentik. Você preenche o que ele pede e clica em Criar projeto: E-mail, Senha do administrador.
  3. Em um ou dois minutos authentik está no ar no próprio endereço com HTTPS. Os segredos são gerados ao acaso, e os dados vão para o backup noturno.
  4. É um projeto como qualquer outro: você ou seu agente podem alterá-lo, fazer rollback ou restaurá-lo.

Perguntas sobre authentik

O authentik é gratuito?

Sim. A edição open source do authentik é gratuita sob a licença MIT e inclui OpenID Connect, SAML, LDAP, RADIUS, SCIM e o provedor de proxy. A edição Enterprise começa em US$ 5 por usuário por mês, com cobrança anual.

authentik ou Keycloak?

Os dois são provedores de identidade de código aberto com OpenID Connect e SAML. O authentik monta o login com fluxos na interface de administração, e a comparação do próprio authentik aponta LDAP, GeoIP e acesso RDP, SSH e VNC no navegador como o que ele tem e o Keycloak não, com SCIM e RADIUS no Keycloak só por meio de extensões.

O authentik suporta passkeys?

Sim. O estágio WebAuthn dele registra passkeys e chaves de segurança, como segundo fator ou para login sem senha, e o formulário de login oferece o preenchimento automático de passkeys desde o authentik 2025.12.

Como conecto um app ao authentik com OpenID Connect?

Na Interface de administração, abra Aplicações → Aplicações, clique em New Application, escolha OAuth2/OpenID Connect e informe a URI de redirecionamento do app. Depois o app recebe o ID do cliente, o segredo do cliente e o emissor, https://<seu endereço>/application/o/<slug>/, onde encontra o resto.

O authentik pode ser um servidor LDAP?

Sim, por meio de um provedor LDAP e de um outpost LDAP, o container ghcr.io/goauthentik/ldap, que serve os usuários e os grupos do authentik para apps que só falam LDAP. Ele é adicionado ao compose.yaml com o token do outpost que o authentik fornece.

De quanta memória e disco authentik precisa?

authentik usa cerca de 750 MB de memória em repouso com o PostgreSQL e por volta de 1 GB enquanto inicia; o banco de dados cresce devagar com eventos e sessões. No Pethost, o plano Starter basta, com espaço para outros apps ao lado.

Arquivo Docker Compose de authentik

O template é este compose.yaml e as variáveis gravadas no .env do projeto quando ele é criado. O Pethost roda o arquivo exatamente como está escrito.

Containers: server (ghcr.io/goauthentik/server:2026.8), worker (ghcr.io/goauthentik/server:2026.8), postgresql (postgres:16-alpine).

Volumes, no backup noturno: 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:

Mais em Senhas e login