Independent testing Updated April 2026 387 self-hosting guides 5 VPS providers tested

guide

Como Auto-Hospedar Authentik em um VPS (Guia Completo)

Aprenda como hospedar o Authentik facilmente em um VPS. Siga estes passos para instalar e configurá-lo para o seu ambiente.

Hospedar aplicações por conta própria tem se tornado cada vez mais popular entre desenvolvedores e entusiastas de tecnologia. Authentik é uma ferramenta de código aberto de Identity Provider e Access Management que simplifica a autenticação de usuários para diversas aplicações. Se você deseja hospedar o Authentik em um VPS, este guia irá orientar você por todo o processo.

Pré-requisitos

Antes de começar, certifique-se de ter:

  1. Um provedor de VPS. Opções recomendadas incluem:

  2. Um conhecimento básico de Docker e operações de linha de comando.

  3. Um nome de domínio apontado para seu VPS (opcional, mas recomendado).

Passo 1: Configurar seu VPS

Assim que escolher um provedor de VPS, siga estes passos para configurar seu ambiente:

  1. Escolha um sistema operacional: A maioria das pessoas opta pelo Ubuntu Server (20.04 LTS ou superior) devido ao suporte comunitário e facilidade de uso.

  2. Acesse seu VPS: Use SSH para se conectar ao seu servidor:

    ssh root@seu-vps-ip
  3. Atualize os arquivos de pacote:

    sudo apt update && sudo apt upgrade -y
  4. Instale o Docker: Execute os comandos abaixo para instalar o Docker:

    sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    sudo apt update
    sudo apt install docker-ce -y
  5. Instale o Docker Compose: Para facilitar a configuração de aplicações multi-contêiner, instale o Docker Compose:

    sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    sudo chmod +x /usr/local/bin/docker-compose

Passo 2: Criar um Diretório para Authentik

Organize seus arquivos criando um diretório para o Authentik:

mkdir -p ~/authentik
cd ~/authentik

Passo 3: Criar o Arquivo Docker Compose

Você precisa criar um arquivo docker-compose.yml para o Authentik. Abra um editor de texto para criar esse arquivo:

nano docker-compose.yml

Insira a seguinte configuração:

version: '3.7'

services:
  authentik:
    image: ghcr.io/goauthentik/server
    restart: always
    environment:
      - DATABASE_URL=sqlite:authentik.db
      - REDIS_URL=redis://redis:6379
    volumes:
      - ./authentik:/authentik
    ports:
      - "8000:9000"

  redis:
    image: redis:alpine
    restart: always

Salve e saia (no nano, use CTRL + X, depois Y, e Enter).

Passo 4: Iniciar o Authentik

Execute o seguinte comando para iniciar o Authentik:

docker-compose up -d

Para verificar se tudo está funcionando, você pode listar seus contêineres em execução:

docker ps

Passo 5: Acessar o Authentik

Acesse http://seu-vps-ip:8000 em seu navegador web. A tela de configuração do Authentik deve carregar. Siga as instruções para criar uma conta administrativa.

Configurando o Authentik

Após configurar o Authentik, você desejará configurar várias fontes de autenticação, conectores e uma interface para os usuários. Essa configuração dependerá de seus casos de uso específicos, portanto, consulte a documentação do Authentik para mais detalhes.

Opcional: Usar um Proxy Reverso

Configurar um proxy reverso com Nginx ou Traefik é recomendável para uso em produção. Um proxy reverso pode auxiliar com a terminação de SSL e URLs mais limpos. Aqui está um exemplo básico de configuração para Nginx:

  1. Instale Nginx:

    sudo apt install nginx -y
  2. Configure o Nginx para Authentik:

    sudo nano /etc/nginx/sites-available/authentik

Adicione a seguinte configuração:

server {
    listen 80;
    server_name seu-dominio.com;

    location / {
        proxy_pass http://localhost:8000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}
  1. Ative a configuração:
    sudo ln -s /etc/nginx/sites-available/authentik /etc/nginx/sites-enabled/
    sudo systemctl restart nginx

Perguntas Frequentes

1. O que é Authentik e por que devo hospedar por conta própria?

Authentik é uma solução de código aberto de identidade e gerenciamento de acesso, projetada para simplificar a autenticação de usuários em diversas aplicações. Hospedando por conta própria, você tem controle total sobre seus dados, opções de personalização e pode integrá-lo facilmente às suas aplicações existentes, garantindo a privacidade dos dados dos usuários.

2. Posso instalar o Authentik em um VPS com recursos limitados?

Sim, o Authentik pode rodar em um VPS com recursos limitados, especialmente usando uma configuração Docker. No entanto, recomenda-se pelo menos 1GB de RAM e 1 núcleo de CPU para desempenho ideal. Provedores como Hetzner ou Contabo oferecem VPS a preços baixos, tornando-os adequados para instalações básicas.

3. Como o Docker apóia minha instalação do Authentik?

Usar Docker para instalar o Authentik simplifica o processo de implantação. Os contêineres Docker encapsulam todas as dependências e requisitos de runtime, garantindo que sua aplicação funcione de maneira uniforme em diferentes ambientes. Essa abordagem facilita a gestão de atualizações e a escalabilidade da sua aplicação sem afetar o sistema subjacente.

Seguindo este guia, você pode configurar o Authentik no seu VPS de forma rápida e eficiente. Boa hospedagem por conta própria! Para mais recursos, confira r/selfhosted ou o repositório awesome-selfhosted para inspiração em outras aplicações que você pode rodar em seu servidor. --- FIM ---