Auto-hospedar Cal.com oferece controle total sobre seu sistema de agendamento, garantindo privacidade e personalização. Este guia orienta desenvolvedores e entusiastas de homelab pelo processo de instalação do Cal.com em um VPS usando Docker. Destacamos diversos provedores, comparamos seus preços e fornecemos passos detalhados para uma implantação bem-sucedida.
Por que Auto-Hospedar o Cal.com?
Cal.com é uma plataforma de calendário e agendamento de consultas de código aberto, moderna e flexível. Hospedá-lo você mesmo elimina dependências de terceiros, oferece privacidade de dados e permite recursos sob medida. É adequado para equipes, clínicas ou uso pessoal.
Como Escolher um Provedor de VPS
Provedores de VPS acessíveis e confiáveis são essenciais para uma experiência de auto-hospedagem tranquila. Aqui estão as principais opções, com seus preços:
| Provedor | Preço por Mês | Link de Afiliado | Observações |
|---|---|---|---|
| Contabo | 5,99 EUR | Contabo | Ótimo para recursos mais robustos. |
| Hetzner Cloud | 4,15 EUR | Hetzner | Infraestrutura acessível e robusta. |
| DigitalOcean | 6 USD | DigitalOcean | Popular e fácil de usar. |
| Vultr | 6 USD | Vultr | Boa cobertura global. |
| Linode | 5 USD | Akamai Cloud | Desempenho sólido, preço acessível. |
Para uma comparação abrangente de VPS, visite /en/best/.
Pré-requisitos
- Um VPS com pelo menos 1 CPU, 2GB de RAM e 20GB de armazenamento.
- Acesso root ou sudo.
- Um nome de domínio apontando para o IP do seu VPS (recomendado para certificados SSL).
- Familiaridade básica com comandos de terminal e Docker.
Passo 1: Configurando o VPS
Atualize os pacotes:
sudo apt update && sudo apt upgrade -y
Instale Docker e Docker Compose:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER
Faça logout e login novamente para aplicar as mudanças de grupo.
Passo 2: Preparando o Ambiente Docker
Crie um diretório para o Cal.com:
mkdir -p ~/calcom && cd ~/calcom
Crie um arquivo docker-compose.yml:
version: '3'
services:
cal:
image: www.cal.com/cal
restart: unless-stopped
ports:
- "80:80"
- "443:443"
environment:
- CAL_DOMAIN=cal.seudominio.com
- CAL_PROTOCOL=https
volumes:
- cal-data:/app/data
- ./ssl:/etc/ssl:ro
volumes:
cal-data:
Substitua cal.seudominio.com pelo seu domínio real.
Passo 3: Protegendo com SSL
Use Let’s Encrypt para certificados SSL:
Instale o Certbot:
sudo apt install certbot
Gere os certificados:
sudo certbot certonly --standalone -d cal.seudominio.com
Salve os certificados no diretório ~/calcom/ssl/:
mkdir -p ~/calcom/ssl
sudo cp /etc/letsencrypt/archive/cal.seudominio.com/*.pem ~/calcom/ssl/
Atualize o docker-compose.yml para montar os certificados e habilitar o HTTPS.
Passo 4: Implantando o Cal.com
Inicie o container:
docker-compose up -d
Verifique os logs:
docker logs -f cal
Acesse o Cal.com em https://cal.seudominio.com. Certifique-se de que as regras do seu firewall permitam as portas 80 e 443.
Passo 5: Configuração e Customização
- Acesse a interface web no seu domínio.
- Configure seu calendário, usuários e integrações.
- Para dados persistentes, assegure que o volume Docker esteja corretamente mapeado.
- Ative SMTP para notificações por email.
Perguntas Frequentes (FAQs)
Como faço para atualizar o Cal.com para uma versão mais nova?
Para atualizar, puxe a última imagem e reinicie o container:
docker pull www.cal.com/cal
docker-compose down
docker-compose up -d
Verifique regularmente o repositório do Cal.com para novas versões, garantindo acesso às novidades e patches de segurança.
Posso rodar o Cal.com com Docker Compose em um VPS minimalista?
Sim, mas assegure que o VPS tenha recursos adequados (mínimo de 2GB de RAM). Para ambientes de produção, aloque armazenamento e CPU suficientes. Monitore o uso de recursos, especialmente ao hospedar múltiplos serviços.
Como garantir a segurança do meu Cal.com auto-hospedado?
Use HTTPS com certificados SSL válidos, configure firewalls para restringir acessos e mantenha as imagens Docker atualizadas. backups regulares dos volumes e configurações são essenciais.
Dicas Adicionais
- Para configurações avançadas, considere proxies reversos como Nginx para gerenciar SSL e balanceamento de carga.
- Automatize a renovação de SSL com hooks de renewal do Certbot.
- Use firewall (como UFW) para limitar o acesso às portas necessárias.
- Explore integrações com servidores de email para notificações.
Conclusão
Auto-hospedar o Cal.com em um VPS é simples com Docker. Escolhendo um provedor acessível, configurando o Docker corretamente e protegendo seu servidor, você obtém uma plataforma de agendamento privada e personalizada. Para comparações detalhadas de provedores de VPS compatíveis, visite [full VPS comparison]. Para outros projetos de auto-hospedagem, confira r/selfhosted ou awesome-selfhosted para inspiração.
Feliz hospedagem!