Lädt...


🔧 Instalando Keycloak usando Docker


Nachrichtenbereich: 🔧 Programmierung
🔗 Quelle: dev.to

Instalando o Keycloak Usando Docker

Introdução

Keycloak é uma ferramenta de gerenciamento de identidade e acesso que permite a autenticação e autorização de usuários em aplicações modernas. Ele é uma solução open-source que facilita o controle de segurança em diversos sistemas. Neste guia, vamos aprender a instalar o Keycloak utilizando Docker, de forma rápida e prática.

Pré-requisitos

Antes de começarmos, você precisa garantir que seu ambiente esteja preparado. Você precisará dos seguintes itens:

  1. Docker: Certifique-se de ter o Docker instalado em sua máquina. Você pode verificar se ele está instalado executando o comando docker --version. Caso não tenha, siga as instruções de instalação para o seu sistema operacional aqui.

Passo 1: Baixar a Imagem do Keycloak

Para instalar o Keycloak usando Docker, primeiro baixe a imagem oficial do Keycloak. Execute o seguinte comando no terminal:

docker pull quay.io/keycloak/keycloak:latest

Este comando irá baixar a versão mais recente da imagem do Keycloak do repositório oficial.

Passo 2: Iniciar o Container do Keycloak

Depois de baixar a imagem, você pode iniciar o Keycloak com o seguinte comando:

docker run -p 8080:8080 -e KEYCLOAK_ADMIN=admin -e KEYCLOAK_ADMIN_PASSWORD=admin quay.io/keycloak/keycloak:latest start-dev

Este comando possui as seguintes opções:

  • -p 8080:8080: Mapeia a porta 8080 do container para a porta 8080 do host, permitindo o acesso ao Keycloak pelo navegador.
  • -e KEYCLOAK_ADMIN=admin e -e KEYCLOAK_ADMIN_PASSWORD=admin: Define o usuário administrador (admin) e a senha (admin).
  • start-dev: Inicia o Keycloak no modo de desenvolvimento, que é mais adequado para testes e configurações iniciais.

Passo 3: Acessar o Keycloak

Depois de iniciar o container, você pode acessar o Keycloak pelo navegador. Basta ir para http://localhost:8080.

  • Use o nome de usuário admin e a senha admin (ou a senha que você definiu) para fazer login no painel administrativo do Keycloak.

Passo 4: Configuração Básica

Assim que estiver logado, você pode criar novos Realms (ambientes de autenticação isolados, que contêm configurações, usuários e permissões), Clients (aplicações que usam Keycloak para autenticação, como aplicativos web ou serviços backend) e configurar Usuários (indivíduos que serão autenticados no sistema).

Se precisar fazer ajustes mais avançados, recomendo explorar a documentação oficial do Keycloak: https://www.keycloak.org/documentation.

Passo 5: Como Criar um Realm

  1. No painel administrativo do Keycloak, clique em Realms no menu à esquerda.
  2. Clique em Add Realm.
  3. Insira um nome para o novo Realm e clique em Create.

Um Realm permite que você isole a configuração de autenticação, usuários e permissões, facilitando a administração de diferentes ambientes ou aplicações.

Passo 6: Como Criar um Client

  1. Dentro do Realm que você criou, clique em Clients no menu à esquerda.
  2. Clique em Create para adicionar um novo Client.
  3. Insira um identificador para o Client (como o nome da aplicação) e clique em Save.
  4. Configure o Client Protocol e outras configurações relevantes, como Access Type (confira se deseja confidential ou public, dependendo do tipo de aplicação).

O Client representa uma aplicação que utilizará Keycloak para autenticação, como uma aplicação web ou um serviço backend.

Passo 7: Como Criar um Usuário

  1. No painel administrativo, clique em Users no menu à esquerda.
  2. Clique em Add User para criar um novo usuário.
  3. Preencha os campos obrigatórios, como Username, e clique em Save.
  4. Depois de salvar, vá até a aba Credentials para definir uma senha para o usuário. Insira a senha desejada e clique em Set Password.

Com usuários criados, você poderá realizar testes de autenticação e configurar permissões específicas para cada um.

Comandos Úteis

  • Para parar o container:
  docker stop <container_id>

Substitua <container_id> pelo ID do container que você deseja parar. Você pode obter o ID do container usando o comando docker ps.

  • Para ver os logs:
  docker logs -f <container_id>

Substitua <container_id> pelo ID do container para visualizar os logs em tempo real.

Considerações Finais

Utilizando o Docker, o Keycloak pode ser instalado de maneira muito rápida e prática. Como próximos passos, considere explorar integrações com outras ferramentas, como um servidor LDAP ou uma aplicação backend. Além disso, para ambientes de produção, é altamente recomendável configurar medidas de segurança adicionais, como o uso de certificados SSL e ajustes nas permissões de acesso. Com isso, você tem uma infraestrutura poderosa de autenticação pronta para ser integrada a seus projetos.

Lembre-se de sempre manter o Keycloak e os componentes associados atualizados, garantindo assim maior segurança e estabilidade no seu sistema.

...

🔧 Instalando Keycloak usando Docker


📈 64.21 Punkte
🔧 Programmierung

🔧 Instalando GitLab Usando Docker


📈 49.98 Punkte
🔧 Programmierung

🔧 [Docker] instalando docker no debian


📈 39.9 Punkte
🔧 Programmierung

🔧 Instalando a Wiki Outline em Docker com Autenticação via GitLab


📈 32.53 Punkte
🔧 Programmierung

🔧 Instalando Zabbix Server com MySQL, Grafana e Traefik em Docker


📈 32.53 Punkte
🔧 Programmierung

🔧 Asp.Net Core and Keycloak testcontainer. Testing a secure Asp.Net Core Api using Keycloak Testcontainer


📈 28.44 Punkte
🔧 Programmierung

🔧 Okta vs Keycloak: Comparison and easy Okta to Keycloak migration guide


📈 28.44 Punkte
🔧 Programmierung

🔧 IAM mit Keycloak: Meet the Maintainers beim Keycloak DevDay 2024​


📈 28.44 Punkte
🔧 Programmierung

🔧 Guia Completo: Instalando Elixir no Fedora/Linux 40


📈 25.15 Punkte
🔧 Programmierung

🔧 Instalando de maneira rápida e eficiente suas ferramentas no WSL. Pt-3


📈 25.15 Punkte
🔧 Programmierung

🔧 Instalando e Configurando o Servidor de E-mail Carbonio CE na AWS (Substituto do Zimbra)


📈 25.15 Punkte
🔧 Programmierung

🐧 Crux Linux: Consideraciónes De Instalando En Equipo Real


📈 25.15 Punkte
🐧 Linux Tipps

🔧 Instalando asdf e Golang no Linux


📈 25.15 Punkte
🔧 Programmierung

🔧 Instalando Zoneminder no Fedora 15


📈 25.15 Punkte
🔧 Programmierung

🔧 Monitoreo y Observabilidad: Instalando Prometheus - Parte 1


📈 25.15 Punkte
🔧 Programmierung

🔧 Instalando “Terminal” y subsistema Linux en Windows 11


📈 25.15 Punkte
🔧 Programmierung

🔧 Guia Completo: Instalando Elixir no Ubuntu/Linux 24.04


📈 25.15 Punkte
🔧 Programmierung

🔧 Instalando Django e iniciando um projeto com ele


📈 25.15 Punkte
🔧 Programmierung

🔧 Reiniciando automaticamente uma aplicação Nodejs com Docker usando Nodemon


📈 24.83 Punkte
🔧 Programmierung

🔧 Desplegar imagen docker usando AWS CodeBuild.


📈 24.83 Punkte
🔧 Programmierung

🐧 Docker Stack Tutorial | Docker Stack Deploy Docker-Compose.yml


📈 22.13 Punkte
🐧 Linux Tipps

📰 Mehrere Probleme in containerd, docker-runc, golang-github-docker-libnetwork und docker (SUSE)


📈 22.13 Punkte
📰 IT Security Nachrichten

🐧 Docker users unhappy with latest forced login to download Docker and Docker Store images


📈 22.13 Punkte
🐧 Linux Tipps

🔧 Docker Advanced Concepts - Docker Compose and Docker Swarm: Day 6 of 50 days DevOps Tools Series


📈 22.13 Punkte
🔧 Programmierung

📰 Security: Mehrere Probleme in docker-runc, golang-github-docker-libnetwork, docker und containerd (SUSE)


📈 22.13 Punkte
🐧 Unix Server

📰 Mehrere Probleme in docker-runc, golang-github-docker-libnetwork, docker und containerd (SUSE)


📈 22.13 Punkte
📰 IT Security Nachrichten

📰 Denial of Service in containerd, docker-runc, golang-github-docker-libnetwork und docker (SUSE)


📈 22.13 Punkte
📰 IT Security Nachrichten

matomo