Come Auto-Ospitare Nginx Proxy Manager su un VPS (Guida Completa)
Nginx Proxy Manager è uno strumento potente per gestire i proxy inversi Nginx tramite un’interfaccia web. Che tu stia eseguendo progetti personali o gestendo il traffico per più applicazioni, Nginx Proxy Manager può semplificare il tuo flusso di lavoro. In questa guida, percorreremo i passaggi per installare e configurare Nginx Proxy Manager su un VPS.
Perché Usare Nginx Proxy Manager?
Nginx Proxy Manager offre diverse funzionalità che lo rendono ideale per ambienti auto-ospitati:
- Interfaccia Web: Un’interfaccia grafica conveniente per gestire proxy, host e certificati SSL.
- Gestione SSL: Facile gestione dei certificati SSL tramite Let’s Encrypt.
- Controllo Accessi: Accesso basato su ruoli per proteggere le tue applicazioni.
Fornitori VPS Raccomandati
Scegliere il giusto fornitore di VPS è essenziale per la tua configurazione di auto-ospitazione. Ecco un confronto di alcune delle migliori opzioni:
| Fornitore | Prezzo (al mese) | Memoria | Memoria di Archiviazione |
|---|---|---|---|
| Contabo VPS | 5.99 EUR | 8 GB | 200 GB SSD |
| Hetzner Cloud | 4.15 EUR | 8 GB | 240 GB NVMe |
| DigitalOcean | 6 USD | 8 GB | 160 GB SSD |
| Vultr | 6 USD | 8 GB | 160 GB SSD |
| Linode (Akamai) | 5 USD | 8 GB | 160 GB SSD |
Per un confronto completo dei VPS, consulta la nostra guida qui.
Requisiti Prerequisiti
Prima di iniziare, assicurati di avere quanto segue:
- Un’istanza VPS con Ubuntu 20.04 o una distribuzione Linux compatibile.
- Un nome di dominio che punta al tuo VPS (ad esempio,
example.com). - Conoscenze di base della riga di comando di Linux e Docker.
Guida all’Installazione Passo-Passo
Passo 1: Accedi al Tuo VPS
Innanzitutto, connettiti al tuo VPS tramite SSH. Sostituisci your_user e your_ip con le tue credenziali:
ssh your_user@your_ip
Passo 2: Installa Docker e Docker Compose
Nginx Proxy Manager utilizza Docker per il deployment. Assicurati di avere Docker e Docker Compose installati sul tuo VPS. Esegui i seguenti comandi:
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
sudo systemctl start docker
sudo systemctl enable docker
Ora installa Docker Compose:
sudo apt install -y docker-compose
Passo 3: Crea un File Docker Compose
Crea una directory per Nginx Proxy Manager e naviga in essa:
mkdir nginx-proxy-manager
cd nginx-proxy-manager
Crea un file docker-compose.yml:
version: '3'
services:
app:
image: jc21/nginx-proxy-manager
container_name: nginx-proxy-manager
restart: always
ports:
- "80:80"
- "443:443"
- "81:81"
environment:
DB_SQLITE_FILE: "/data/database.sqlite"
volumes:
- ./data:/data
Passo 4: Avvia Nginx Proxy Manager
Esegui il seguente comando per avviare il container Docker:
sudo docker-compose up -d
Questo comando scaricherà l’immagine e avvierà Nginx Proxy Manager in modalità staccata.
Passo 5: Accedi all’Interfaccia Web
Una volta che il container è in esecuzione, puoi accedere all’interfaccia web di Nginx Proxy Manager tramite il tuo browser a http://your_ip:81.
Accedi con le credenziali predefinite:
- Email:
[email protected] - Password:
changeme
Assicurati di cambiare immediatamente la password predefinita dopo aver effettuato l’accesso.
Passo 6: Configura i Tuoi Host Proxy
Nell’interfaccia web, vai alla scheda “Proxy Hosts” per creare nuovi host che inoltrano il traffico alle tue applicazioni auto-ospitate. Ecco i passaggi di base:
- Clicca su “Add Proxy Host”.
- Inserisci il tuo dominio (ad esempio,
app.example.com). - Inserisci il nome host/IP e la porta della tua applicazione.
- Configura le impostazioni SSL come richiesto e clicca su “Save”.
Domande Frequenti
Come posso installare Nginx Proxy Manager su DigitalOcean specificamente?
Per installare Nginx Proxy Manager su DigitalOcean, dovresti seguire gli stessi passaggi delineati in questa guida. L’installazione è indipendente dall’ambiente, il che significa che finché utilizzi un VPS Ubuntu 20.04, i comandi saranno gli stessi. Accedi al tuo VPS tramite SSH, assicurati che Docker e Docker Compose siano installati e segui le istruzioni di Docker Compose. Il processo è semplice e ti consente di gestire agevolmente il traffico.
Posso usare Nginx Proxy Manager per più domini?
Sì, Nginx Proxy Manager supporta la gestione di più domini e sottodomini in modo fluido. Puoi creare più host proxy all’interno dell’interfaccia web, consentendoti di inoltrare richieste da domini diversi alle rispettive applicazioni ospitate sul tuo VPS. Questa funzionalità è particolarmente utile per gli sviluppatori che gestiscono diversi progetti o servizi da un’unica istanza VPS. Ricorda solo di impostare i record DNS per i tuoi domini per puntare al tuo VPS.
Cosa devo fare se Nginx Proxy Manager non è accessibile?
Se non riesci ad accedere a Nginx Proxy Manager dopo l’installazione, controlla quanto segue:
- Assicurati che il container Docker sia in esecuzione eseguendo
sudo docker psper vedere i container attivi. - Verifica che le impostazioni del firewall sul tuo VPS consentano il traffico in entrata sulle porte 80, 443 e 81.
- Controlla nuovamente le impostazioni DNS del tuo dominio per assicurarti che risolvano correttamente all’indirizzo IP del tuo VPS. Se necessario, riavvia il container Docker con
sudo docker-compose restart.
Seguendo i passaggi in questa guida, puoi installare e configurare efficacemente Nginx Proxy Manager sul tuo VPS, permettendoti di auto-ospitare con facilità. Per ulteriore supporto dalla comunità e progetti, fai riferimento a r/selfhosted oppure consulta l’elenco awesome-selfhosted per ulteriori strumenti e applicazioni.