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

guide

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

Impara a ospitare Authelia da solo su un VPS, con una guida dettagliata passo dopo passo su installazione, configurazione e sicurezza di Authelia.

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

Authelia è un server open-source per l’autenticazione e l’autorizzazione, ideale per sviluppatori che desiderano proteggere le loro applicazioni web. Questa guida ti guiderà attraverso il processo di auto-ospitalità di Authelia su un VPS utilizzando Docker, garantendo che le tue app abbiano un controllo degli accessi sicuro.

Requisiti

  1. Selezione VPS - Scegli un fornitore di VPS affidabile. Ecco un confronto di alcune opzioni top:
FornitorePrezzo (Mensile)Opzioni di PosizioneCaratteristiche Chiave
Contabo VPS5,99 EUREuropaOttime prestazioni, opzioni scalabili
Hetzner Cloud4,15 EUREuropaStorage SSD, supporto eccellente
DigitalOcean6 USDGlobaleFacile da usare, forte comunità
Vultr6 USDGlobaleAlte prestazioni, opzioni diverse
Linode (Akamai Cloud)5 USDGlobaleBuone prestazioni, uptime affidabile

Per ulteriori opzioni, dai un’occhiata al nostro confronto completo VPS.

  1. Conoscenze di base di Docker e comandi del terminale.
  2. Un nome di dominio per configurare Authelia (opzionale ma raccomandato).

Passo 1: Configura il Tuo VPS

  1. Crea un’Istanza VPS: Scegli il tuo fornitore preferito e configura la tua istanza. Ad esempio, con Hetzner, puoi iniziare da un costo di 4,15 EUR/mese.

  2. Accedi al Tuo VPS: Connettiti tramite SSH:

    ssh root@your_vps_ip
  3. Aggiorna il Tuo Sistema: Assicurati che i pacchetti del tuo sistema siano aggiornati.

    apt update && apt upgrade -y

Passo 2: Installare Docker

  1. Installa i Pacchetti Richiesti:

    apt install apt-transport-https ca-certificates curl software-properties-common -y
  2. Aggiungi la Chiave GPG Ufficiale di Docker:

    curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
  3. Configura il Repository Stabile:

    add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
  4. Installa Docker:

    apt update && apt install docker-ce docker-ce-cli containerd.io -y
  5. Verifica l’Installazione:

    docker --version

Passo 3: Installare Authelia

  1. Crea una Rete Docker:

    docker network create authelia_network
  2. Crea i File di Configurazione: Prepara i tuoi file di configurazione creando una cartella.

    mkdir -p ~/authelia/config
  3. Configurazione Esemplare (configuration.yml): Crea ed edita configuration.yml nella cartella di configurazione.

    host: "0.0.0.0"
    port: 9091
    ...

    Nota: Sostituisci ... con altre configurazioni necessarie. Consulta la documentazione di Authelia per una configurazione dettagliata.

  4. Crea il File Docker Compose: Nella stessa directory, crea un file docker-compose.yml.

    version: '3.8'
    services:
      authelia:
        image: authelia/authelia:latest
        restart: always
        networks:
          - authelia_network
        volumes:
          - ./config:/config
        ports:
          - "9091:9091"
  5. Avvia Authelia:

    docker-compose up -d
  6. Controlla lo Stato:

    docker ps

Passo 4: Configura un Reverse Proxy

Usa un reverse proxy come Nginx per gestire le sfide ACME per i certificati SSL e indirizzare il traffico alla tua istanza di Authelia.

  1. Installa Nginx:

    apt install nginx -y
  2. Esempio di Configurazione Nginx: Modifica /etc/nginx/sites-available/authelia:

    server {
        listen 80;
        server_name your_domain.com;
    
        location / {
            proxy_pass http://localhost:9091;
            ...
        }
    }
  3. Abilita la Configurazione:

    ln -s /etc/nginx/sites-available/authelia /etc/nginx/sites-enabled/
    systemctl restart nginx

Passo 5: Completare la Configurazione

  1. Metti in Sicurezza Authelia con HTTPS: Usa Let’s Encrypt per i certificati SSL.
  2. Testa Authelia: Naviga al tuo dominio in un browser web. Dovresti vedere la pagina di login di Authelia.
  3. Configura Authelia con le Tue Applicazioni: Integra e configura Authelia con i servizi che desideri proteggere.

FAQ

Cos’è Authelia e perché dovrei usarlo?

Authelia è un server open-source per l’autenticazione e l’autorizzazione progettato per gli sviluppatori. Fornisce un controllo degli accessi sicuro per le tue applicazioni senza la necessità di generare singoli sistemi di gestione degli utenti. Questo è particolarmente prezioso per gli sviluppatori che auto-ospitano più servizi in un ambiente homelab o VPS.

Posso installare Authelia senza Docker?

Sì, Authelia può essere installato senza Docker, ma utilizzare Docker semplifica il processo. Docker fornisce ambienti isolati, garantendo che le dipendenze della tua applicazione non interferiscano con il tuo sistema o altre applicazioni. Se preferisci un’installazione manuale, segui la documentazione ufficiale di Authelia per indicazioni.

Come posso risolvere problemi comuni con Authelia?

Problemi comuni spesso riguardano configurazioni errate, specialmente nei file configuration.yml o .env. Assicurati che tutti i campi richiesti siano presenti e formattati correttamente. Controlla i registri di Docker per il tuo container Authelia usando:

docker logs authelia

Assicurati anche che la configurazione della rete sia corretta e che il reverse proxy stia instradando correttamente il traffico.

Seguendo i passaggi sopra descritti, puoi successfully auto-ospitare Authelia sul tuo VPS, migliorando la sicurezza delle tue applicazioni. Assicurati di aggiornare regolarmente le tue configurazioni e le immagini Docker per una sicurezza e prestazioni ottimali.