Test indipendenti Aggiornato aprile 2026 387 guide di self-hosting 5 provider VPS testati

guide

Come Auto-Ospitare Keycloak su un VPS (Guida Completa)

Scopri come auto-ospitare Keycloak sul tuo VPS con questa guida dettagliata, che include metodi di installazione, containerizzazione e migliori pratiche.

Introduzione

Keycloak è una soluzione open-source per la gestione dell’identità e dell’accesso che consente di gestire l’autenticazione e l’autorizzazione degli utenti. Auto-ospitare Keycloak su un server virtuale privato (VPS) offre il pieno controllo sul processo di autenticazione, rendendolo una scelta popolare tra gli sviluppatori e gli appassionati di homelab. In questa guida, percorreremo i passaggi per installare Keycloak su un VPS, concentrandoci in particolare sull’uso di Docker per semplificare il deployment.

Scegliere il Giusto Fornitore di VPS

Quando selezioni un VPS per auto-ospitare Keycloak, considera le prestazioni, i prezzi e le risorse disponibili. Ecco un confronto di alcuni dei migliori fornitori di VPS che puoi considerare per il tuo deployment di Keycloak:

ProviderPrezzo MensileRAMCPU CoresStorage
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

Puoi trovare un confronto VPS completo per informazioni più approfondite.

Requisiti

Prima di iniziare, assicurati di avere quanto segue:

  1. Un VPS con risorse adeguate (almeno 2 GB di RAM raccomandati).
  2. Un nome di dominio puntato all’indirizzo IP del tuo VPS (opzionale ma consigliato).
  3. Conoscenze di base della riga di comando di Linux e SSH.

Installare Keycloak su VPS

Passo 1: Accedi al Tuo VPS

Connettiti al tuo VPS tramite SSH. Sostituisci your-user e your-ip con il tuo nome utente e l’indirizzo IP del VPS.

ssh your-user@your-ip

Passo 2: Installa Docker

Installare Keycloak utilizzando Docker semplifica il processo di configurazione e gestione. Ecco come installare Docker su un server 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

Per verificare l’installazione:

docker --version

Passo 3: Avvia Keycloak Utilizzando Docker

Per eseguire Keycloak come container Docker, esegui i seguenti comandi:

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

In questo comando, KEYCLOAK_USER e KEYCLOAK_PASSWORD sono impostati per creare un utente admin. Assicurati di cambiarli con credenziali sicure.

Passo 4: Accedi a Keycloak

Dopo che il container è stato avviato, accedi a Keycloak navigando a http://your-vps-ip:8080/auth nel tuo browser web. Usa le credenziali impostate per effettuare il login.

Passo 5: Configurare Keycloak

Al primo accesso, puoi iniziare a configurare i tuoi realmi, clienti e utenti. Keycloak offre documentazione estesa per aiutarti con queste configurazioni.

Migliori Pratiche per Auto-Ospitare Keycloak

  1. Sicurezza del tuo VPS: Aggiorna regolarmente il tuo sistema e utilizza un firewall per limitare l’accesso.
  2. Abilita HTTPS: Usa Let’s Encrypt per creare un certificato SSL gratuito e configura Keycloak per funzionare su HTTPS.
  3. Backup dei Dati: Esegui regolarmente backup del tuo database Keycloak e delle impostazioni del container.

Domande Frequenti

1. Posso eseguire Keycloak senza Docker?

Sì, puoi installare Keycloak senza Docker. Puoi scaricare il server standalone dal sito di Keycloak e seguire le istruzioni di installazione fornite per il tuo sistema operativo. Tuttavia, utilizzare Docker offre un deployment e una gestione più semplici, con minori conflitti nelle dipendenze.

2. Come posso scalare Keycloak su un VPS?

Per scalare Keycloak su un VPS, puoi distribuire più istanze di Keycloak dietro un bilanciatore di carico. Considera di usare Docker Compose o Kubernetes per orchestrare più container. Ogni istanza dovrebbe condividere lo stesso database per mantenere la coerenza delle sessioni. Assicurati che il tuo VPS abbia risorse sufficienti per gestire efficacemente il carico aggiuntivo.

3. Quali database può utilizzare Keycloak?

Keycloak supporta vari database, tra cui PostgreSQL, MySQL, MariaDB e persino H2 per scopi di sviluppo. Per gli ambienti di produzione, si raccomanda PostgreSQL o MySQL per la loro robustezza e scalabilità. Puoi configurare la connessione al database in standalone.xml o tramite variabili d’ambiente in Docker.

Seguendo queste istruzioni, puoi auto-ospitare con successo Keycloak su un VPS e prendere il controllo della tua gestione dell’identità e dell’accesso. Per ulteriori approfondimenti su come auto-ospitare applicazioni, considera l’idea di esplorare comunità come r/selfhosted o repository come awesome-selfhosted per risorse e guide aggiuntive.