Come Self-Hostare Listmonk su un VPS (Guida Completa)
Self-hostare Listmonk, un gestore di newsletter e liste di distribuzione open-source, è un ottimo modo per mantenere il controllo sulle tue campagne email e sui dati dei tuoi abbonati. Questa guida ti guiderà nel processo di distribuzione di Listmonk su un Virtual Private Server (VPS) utilizzando Docker, assicurando che sviluppatori ed appassionati di homelab possano configurarlo con facilità .
Perché Scegliere Listmonk?
Listmonk offre un’interfaccia robusta e user-friendly insieme a funzionalità come:
- Un server SMTP integrato
- Gestione degli abbonati
- Pianificazione delle campagne
- Analisi dei dati
- API RESTful per integrazioni
Scegliere un provider VPS affidabile è cruciale per un funzionamento fluido. Ecco un confronto di alcuni dei migliori provider VPS:
| Provider | Prezzo (EUR/USD) | Specifiche | Ideale Per |
|---|---|---|---|
| Contabo VPS | 5,99 EUR/mese | 4 CPU, 8 GB RAM, 200 GB SSD | Opzione economica |
| Hetzner Cloud | 4,15 EUR/mese | 1 CPU, 2 GB RAM, 20 GB SSD | Ottimo per piccoli progetti |
| DigitalOcean | 6 USD/mese | 1 CPU, 1 GB RAM, 25 GB SSD | Buono per startup |
| Vultr | 6 USD/mese | 1 CPU, 1 GB RAM, 25 GB SSD | Interfaccia semplice |
| Linode (Akamai Cloud) | 5 USD/mese | 1 CPU, 2 GB RAM, 25 GB SSD | Progetti ad alte prestazioni |
Per un confronto completo dei VPS, dai un’occhiata al nostro confronto completo dei VPS.
Requisiti
Per iniziare, assicurati di avere:
- Un VPS con un minimo di 1 CPU e 2 GB di RAM.
- Docker installato sul tuo VPS. Puoi seguire la guida ufficiale all’installazione di Docker se non è già installato.
- Un nome di dominio per la tua istanza di Listmonk se desideri inviare email da un indirizzo brandizzato.
Passo 1: Accedi al Tuo VPS
Connettiti al tuo VPS tramite SSH:
ssh your_username@your_vps_ip
Sostituisci your_username e your_vps_ip con i valori appropriati.
Passo 2: Installa Docker
Se Docker non è installato, esegui i seguenti comandi:
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce
Verifica l’installazione:
docker --version
Passo 3: Configura il Database PostgreSQL
Listmonk richiede PostgreSQL per la memorizzazione dei dati. Usa i seguenti comandi per configurare PostgreSQL:
docker run -d \
--name listmonk-postgres \
-e POSTGRES_DB=listmonk \
-e POSTGRES_USER=listmonk \
-e POSTGRES_PASSWORD=your_password \
-p 5432:5432 \
postgres:latest
Cambia your_password con una password forte.
Passo 4: Distribuisci Listmonk
Puoi estrarre e avviare Listmonk con i seguenti comandi:
docker run -d \
--name listmonk \
-e LISTMONK_DB_HOST=listmonk-postgres \
-e LISTMONK_DB_USER=listmonk \
-e LISTMONK_DB_PASSWORD=your_password \
-e LISTMONK_DB_NAME=listmonk \
-p 9000:9000 \
--link listmonk-postgres:postgres \
--restart unless-stopped \
listmonk/listmonk:latest
Assicurati di sostituire your_password con la stessa password utilizzata per PostgreSQL.
Passo 5: Accedi al Dashboard di Listmonk
Una volta che il container è attivo e funzionante, puoi accedere a Listmonk navigando su http://your_vps_ip:9000 nel tuo browser. Le credenziali predefinite sono:
- Nome utente: admin
- Password: listmonk
Assicurati di cambiare queste credenziali al tuo primo accesso per garantire la sicurezza della tua installazione.
Passo 6: Configura il Tuo Dominio e Server SMTP
Se stai utilizzando un dominio personalizzato, configurarlo nelle impostazioni DNS per puntare al tuo IP VPS. Inoltre, imposta un server SMTP per inviare email (Listmonk può anche utilizzare servizi SMTP esterni).
FAQ
1. Posso self-hostare Listmonk senza Docker?
Sì, anche se l’uso di Docker semplifica l’installazione e la gestione di Listmonk, puoi anche installarlo direttamente sul tuo server utilizzando Go. Questo richiede passaggi ulteriori, come l’installazione delle dipendenze e la gestione delle configurazioni dei servizi. Per la maggior parte degli utenti, Docker è l’approccio raccomandato grazie alla sua facilità di distribuzione e isolamento integrato.
2. Quale provider VPS è il migliore per ospitare Listmonk?
La scelta del giusto provider VPS dipende dal tuo budget e dalle esigenze di prestazioni. Per applicazioni leggere, provider come Hetzner Cloud e Linode offrono piani accessibili a partire da 4,15 EUR/mese. Per configurazioni più esigenti, Contabo fornisce ottime risorse a un prezzo competitivo. Valuta sempre le specifiche della tua applicazione e il carico di lavoro previsto quando prendi la tua decisione.
3. Come faccio ad aggiornare la mia installazione di Listmonk?
Per aggiornare Listmonk, basta fermare il container in esecuzione, estrarre l’immagine più recente e riavviare il container. Usa i seguenti comandi:
docker stop listmonk
docker rm listmonk
docker run -d ... # Includi il comando di esecuzione originale con l'immagine più recente
Assicurati di eseguire il backup del tuo database prima di effettuare un aggiornamento per prevenire eventuali perdite di dati.
Seguendo questi passaggi, riuscirai a self-hostare con successo Listmonk su un VPS, fornendoti gli strumenti necessari per gestire efficacemente le tue campagne email. Buon self-hosting!