Come auto-ospitare Mealie su un VPS (Guida Completa)
Auto-ospitare applicazioni è diventato sempre più popolare tra sviluppatori e appassionati di homelab. Mealie, un gestore di ricette auto-ospitato, ti consente di organizzare le ricette, creare piani pasto e generare elenchi della spesa. Questa guida dimostra come auto-ospitare Mealie su un VPS, fornendo passaggi chiari per l’installazione e la configurazione utilizzando Docker.
Requisiti
Prima di iniziare, assicurati di avere quanto segue:
- Un’istanza VPS: Ti consigliamo fornitori come Contabo (5,99 EUR/mese), Hetzner Cloud (4,15 EUR/mese), DigitalOcean (6 USD/mese), Vultr (6 USD/mese) o Linode (5 USD/mese). Per un confronto completo, controlla il nostro confronto VPS completo.
- Un nome di dominio per accedere a Mealie.
- Conoscenze di base della linea di comando e di Docker.
Guida all’Installazione Passo-Passo
1. Distribuire il Tuo VPS
Inizia distribuendo il tuo VPS dal fornitore di tua scelta. Usa Ubuntu 20.04 o superiore per la compatibilità . Connettiti al tuo VPS tramite SSH:
ssh root@your_vps_ip
2. Installare Docker e Docker Compose
Aggiorna l’indice dei pacchetti e installa Docker utilizzando i seguenti comandi:
apt-get update
apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt-get update
apt-get install -y docker-ce
Successivamente, installa Docker Compose:
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
3. Configurare Mealie
Crea una nuova directory per Mealie:
mkdir mealie
cd mealie
Crea un file docker-compose.yml:
version: '3.8'
services:
mealie:
image: hkotel/mealie
container_name: mealie
environment:
- [email protected]
- MEALIE_ADMIN_PASSWORD=your_secure_password
volumes:
- ./data:/app/data
ports:
- "9925:80"
restart: unless-stopped
Sostituisci [email protected] e your_secure_password con l’email e la password desiderate. Questo file configura l’ambiente per Mealie, inclusi archiviazione persistente e impostazioni di rete.
4. Avviare Mealie
Esegui Mealie utilizzando Docker Compose:
docker-compose up -d
Per verificare che Mealie sia in esecuzione, controlla i log:
docker-compose logs -f
5. Accedere a Mealie
Naviga su http://your_vps_ip:9925 nel tuo browser. Dovresti vedere l’interfaccia di Mealie. Accedi con le credenziali impostate in precedenza.
6. Configurare un Dominio (Facoltativo)
Per un tocco più professionale, puoi puntare un dominio al tuo VPS. Aggiorna le impostazioni DNS per creare un record A che punti al tuo IP VPS. Per accedere a Mealie senza il numero di porta, configura un reverse proxy utilizzando Nginx o Traefik.
Confronto dei Fornitori di VPS Popolari
| Fornitore | Prezzo Mensile | Caratteristiche |
|---|---|---|
| Contabo VPS | 5,99 EUR | Alte opzioni di archiviazione, buona prestazione |
| Hetzner Cloud | 4,15 EUR | Economico, allocazione risorse efficiente |
| DigitalOcean | 6 USD | Interfaccia semplice, risorse scalabili |
| Vultr | 6 USD | Distribuzione veloce, varie località |
| Linode | 5 USD | Prestazioni affidabili, piattaforma facile da usare |
FAQ
Come posso mettere in sicurezza Mealie sul mio VPS?
Mettere in sicurezza Mealie implica diversi passaggi. In primo luogo, assicurati di utilizzare HTTPS per la tua applicazione. Questo può essere ottenuto mediante l’ottenimento di un certificato SSL tramite Let’s Encrypt e configurandolo con il tuo reverse proxy Nginx o Traefik. Inoltre, evita di utilizzare credenziali di default: imposta sempre una password admin robusta. Aggiorna regolarmente i tuoi container per includere le ultime patch di sicurezza e monitora i tuoi log per tentativi di accesso non autorizzato.
Posso fare il backup dei miei dati Mealie?
Sì, eseguire il backup di Mealie è semplice. Poiché stai utilizzando Docker, i tuoi dati sono memorizzati nella directory ./data all’interno della tua directory mealie. Puoi creare un tarball di questa directory come semplice backup:
tar -czvf mealie_backup.tar.gz ./data
Puoi anche sfruttare i volumi Docker per opzioni di backup più avanzate, eventualmente configurando script automatici per garantire backup regolari dei tuoi dati.
Cosa faccio se riscontro problemi durante l’utilizzo di Mealie?
Se incontri problemi, consulta la comunità r/selfhosted o il repository ufficiale di Mealie su GitHub per ricevere consigli. Queste piattaforme forniscono una vasta gamma di risorse per la risoluzione dei problemi e puoi trovare soluzioni a problemi comuni condivisi da altri che hanno riscontrato difficoltà simili. Controlla sempre i log del tuo container Docker per messaggi di errore che possono fornire informazioni su problemi specifici.
Seguendo i passaggi delineati in questa guida, puoi auto-ospitare con successo Mealie sul tuo VPS, consentendoti di gestire le tue ricette in modo efficiente. Buona cucina!