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

guide

Come Autohostare Authentik su un VPS (Guida Completa)

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

Come Autohostare Authentik su un VPS (Guida Completa)

L’autohosting delle applicazioni è diventato sempre più popolare tra gli sviluppatori e gli appassionati di tecnologia. Authentik è uno strumento open-source di Identity Provider e Access Management che semplifica l’autenticazione degli utenti per varie applicazioni. Se desideri autohostare Authentik su un VPS, questa guida ti accompagnerà attraverso l’intero processo.

Prerequisiti

Prima di iniziare, assicurati di avere:

  1. Un fornitore di VPS. Opzioni consigliate includono:

  2. Una comprensione di base di Docker e delle operazioni da riga di comando.

  3. Un nome di dominio puntato al tuo VPS (opzionale, ma consigliato).

Passo 1: Configura il Tuo VPS

Una volta scelto un fornitore di VPS, segui questi passaggi per impostare il tuo ambiente:

  1. Scegli un OS: La maggior parte delle persone opta per Ubuntu Server (20.04 LTS o successivo) per il suo supporto comunitario e facilità d’uso.

  2. Accedi al Tuo VPS: Usa SSH per connetterti al tuo server:

    ssh root@your-vps-ip
  3. Aggiorna le Liste dei Pacchetti:

    sudo apt update && sudo apt upgrade -y
  4. Installa Docker: Esegui i seguenti comandi per installare 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. Installa Docker Compose: Per facilitare l’impostazione delle applicazioni multi-contenitore, installa 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: Crea una Directory per Authentik

Organizza i tuoi file creando una directory per Authentik:

mkdir -p ~/authentik
cd ~/authentik

Passo 3: Crea il File Docker Compose

Devi creare un file docker-compose.yml per Authentik. Apri un editor di testo per creare questo file:

nano docker-compose.yml

Inserisci la seguente configurazione:

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

Salva ed esci (in nano, usa CTRL + X, poi Y e Invio).

Passo 4: Avvia Authentik

Esegui il seguente comando per avviare Authentik:

docker-compose up -d

Per verificare se tutto funziona, puoi elencare i tuoi contenitori in esecuzione:

docker ps

Passo 5: Accedi ad Authentik

Naviga su http://your-vps-ip:8000 nel tuo browser. Dovrebbe caricarsi la schermata di configurazione di Authentik. Segui le istruzioni per creare un account amministrativo.

Configurare Authentik

Dopo aver impostato Authentik, desidererai configurare varie fonti di autenticazione, connettori e un’interfaccia per gli utenti. Questa configurazione dipenderà dai tuoi casi d’uso specifici, quindi fai riferimento alla documentazione di Authentik per ulteriori dettagli.

Facoltativo: Usa un Reverse Proxy

Impostare un reverse proxy con Nginx o Traefik è consigliabile per un utilizzo in produzione. Un reverse proxy può aiutare con la terminazione SSL e URL più puliti. Ecco un esempio di configurazione di base per Nginx:

  1. Installa Nginx:

    sudo apt install nginx -y
  2. Configura Nginx per Authentik:

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

Aggiungi la seguente configurazione:

server {
    listen 80;
    server_name your-domain.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. Abilita la Configurazione:
    sudo ln -s /etc/nginx/sites-available/authentik /etc/nginx/sites-enabled/
    sudo systemctl restart nginx

FAQs

1. Che cos’è Authentik e perché dovrei autohostarlo?

Authentik è una soluzione open-source di identity provider e access management progettata per semplificare l’autenticazione degli utenti su varie applicazioni. Autohostare Authentik ti dà il controllo completo sui tuoi dati, opzioni di personalizzazione e la possibilità di integrarlo con le tue applicazioni esistenti senza problemi, garantendo che la privacy dei dati degli utenti sia mantenuta.

2. Posso installare Authentik su un VPS con risorse limitate?

Sì, Authentik può girare su un VPS con risorse limitate, specialmente utilizzando un setup Docker. Tuttavia, è consigliato avere almeno 1GB di RAM e 1 core CPU per una performance ottimale. Fornitori come Hetzner o Contabo offrono VPS a partire da prezzi mensili bassi, rendendoli adatti a installazioni di base.

3. Come supporta Docker la mia installazione di Authentik?

Utilizzare Docker per installare Authentik semplifica il processo di deployment. I contenitori Docker racchiudono tutte le dipendenze e i requisiti di runtime, assicurando che la tua applicazione funzioni uniformemente su diversi ambienti. Questo approccio rende più facile gestire aggiornamenti e scalare la tua applicazione senza influire sul sistema sottostante.

Seguendo questa guida, puoi impostare Authentik sul tuo VPS in modo rapido ed efficiente. Buon autohosting! Per ulteriori risorse, controlla r/selfhosted o il repository awesome-selfhosted per idee su altre applicazioni da eseguire sul tuo server.