Introduzione
Nginx Proxy Manager è uno strumento potente che consente agli sviluppatori e agli appassionati di homelab di gestire e instradare il traffico in ingresso verso vari servizi ospitati su un VPS. Questa guida ti guiderà attraverso il processo di configurazione di Nginx Proxy Manager su un VPS, completo di configurazione SSL per una maggiore sicurezza.
Requisiti
Prima di immergerti nell’installazione, assicurati di avere:
-
Un VPS con un indirizzo IP statico pubblico. I fornitori raccomandati includono:
Fornitore Prezzo Mensile Contabo VPS 5.99 EUR/mese Hetzner Cloud 4.15 EUR/mese DigitalOcean 6 USD/mese Vultr 6 USD/mese Linode (Akamai) 5 USD/mese -
Un nome di dominio puntato al tuo indirizzo IP del VPS.
-
Conoscenze di base su Docker e Docker Compose.
Passaggio 1: Scegliere il Tuo Fornitore di VPS
Seleziona un fornitore di VPS che si allinei con il tuo budget e le tue esigenze di prestazioni. Per sviluppatori e appassionati di homelab, il VPS Hetzner Cloud a 4.15 EUR/mese è una scelta popolare grazie al suo equilibrio tra costo e prestazioni. Puoi registrarti e iniziare qui.
Passaggio 2: Installare Docker e Docker Compose
-
Aggiorna il tuo VPS
sudo apt update && sudo apt upgrade -y -
Installa Docker
curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh -
Aggiungi il tuo utente al gruppo Docker
sudo usermod -aG docker $USERDisconnettiti e riconnettiti per applicare le modifiche al gruppo.
-
Installa Docker Compose
sudo apt install -y docker-compose
Passaggio 3: Configurare Nginx Proxy Manager
-
Crea una directory per Nginx Proxy Manager
mkdir ~/nginx-proxy-manager cd ~/nginx-proxy-manager -
Crea un file
docker-compose.ymlUsa il tuo editor di testo preferito per creare il file:
version: '3' services: app: image: jc21/nginx-proxy-manager container_name: npm environment: DB_SQLITE_FILE: "/data/database.sqlite" volumes: - npm_data:/data ports: - "80:80" - "443:443" restart: unless-stopped volumes: npm_data: -
Avvia Nginx Proxy Manager
docker-compose up -d
Passaggio 4: Accesso a Nginx Proxy Manager
Una volta che Nginx Proxy Manager è attivo e funzionante, puoi accedervi tramite il tuo browser utilizzando il tuo nome di dominio:
- Credenziali di accesso predefinite:
- Email: [email protected]
- Password: changeme
Cambia queste credenziali al primo accesso per motivi di sicurezza.
Passaggio 5: Configurare SSL con Let’s Encrypt
Per proteggere le tue connessioni utilizzando SSL, segui questi passaggi:
-
Apri l’interfaccia di Nginx Proxy Manager.
-
Aggiungi un nuovo host proxy:
- Vai su “Proxy Hosts” e clicca “Add Proxy Host.”
- Compila il nome di dominio.
- Specifica l’indirizzo IP del servizio a cui desideri instradare il traffico.
-
Abilita SSL:
- Seleziona l’opzione “Block Common Exploits.”
- Abilita “SSL” e seleziona “Request a new SSL certificate.”
- Accetta i Termini di Servizio di Let’s Encrypt.
-
Salva e verifica la tua configurazione.
Domande Frequenti
Come semplifica Nginx Proxy Manager la gestione del traffico di rete?
Nginx Proxy Manager fornisce un’interfaccia web intuitiva per gestire i proxy senza necessitare di ampie conoscenze della riga di comando. Questo strumento ti permette di reindirizzare il traffico con facilità, gestire i certificati SSL e controllare l’accesso a vari servizi. Il dashboard grafico riduce significativamente la complessità operativa per sviluppatori e homelabbers, consentendo loro di concentrarsi sullo sviluppo delle applicazioni piuttosto che sulla configurazione della rete.
Posso usare Nginx Proxy Manager con più servizi?
Sì, Nginx Proxy Manager eccelle nella gestione di più servizi in esecuzione su porte diverse o anche su istanze VPS diverse. Puoi creare numerosi host proxy, ciascuno indirizzando il traffico a un servizio specifico in base al dominio o sottodominio configurato. Questa capacità lo rende una scelta eccellente per ospitare varie applicazioni sullo stesso VPS, mantenendo ordine e accessibilità.
Cosa devo fare se incontro problemi con i certificati SSL?
Se riscontri problemi durante la richiesta di certificati SSL tramite Nginx Proxy Manager, assicurati prima che il tuo nome di dominio sia correttamente puntato al tuo VPS e che non ci siano regole del firewall che bloccano il traffico HTTP/HTTPS. Puoi verificare manualmente le impostazioni DNS del tuo dominio utilizzando strumenti come DNSChecker. Se i problemi persistono, considera di seguire le procedure di risoluzione dei problemi disponibili su forum come r/selfhosted o di esplorare la documentazione di Nginx Proxy Manager stesso.
Conclusione
Impostare Nginx Proxy Manager sul tuo VPS è un processo semplice che può semplificare notevolmente la gestione delle tue applicazioni auto-ospitate. Seguendo i passaggi delineati in questa guida, puoi stabilire un ambiente sicuro che consente un instradamento efficiente del traffico verso i tuoi vari servizi. Per un confronto completo dei VPS, visita la nostra pagina di confronto VPS. --- END ---