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:
-
Un fornitore di VPS. Opzioni consigliate includono:
- Contabo VPS - 5.99 EUR/mese
- Hetzner Cloud - 4.15 EUR/mese
- DigitalOcean - 6 USD/mese
- Vultr - 6 USD/mese
- Linode (Akamai Cloud) - 5 USD/mese Per un confronto dettagliato, controlla il nostro confronto VPS completo.
-
Una comprensione di base di Docker e delle operazioni da riga di comando.
-
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:
-
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.
-
Accedi al Tuo VPS: Usa SSH per connetterti al tuo server:
ssh root@your-vps-ip -
Aggiorna le Liste dei Pacchetti:
sudo apt update && sudo apt upgrade -y -
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 -
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:
-
Installa Nginx:
sudo apt install nginx -y -
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;
}
}
- 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.