Come Autohostare Monica su un VPS (Guida Completa)
Autohostare applicazioni è un modo emozionante per riacquistare il controllo sui propri dati e personalizzare le funzionalità in base alle proprie esigenze. Monica è uno strumento CRM personale open-source (gestione delle relazioni con i clienti) che ti aiuta a gestire le relazioni personali. Autohostando Monica su un VPS (Virtual Private Server), puoi assicurarti che i tuoi dati rimangano privati e sicuri.
In questa guida, copriremo come installare Monica su un VPS utilizzando Docker, insieme a suggerimenti per la configurazione e la manutenzione.
Prerequisiti
-
Provider VPS: Scegli un provider VPS affidabile. Ecco un confronto di alcune opzioni popolari:
Provider Prezzo al Mese RAM Storage Contabo VPS 5.99 EUR 4GB 1TB SSD Hetzner Cloud 4.15 EUR 2GB 20GB SSD DigitalOcean 6 USD 1GB 25GB SSD Vultr 6 USD 1GB 25GB SSD Linode (Akamai) 5 USD 1GB 25GB SSD Puoi trovare un VPS adatto alle tue esigenze su selfhostvps.com/en/best/.
-
Docker Installato: Assicurati che Docker sia installato sul tuo VPS. Se non sei familiare con Docker, è una piattaforma per sviluppare, spedire ed eseguire applicazioni in container.
-
Nome di Dominio (Facoltativo): Se desideri accedere a Monica tramite un URL amichevole, considera di impostare un nome di dominio che punti al tuo VPS.
Passo 1: Connettersi al Tuo VPS
Usa SSH per connetterti al tuo server. Apri il tuo terminale ed esegui:
ssh root@your_vps_ip
Sostituisci your_vps_ip con l’indirizzo IP reale del tuo VPS. Se stai utilizzando un servizio come Hetzner o Contabo, troverai l’indirizzo IP nel pannello di controllo del tuo account.
Passo 2: Installare Docker
Docker può essere installato con un singolo comando per la maggior parte delle distribuzioni Linux. Per Ubuntu, esegui:
sudo apt update
sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable docker
Verifica l’installazione eseguendo:
docker --version
Passo 3: Installare Docker Compose
Docker Compose è utile per gestire applicazioni Docker multi-container. Per installare Docker Compose, esegui:
sudo apt install docker-compose -y
Conferma l’installazione:
docker-compose --version
Passo 4: Configurare Monica
Crea una nuova directory per Monica:
mkdir monica && cd monica
Crea un file docker-compose.yml con il seguente contenuto:
version: '3.7'
services:
app:
image: monicahq/monica
restart: always
ports:
- "8080:80"
environment:
- APP_URL=http://your_vps_ip:8080
- DB_CONNECTION=mysql
- DB_HOST=db
- DB_PORT=3306
- DB_DATABASE=monica
- DB_USERNAME=monica
- DB_PASSWORD=secret
depends_on:
- db
db:
image: mysql:5.7
restart: always
environment:
- MYSQL_ROOT_PASSWORD=rootpassword
- MYSQL_DATABASE=monica
- MYSQL_USER=monica
- MYSQL_PASSWORD=secret
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:
Sostituisci your_vps_ip con il tuo IP VPS reale. Modifica altre impostazioni come le password e le variabili ambientali secondo necessità .
Passo 5: Avviare Monica
Nella directory dove si trova il tuo file docker-compose.yml, esegui:
docker-compose up -d
Questo comando avvia l’applicazione Monica e il suo database in modalità distaccata.
Passo 6: Accedere a Monica
Dopo alcuni istanti, Monica dovrebbe essere attiva e funzionante. Apri il tuo browser e vai su:
http://your_vps_ip:8080
Completa la configurazione creando un account admin e configurando le tue preferenze.
FAQ
Quali sono i vantaggi di autohostare Monica?
Autohostare Monica fornisce il completo controllo sui tuoi dati, consentendoti di personalizzare la tua esperienza in base alle esigenze personali. Puoi anche migliorare la privacy evitando di fare affidamento su servizi di terze parti. Inoltre, ci sono opportunità di risparmio rispetto ai servizi basati su abbonamento, specialmente se stai già utilizzando un VPS.
Posso usare HTTPS con Monica?
Sì, è fortemente raccomandato proteggere la tua installazione con HTTPS. Puoi farlo utilizzando un reverse proxy come Nginx o Traefik con Let’s Encrypt per i certificati SSL. In questo modo, la comunicazione tra i tuoi client e il VPS sarà crittografata, fornendo un ulteriore livello di sicurezza.
Cosa fare se incontro problemi durante l’installazione?
Se incontri problemi mentre autohosti Monica, considera di controllare il repository ufficiale di Monica su GitHub per suggerimenti per la risoluzione dei problemi o cerca aiuto dalla comunità su piattaforme come r/selfhosted o l’elenco awesome-selfhosted. I problemi comuni possono riguardare la configurazione di Docker, le impostazioni del firewall o le connessioni al database.
Seguendo questi passaggi, avrai autohostato con successo Monica su un VPS. La comunità è vasta, e sfruttare le risorse dei forum e dei repository può aiutarti a semplificare il tuo percorso di autohosting.