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

guide

Como Auto-Hospedar o Keycloak em um VPS (Guia Completo)

Aprenda a auto-hospedar o Keycloak em seu VPS com este guia detalhado, incluindo métodos de instalação, containerização e melhores práticas.

Introdução

Keycloak é uma solução de código aberto para gerenciamento de identidade e acesso que permite gerenciar autenticação e autorização de usuários. Auto-hospedar o Keycloak em um Virtual Private Server (VPS) oferece controle completo sobre seu processo de autenticação, tornando-o uma escolha popular entre desenvolvedores e entusiastas de homelabs. Neste guia, vamos passar pelos passos para instalar o Keycloak em um VPS, com foco especial no uso do Docker para simplificar o deployment.

Escolhendo o Provedor de VPS Certo

Ao selecionar um VPS para auto-hospedar o Keycloak, considere desempenho, preço e recursos disponíveis. Aqui está uma comparação de alguns dos principais provedores de VPS que você pode considerar para sua implantação do Keycloak:

ProvedorPreço MensalRAMNúcleos de CPUArmazenamento
Contabo VPS5.99 EUR4 GB2300 GB SSD
Hetzner Cloud4.15 EUR2 GB120 GB SSD
DigitalOcean6 USD1 GB125 GB SSD
Vultr6 USD1 GB125 GB SSD
Linode (Akamai)5 USD2 GB150 GB SSD

Você pode encontrar uma comparação completa de VPS para obter insights mais aprofundados.

Pré-requisitos

Antes de começarmos, garanta que você tenha o seguinte:

  1. Um VPS com recursos adequados (recomendado pelo menos 2 GB de RAM).
  2. Um nome de domínio apontado para o endereço IP do seu VPS (opcional, mas recomendado).
  3. Conhecimento básico de linha de comando Linux e SSH.

Instalando Keycloak no VPS

Passo 1: Acesse seu VPS

Conecte-se ao seu VPS via SSH. Substitua your-user e your-ip pelo seu nome de usuário e endereço IP do VPS.

ssh your-user@your-ip

Passo 2: Instale o Docker

Instalar o Docker usando Docker simplifica o processo de configuração e gerenciamento. Veja como instalar o Docker em um servidor Ubuntu:

sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install -y docker-ce

Para verificar a instalação:

docker --version

Passo 3: Inicie o Keycloak usando Docker

Para executar o Keycloak como um container Docker, execute os seguintes comandos:

sudo docker pull jboss/keycloak
sudo docker run -d -p 8080:8080 --name keycloak \
-e KEYCLOAK_USER=admin \
-e KEYCLOAK_PASSWORD=password \
jboss/keycloak

Neste comando, KEYCLOAK_USER e KEYCLOAK_PASSWORD estão configurados para criar um usuário administrador. Certifique-se de alterar esses valores para credenciais seguras.

Passo 4: Acesse o Keycloak

Após o container iniciar, acesse o Keycloak navegando para http://seu-vps-ip:8080/auth em seu navegador. Use as credenciais que você configurou para fazer login.

Passo 5: Configurando o Keycloak

Ao fazer o primeiro login, você pode começar a configurar seus realms, clientes e usuários. O Keycloak oferece documentação extensa para auxiliar nessas configurações.

Melhores Práticas para Auto-Hospedar o Keycloak

  1. Proteja seu VPS: Atualize seu sistema regularmente e utilize um firewall para restringir o acesso.
  2. Habilite HTTPS: Use Let’s Encrypt para criar um certificado SSL gratuito e configure o Keycloak para rodar com HTTPS.
  3. Faça Backup dos Dados: Faça backups regulares do banco de dados do Keycloak e das configurações do container.

Perguntas Frequentes (FAQs)

1. Posso rodar o Keycloak sem Docker?

Sim, você pode instalar o Keycloak sem Docker. É possível baixar o servidor standalone do site do Keycloak e seguir as instruções de instalação para seu sistema operacional. No entanto, usar Docker oferece implantação e gerenciamento mais fáceis, com menos conflitos de dependências.

2. Como escalar o Keycloak em um VPS?

Para escalar o Keycloak em um VPS, você pode implantar múltiplas instâncias do Keycloak atrás de um balanceador de carga. Considere usar Docker Compose ou Kubernetes para orquestrar múltiplos containers. Cada instância deve compartilhar o mesmo banco de dados para manter a consistência das sessões. Certifique-se de que seu VPS possui recursos suficientes para lidar com a carga adicional de forma eficiente.

3. Quais bancos de dados o Keycloak pode usar?

O Keycloak suporta diversos bancos de dados, incluindo PostgreSQL, MySQL, MariaDB e até H2 para fins de desenvolvimento. Para ambientes de produção, recomenda-se PostgreSQL ou MySQL devido à sua robustez e escalabilidade. Você pode configurar a conexão ao banco de dados no arquivo standalone.xml ou via variáveis de ambiente no Docker.

Seguindo estas instruções, você pode hospedar o Keycloak no seu VPS e assumir o controle da gestão de identidade e acesso. Para mais insights sobre auto-hospedagem de aplicações, considere explorar comunidades como r/selfhosted ou repositórios como awesome-selfhosted para recursos e orientações adicionais. --- FIM ---