Auto-ospitare Cal.com ti permette di avere un controllo completo sul tuo sistema di prenotazione, garantendo privacy e personalizzazione. Questa guida accompagna sviluppatori e homelabbers nell’installazione di Cal.com su un VPS utilizzando Docker. Mettiamo in evidenza diversi provider, confrontiamo i loro prezzi e forniamo passaggi dettagliati per un deployment di successo.
Perché Auto-Ospitare Cal.com?
Cal.com è una piattaforma open-source, moderna, per la gestione di calendari e appuntamenti. Ospitarlo in proprio elimina dipendenze di terze parti, offre privacy sui dati e permette funzionalità personalizzate. È adatto a team, cliniche o uso personale.
Scegliere un Provider VPS
Provider VPS economici e affidabili sono fondamentali per un’esperienza di auto-ospitaggio senza intoppi. Ecco le opzioni principali, con i loro prezzi:
| Provider | Prezzo al Mese | Link di affiliazione | Note |
|---|---|---|---|
| Contabo | 5.99 EUR | Contabo | Ottimo per risorse più grandi. |
| Hetzner Cloud | 4.15 EUR | Hetzner | Infrastruttura economica e robusta. |
| DigitalOcean | 6 USD | DigitalOcean | Popolare, facile da usare. |
| Vultr | 6 USD | Vultr | Buona copertura globale. |
| Linode | 5 USD | Akamai Cloud | Prestazioni solide, prezzo accessibile. |
Per un confronto completo dei VPS, visita /en/best/.
Prerequisiti
- Un VPS con almeno 1 CPU, 2GB di RAM e 20GB di spazio di archiviazione.
- Accesso root o sudo.
- Un nome di dominio puntato all’IP del VPS (consigliato per certificati SSL).
- Conoscenza di base dei comandi terminale e Docker.
Passo 1: Configurare il VPS
Aggiorna i pacchetti:
sudo apt update && sudo apt upgrade -y
Installa Docker e Docker Compose:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER
Disconnettiti e rilogga per applicare le modifiche ai gruppi.
Passo 2: Preparare l’Ambiente Docker
Crea una directory per Cal.com:
mkdir -p ~/calcom && cd ~/calcom
Crea un file docker-compose.yml:
version: '3'
services:
cal:
image: www.cal.com/cal
restart: unless-stopped
ports:
- "80:80"
- "443:443"
environment:
- CAL_DOMAIN=cal.tuodominio.com
- CAL_PROTOCOL=https
volumes:
- cal-data:/app/data
- ./ssl:/etc/ssl:ro
volumes:
cal-data:
Sostituisci cal.tuodominio.com con il tuo dominio reale.
Passo 3: Proteggere con SSL
Usa Let’s Encrypt per i certificati SSL:
Installa Certbot:
sudo apt install certbot
Genera i certificati:
sudo certbot certonly --standalone -d cal.tuodominio.com
Salva i certificati nella directory ~/calcom/ssl/:
mkdir -p ~/calcom/ssl
sudo cp /etc/letsencrypt/archive/cal.tuodominio.com/*.pem ~/calcom/ssl/
Aggiorna il docker-compose.yml montando i certificati e abilitando HTTPS.
Passo 4: Deployment di Cal.com
Avvia il container:
docker-compose up -d
Verifica i log:
docker logs -f cal
Accedi a Cal.com su https://cal.tuodominio.com. Assicurati che le regole del firewall permettano le porte 80 e 443.
Passo 5: Configurazione e Personalizzazione
- Accedi all’interfaccia web all’indirizzo del tuo dominio.
- Configura il calendario, gli utenti e le integrazioni.
- Per dati persistenti, assicurati che il volume Docker sia correttamente mappato.
- Abilita SMTP per le notifiche email.
FAQ
Come posso aggiornare Cal.com a una versione più recente?
Per aggiornare, scarica l’ultima immagine e riavvia il container:
docker pull www.cal.com/cal
docker-compose down
docker-compose up -d
Controlla regolarmente il repository di Cal.com per nuove versioni per essere aggiornato sulle funzionalità e patch di sicurezza.
Posso eseguire Cal.com con Docker Compose su un VPS minimale?
Sì, ma assicurati che il VPS abbia almeno 2GB di RAM. Per l’ambiente di produzione, assegna spazio di archiviazione e CPU sufficienti. Monitora l’utilizzo delle risorse, soprattutto se ospiti più servizi.
Come posso mettere in sicurezza il mio Cal.com auto-ospitato?
Utilizza HTTPS con certificati SSL validi, configura un firewall come UFW per limitare l’accesso e mantieni aggiornate le immagini Docker. Esegui regolarmente backup dei volumi Docker e delle configurazioni.
Consigli Aggiuntivi
- Per configurazioni avanzate, considera reverse proxy come Nginx per gestire SSL e bilanciamento del carico.
- Automatizza il rinnovo SSL con i hook di Certbot.
- Usa un firewall (ad esempio UFW) per limitare l’accesso alle porte necessarie.
- Esplora integrazioni con server email per le notifiche.
Conclusione
Auto-ospitare Cal.com su un VPS è semplice con Docker. Scegliendo un provider conveniente, configurando correttamente Docker e mettendo in sicurezza il server, ottieni una piattaforma di scheduling privata su misura per le tue esigenze. Per confronti dettagliati dei provider VPS adatti all’hosting di app come Cal.com, visita [full VPS comparison]. Per altri progetti di auto-ospitando, consulta r/selfhosted o awesome-selfhosted per ispirazione.
Buona gestione del hosting!