bolt Valebyte VPS desde $4/mes — NVMe, despliegue en 60s.

Obtener VPS arrow_forward

Cal.com en un VPS: instalación, configuración y mantenimiento

calendar_month 18 de junio de 2026 schedule 20 min de lectura visibility 25 vistas
person
Valebyte Team
Cal.com en un VPS: instalación, configuración y mantenimiento

La instalación de Cal.com en un VPS permite obtener un control total sobre su herramienta de programación de citas, garantizando la privacidad de los datos, la flexibilidad de configuración y la optimización de costes. Para el despliegue de Cal.com, un VPS con un mínimo de 2 vCPU, 4 GB de RAM y 50 GB de disco NVMe es óptimo, lo que asegura un funcionamiento estable para un equipo pequeño y escalabilidad para necesidades crecientes.

¿Qué es Cal.com y por qué elegir un VPS para Cal.com?

Cal.com es una potente solución de código abierto para la programación de citas, que sirve como alternativa directa a servicios propietarios populares como Calendly. Permite a los usuarios crear páginas de reserva personalizadas, gestionar la disponibilidad, sincronizar calendarios y automatizar el proceso de asignación de citas. El proyecto está en constante desarrollo y ofrece una amplia gama de funciones, desde simples reuniones únicas hasta complejos flujos de trabajo con equipos y enrutamiento de solicitudes.

Elegir Cal.com autoalojado en su propio servidor virtual (VPS) ofrece una serie de ventajas significativas, especialmente para empresas preocupadas por la privacidad de los datos, la personalización y el ahorro a largo plazo.

Características clave de Cal.com y ventajas del autoalojamiento (Self-Hosting)

  • Programación flexible: creación de diferentes tipos de eventos (1 a 1, grupales, únicos, llamadas), configuración de duración, tiempo de búfer, notificación mínima.
  • Integraciones: soporte para múltiples plataformas de videoconferencia (Zoom, Google Meet, Microsoft Teams), servicios de calendario (Google Calendar, Outlook Calendar, Apple Calendar), así como sistemas CRM y herramientas de automatización a través de API y webhooks.
  • Trabajo en equipo: posibilidad de configurar calendarios colectivos, enrutamiento de citas entre miembros del equipo, gestión de la disponibilidad para grupos.
  • Personalización: adaptación completa del aspecto de las páginas de reserva al estilo de la marca, uso de un dominio propio.
  • Código abierto: transparencia, posibilidad de auditoría de seguridad, comunidad de desarrolladores activa.

El despliegue de Cal.com en un VPS de Valebyte.com le ofrece las siguientes ventajas clave:

  1. Control total sobre los datos: Toda la información sobre sus citas y usuarios se almacena en su servidor, no en un proveedor externo. Esto es crucial para cumplir con GDPR, HIPAA y otras regulaciones. Usted decide dónde y cómo se almacenan sus datos.
  2. Ahorro a largo plazo: Aunque la inversión inicial en un VPS y el tiempo de configuración pueden ser mayores que los de un SaaS en la nube, a largo plazo, para equipos en crecimiento y uso intensivo, Cal.com en un servidor a menudo resulta significativamente más económico. Usted paga solo por los recursos del servidor, no por cada usuario o cada cita.
  3. Máximo rendimiento y fiabilidad: Al elegir un VPS con recursos garantizados (CPU, RAM, disco NVMe) de Valebyte.com, asegura un funcionamiento estable y rápido de su Cal.com sin la convivencia con otros clientes "ruidosos" en un hosting compartido.
  4. Personalización ilimitada: Puede modificar el código fuente, añadir funciones propias, integrar Cal.com con su infraestructura interna sin las limitaciones impuestas por las plataformas en la nube.
  5. Independencia: No está atado a las políticas de precios o limitaciones funcionales de servicios de terceros. Usted mismo gestiona las actualizaciones y la configuración.

Requisitos del sistema para Cal.com autoalojado: ¿Qué VPS elegir?

Para una instalación exitosa de Cal.com en un VPS, es necesario considerar sus requisitos del sistema. Cal.com es una aplicación web moderna, construida sobre Next.js, y utiliza activamente la base de datos PostgreSQL. El despliegue a través de Docker y Docker Compose simplifica significativamente el proceso, pero requiere recursos suficientes.

Características mínimas y recomendadas del VPS

La elección de la configuración del VPS depende de la carga prevista. A continuación, se presentan las recomendaciones para diferentes escenarios de uso:

Requisitos mínimos (para pruebas o un equipo muy pequeño de hasta 5 usuarios):

  • Procesador (vCPU): 2 núcleos. Cal.com puede ser bastante intensivo en recursos durante la compilación y con solicitudes intensivas a la API.
  • Memoria RAM: 2 GB. Este es el mínimo absoluto para los contenedores Docker de Cal.com y PostgreSQL. Con menos memoria, son posibles errores OOM y un funcionamiento inestable.
  • Espacio en disco: 25 GB NVMe SSD. Los discos NVMe son cruciales para el rendimiento de la base de datos y la rápida respuesta de la aplicación.
  • Sistema operativo: Ubuntu 22.04 LTS o Debian 11/12. Estas distribuciones son bien soportadas por Docker y tienen paquetes actualizados.
  • Ancho de banda de red: 100 Mbps. Para un uso normal, esto es suficiente.

Requisitos recomendados (para pequeñas y medianas empresas, hasta 50 usuarios activos):

  • Procesador (vCPU): 4 núcleos. Asegurará un funcionamiento fluido incluso con cargas máximas y tareas en segundo plano.
  • Memoria RAM: 4-8 GB. Permitirá alojar cómodamente todos los contenedores Docker, la base de datos y la caché.
  • Espacio en disco: 50-100 GB NVMe SSD. Suficiente para el sistema operativo, las imágenes Docker, la base de datos y los registros a largo plazo.
  • Sistema operativo: Ubuntu 22.04 LTS o Debian 12.
  • Ancho de banda de red: 1 Gbps. Para una mejor experiencia de usuario y una carga rápida de páginas.

Requisitos para grandes empresas/producción (más de 50 usuarios activos, alta carga):

  • Procesador (vCPU): 6-8+ núcleos. Para manejar un gran número de solicitudes simultáneas.
  • Memoria RAM: 8-16+ GB. Para el almacenamiento en caché de la base de datos y garantizar un alto rendimiento.
  • Espacio en disco: 100-200+ GB NVMe SSD. Teniendo en cuenta el crecimiento de la base de datos y los registros.
  • Sistema operativo: Ubuntu 22.04 LTS o Debian 12.
  • Ancho de banda de red: 1 Gbps o superior.

Componentes adicionales:

  • Base de datos: PostgreSQL 14+ (recomendado). Cal.com soporta oficialmente PostgreSQL.
  • Docker: Versión actual de Docker Engine y Docker Compose.
  • Proxy inverso: Nginx o Caddy para manejar el tráfico HTTPS y enrutar las solicitudes.
  • Nombre de dominio: Necesario para acceder a Cal.com a través de HTTPS.

Valebyte.com ofrece varios planes de VPS que son ideales para el despliegue de Cal.com en un servidor, asegurando un alto rendimiento gracias a los discos NVMe y vCPU estables. Puede consultarlos en nuestro sitio web y elegir el plan óptimo para sus necesidades.

¿Busca un servidor fiable para sus proyectos?

VPS desde $10/mes y servidores dedicados desde $9/mes con NVMe, protección DDoS y soporte 24/7.

Ver ofertas →

Preparación del VPS para la instalación de Cal.com con Docker

Antes de proceder con la instalación de Cal.com, es necesario preparar su VPS. Esta sección cubre los pasos básicos para configurar el sistema operativo, instalar Docker y garantizar la seguridad básica.

Actualización del SO e instalación de Docker y Docker Compose

Conéctese a su VPS por SSH. Para la mayoría de las distribuciones de Linux (Ubuntu, Debian), el proceso será similar.

1. Actualización del sistema:

sudo apt update
sudo apt upgrade -y

2. Instalación de los paquetes necesarios:

sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release

3. Instalación de Docker Engine:

Añada la clave GPG oficial de Docker:

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

Añada el repositorio de Docker:

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Actualice la lista de paquetes e instale Docker Engine:

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

4. Verificación de la instalación de Docker:

sudo docker run hello-world

Debería ver el mensaje "Hello from Docker!".

5. Adición del usuario al grupo Docker (opcional, pero recomendado):

Para ejecutar Docker sin sudo, añada su usuario al grupo docker:

sudo usermod -aG docker $USER
newgrp docker

Después de ejecutar newgrp docker o de volver a conectarse por SSH, podrá usar los comandos docker sin sudo.

Configuración del firewall (UFW)

La configuración del firewall (UFW) es un paso crucial para proteger su servidor. Abra solo los puertos necesarios para el funcionamiento de Cal.com y la gestión del servidor.

sudo apt install ufw -y

# Permitir SSH (normalmente puerto 22)
sudo ufw allow OpenSSH

# Permitir HTTP (puerto 80) y HTTPS (puerto 443) para el servidor web (proxy inverso)
sudo ufw allow http
sudo ufw allow https

# Habilitar UFW
sudo ufw enable

Confirme la activación pulsando 'y'. Compruebe el estado de UFW:

sudo ufw status verbose

Debería ver que SSH, HTTP y HTTPS están permitidos.

Ahora su VPS está listo para la instalación de Cal.com Docker.

rocket_launch Elección rápida

¿Buscas un servidor que simplemente funcione?

Valebyte VPS — NVMe, soporte 24/7, despliegue en 60 segundos.

Ver planes VPS arrow_forward

Instalación paso a paso de Cal.com Docker con Docker Compose

El despliegue de Cal.com utilizando Docker Compose simplifica significativamente el proceso, ya que todas las dependencias (aplicación, base de datos) están empaquetadas en contenedores. Este método es el preferido para Cal.com autoalojado.

Clonación del repositorio y configuración de variables de entorno

1. Cree un directorio para Cal.com y navegue hasta él:

mkdir ~/calcom
cd ~/calcom

2. Clone el repositorio oficial de Cal.com:

git clone https://github.com/calcom/cal.com.git .

Si no tiene git, instálelo: sudo apt install git -y.

3. Cree el archivo de variables de entorno:

cp .env.example .env

Abra el archivo .env para editarlo:

nano .env

En este archivo, deberá configurar varios parámetros clave:

  • DATABASE_URL: Esta es la cadena de conexión a su base de datos PostgreSQL. Dado que utilizaremos Docker Compose, Cal.com y PostgreSQL estarán en la misma red Docker.
  • NEXT_PUBLIC_WEB_URL: La URL a través de la cual estará disponible su Cal.com (por ejemplo, https://calendar.yourdomain.com).
  • CALCOM_TELEMETRY_DISABLED: Establezca 1 si desea desactivar el envío de telemetría anónima.
  • NEXTAUTH_SECRET: Clave secreta para NextAuth. Genere una cadena compleja, por ejemplo, usando openssl rand -base64 32.

Ejemplo de una parte del archivo .env (los demás parámetros pueden dejarse por defecto o configurarse según sea necesario):

# General
NEXT_PUBLIC_WEB_URL="https://calendar.yourdomain.com"
NEXT_PUBLIC_APP_URL="https://calendar.yourdomain.com"
NEXTAUTH_URL="https://calendar.yourdomain.com"
CALCOM_TELEMETRY_DISABLED=1

# Database
DATABASE_URL="postgresql://calcom:calcom_password@db:5432/calcom_db?schema=public"

# NextAuth Secret (¡IMPORTANTE! Reemplace con una clave generada)
NEXTAUTH_SECRET="su_clave_secreta_muy_compleja"

# Email (Configure SMTP para enviar correos electrónicos, de lo contrario Cal.com no podrá enviar notificaciones)
EMAIL_FROM="Cal.com <[email protected]>"
EMAIL_SERVER_HOST="smtp.yourmailprovider.com"
EMAIL_SERVER_PORT=587
EMAIL_SERVER_USER="your_smtp_user"
EMAIL_SERVER_PASSWORD="your_smtp_password"
EMAIL_SERVER_SECURE=false # Use true para SSL/TLS (normalmente puerto 465)

Importante: Reemplace calendar.yourdomain.com con su dominio real, y genere contraseñas y claves secretas seguras. Para DATABASE_URL, use el nombre del servicio de la base de datos de docker-compose.yml (por defecto db).

Configuración de Docker Compose y lanzamiento de Cal.com

1. Edite docker-compose.yml (si es necesario):

Por defecto, Cal.com ya viene con un archivo docker-compose.yml funcional que incluye servicios para la aplicación, la base de datos PostgreSQL y Redis. Compruebe su contenido:

nano docker-compose.yml

Asegúrese de que los puertos para Cal.com (por defecto 3000) no entren en conflicto con otras aplicaciones en su servidor. Si utiliza un proxy inverso (lo cual se recomienda), Cal.com no debería ser accesible directamente desde el exterior.

Ejemplo de docker-compose.yml (asegúrese de que coincide con la versión actual de Cal.com):

version: "3.8"

services:
  app:
    build:
      context: .
      dockerfile: Dockerfile
    image: calcom/cal.com:latest
    container_name: calcom_app
    restart: always
    env_file:
      - .env
    ports:
      - "3000:3000" # Puerto de Cal.com, que será utilizado por el proxy inverso
    depends_on:
      - db
      - redis
    networks:
      - calcom_network

  db:
    image: postgres:14-alpine
    container_name: calcom_db
    restart: always
    environment:
      POSTGRES_USER: calcom
      POSTGRES_PASSWORD: calcom_password # Use la misma contraseña que en DATABASE_URL
      POSTGRES_DB: calcom_db
    volumes:
      - db_data:/var/lib/postgresql/data
    networks:
      - calcom_network

  redis:
    image: redis:6-alpine
    container_name: calcom_redis
    restart: always
    volumes:
      - redis_data:/data
    networks:
      - calcom_network

volumes:
  db_data:
  redis_data:

networks:
  calcom_network:
    driver: bridge

Importante: Asegúrese de que POSTGRES_USER, POSTGRES_PASSWORD y POSTGRES_DB en docker-compose.yml coinciden con los valores de DATABASE_URL de su archivo .env.

2. Ejecución de las migraciones de la base de datos:

Antes de la primera ejecución de la aplicación, es necesario realizar las migraciones de la base de datos. Esto creará las tablas y la estructura necesarias.

docker compose run --rm app yarn db-push
docker compose run --rm app yarn db-seed

El comando db-push crea el esquema de la base de datos, y db-seed la rellena con datos iniciales.

3. Lanzamiento de Cal.com con Docker Compose:

docker compose up -d

Este comando construirá las imágenes (si aún no se han descargado), creará y ejecutará todos los servicios en segundo plano (-d). El proceso de la primera ejecución puede tardar un tiempo, ya que Docker descargará las imágenes necesarias y compilará la aplicación.

4. Verificación del estado de los contenedores:

docker compose ps

Todos los servicios (app, db, redis) deben estar en estado running.

Ahora Cal.com Docker está funcionando en su VPS. Está escuchando en el puerto 3000 (o el que se especifique en docker-compose.yml), pero aún no es accesible desde el exterior. El siguiente paso es configurar un proxy inverso para acceder a través de un nombre de dominio con HTTPS.

Si está interesado en desplegar otras herramientas útiles en Docker, como bases de datos o CRM, eche un vistazo a nuestro artículo sobre la instalación de NocoDB en un VPS o Baserow en un VPS, que también utilizan contenedores Docker.

Configuración de Proxy Inverso y HTTPS para Cal.com en el servidor (Nginx y Caddy)

Para un acceso seguro y conveniente a su Cal.com en el servidor, se necesita un proxy inverso que maneje las solicitudes HTTP/HTTPS entrantes, las redirija al contenedor Docker de Cal.com y proporcione cifrado de tráfico con SSL/TLS (HTTPS). Consideraremos dos opciones populares: Nginx con Certbot y Caddy.

Antes de comenzar, asegúrese de que su dominio (por ejemplo, calendar.yourdomain.com) apunta a la dirección IP de su VPS en la configuración DNS.

Opción 1: Nginx con Certbot para HTTPS

Nginx es un servidor web potente y ampliamente utilizado que es excelente para el papel de proxy inverso. Certbot de Let's Encrypt proporcionará certificados SSL gratuitos.

1. Instalación de Nginx:

sudo apt update
sudo apt install nginx -y
sudo ufw allow 'Nginx Full' # Permitir HTTP y HTTPS a través de Nginx
sudo ufw delete allow 'Nginx HTTP' # Si previamente solo se permitía HTTP
sudo ufw delete allow 'HTTP' # Si previamente solo se permitía HTTP
sudo ufw delete allow 'HTTPS' # Si previamente solo se permitía HTTPS
sudo systemctl start nginx
sudo systemctl enable nginx

2. Creación del archivo de configuración de Nginx para Cal.com:

sudo nano /etc/nginx/sites-available/calcom.conf

Añada la siguiente configuración, reemplazando calendar.yourdomain.com con su dominio:

server {
    listen 80;
    server_name calendar.yourdomain.com;

    location / {
        proxy_pass http://127.0.0.1:3000; # Puerto en el que Cal.com escucha dentro de Docker
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_read_timeout 900;
        proxy_connect_timeout 900;
        proxy_send_timeout 900;
    }
}

Guarde y cierre el archivo (Ctrl+X, Y, Enter).

3. Activación de la configuración y verificación de la sintaxis:

sudo ln -s /etc/nginx/sites-available/calcom.conf /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

Ahora su Cal.com debería ser accesible por HTTP (puerto 80) a través de su dominio. Sin embargo, necesitamos HTTPS.

4. Instalación de Certbot y obtención del certificado SSL:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d calendar.yourdomain.com

Certbot le hará algunas preguntas: su correo electrónico, la aceptación de los términos de uso y, posiblemente, le ofrecerá redirigir el tráfico HTTP a HTTPS (se recomienda elegir 2: Redirect).

Después de una ejecución exitosa, Certbot actualizará automáticamente su archivo calcom.conf en Nginx, añadiendo la configuración HTTPS y la redirección. Compruebe su dominio en el navegador: Cal.com debería ser accesible por HTTPS.

5. Verificación de la renovación automática de certificados:

sudo systemctl status certbot.timer
sudo certbot renew --dry-run

El temporizador de Certbot debería estar activo, y el comando --dry-run debería simular la renovación con éxito.

Opción 2: Caddy para HTTPS automático

Caddy es un servidor web moderno que gestiona automáticamente los certificados SSL de Let's Encrypt, lo que simplifica significativamente su configuración en comparación con Nginx+Certbot.

1. Instalación de Caddy:

sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy -y

sudo ufw allow http
sudo ufw allow https
sudo systemctl start caddy
sudo systemctl enable caddy

2. Creación del archivo de configuración Caddyfile:

sudo nano /etc/caddy/Caddyfile

Reemplace el contenido existente con la siguiente configuración, cambiando calendar.yourdomain.com por su dominio:

calendar.yourdomain.com {
    reverse_proxy 127.0.0.1:3000 # Puerto en el que Cal.com escucha dentro de Docker
}

Guarde y cierre el archivo.

3. Verificación y aplicación de la configuración de Caddy:

sudo caddy validate --config /etc/caddy/Caddyfile
sudo systemctl reload caddy

Caddy obtendrá y configurará automáticamente un certificado SSL para su dominio. Compruebe su dominio en el navegador, Cal.com debería ser accesible por HTTPS.

Caddy simplifica significativamente la configuración de HTTPS, especialmente si no desea profundizar en los detalles de la configuración de Nginx y Certbot. Para otras aplicaciones que requieren un proxy inverso, como Activepieces en un VPS o Windmill en un VPS, los enfoques con Nginx o Caddy serán similares.

Mantenimiento de Cal.com en un VPS: copias de seguridad y actualizaciones

El mantenimiento regular es clave para el funcionamiento estable y seguro de Cal.com en un VPS. Esto incluye la creación de copias de seguridad de los datos y la actualización oportuna de la aplicación y el sistema operativo.

Estrategias de copia de seguridad: backups de datos de Cal.com

Los datos de Cal.com se almacenan en la base de datos PostgreSQL y en volúmenes de Docker. Es necesario realizar copias de seguridad de estos componentes regularmente.

1. Backup de la base de datos PostgreSQL:

El componente más importante para el backup es la base de datos. Puede hacer un volcado de la base de datos directamente desde el contenedor Docker de PostgreSQL.

# Cree un directorio para los backups
mkdir -p ~/calcom_backups

# Realice el backup de la base de datos
docker compose exec db pg_dump -U calcom calcom_db > ~/calcom_backups/calcom_db_$(date +%Y%m%d%H%M%S).sql

Reemplace calcom y calcom_db con sus valores reales de .env y docker-compose.yml, si son diferentes.

2. Backup de volúmenes Docker:

Además de la base de datos, Cal.com puede usar volúmenes Docker para Redis y otros datos. Aunque los datos de Redis generalmente se pueden restaurar si la base de datos está intacta, un backup de ellos no está de más. También es importante guardar el archivo .env.

# Haga una copia del archivo .env
cp ~/calcom/.env ~/calcom_backups/calcom_env_$(date +%Y%m%d%H%M%S).env

# También puede archivar todo el directorio de Cal.com (opcional, si ha realizado cambios en el código)
tar -czvf ~/calcom_backups/calcom_app_$(date +%Y%m%d%H%M%S).tar.gz ~/calcom

3. Automatización de backups con Cron:

Cree un script para el backup automático:

nano ~/backup_calcom.sh

Añada lo siguiente:

#!/bin/bash
BACKUP_DIR="/home/$USER/calcom_backups"
TIMESTAMP=$(date +%Y%m%d%H%M%S)
DB_USER="calcom"
DB_NAME="calcom_db"
CALCOM_DIR="/home/$USER/calcom" # Ruta a su directorio de Cal.com

mkdir -p $BACKUP_DIR

# Backup de la base de datos
docker compose -f $CALCOM_DIR/docker-compose.yml exec db pg_dump -U $DB_USER $DB_NAME > $BACKUP_DIR/calcom_db_$TIMESTAMP.sql

# Copia del archivo .env
cp $CALCOM_DIR/.env $BACKUP_DIR/calcom_env_$TIMESTAMP.env

# Eliminación de backups antiguos (por ejemplo, de más de 7 días)
find $BACKUP_DIR -type f -name "calcom_db_*.sql" -mtime +7 -delete
find $BACKUP_DIR -type f -name "calcom_env_*.env" -mtime +7 -delete

echo "Cal.com backup completed at $TIMESTAMP"

Haga el script ejecutable:

chmod +x ~/backup_calcom.sh

Añádalo a Cron para su ejecución diaria (por ejemplo, a las 2:00 de la madrugada):

crontab -e

Añada la línea:

0 2 * * * /home/$USER/backup_calcom.sh >> /var/log/calcom_backup.log 2>&1

4. Almacenamiento de backups fuera del servidor:

Es extremadamente importante almacenar las copias de seguridad en un almacenamiento separado, diferente de su VPS. Esto puede ser un almacenamiento en la nube (compatible con S3), otro servidor o un ordenador local. Herramientas como Restic pueden ayudar a automatizar este proceso. Para una gestión sencilla de archivos en el servidor y su movimiento, puede considerar Filebrowser en un VPS.

Proceso de actualización de Cal.com y del sistema

Las actualizaciones regulares proporcionan acceso a nuevas funciones, correcciones de errores y mejoras de seguridad.

1. Actualización del sistema operativo:

Este es un paso básico pero importante.

sudo apt update
sudo apt upgrade -y
sudo apt autoremove -y
sudo reboot # Si se requiere una actualización del kernel

2. Actualización de Cal.com Docker:

El proceso de actualización de Cal.com, desplegado a través de Docker Compose, es relativamente sencillo:

# Navegue al directorio de Cal.com
cd ~/calcom

# Detenga los contenedores actuales
docker compose down

# Obtenga los últimos cambios del repositorio de Cal.com
git pull

# Actualice las dependencias (si hay cambios en package.json)
# docker compose run --rm app yarn install

# Ejecute las migraciones de la base de datos (¡esto es muy importante después de una actualización!)
docker compose run --rm app yarn db-push
docker compose run --rm app yarn db-seed # Si hay nuevos datos para rellenar

# Reconstruya y lance los contenedores con las nuevas imágenes
docker compose up -d --build

Siempre consulte la documentación oficial de Cal.com antes de actualizar, ya que puede haber instrucciones específicas para versiones mayores.

3. Actualización de Docker Engine:

De vez en cuando, actualice Docker Engine, siguiendo instrucciones similares a las de la instalación, o simplemente a través de sudo apt upgrade docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y después de actualizar los repositorios de Docker.

4. Actualización del Proxy Inverso (Nginx/Caddy):

Se actualiza junto con los paquetes del sistema: sudo apt upgrade nginx -y o sudo apt upgrade caddy -y.

El cumplimiento de estas recomendaciones de backups y actualizaciones garantizará la longevidad y seguridad de su solución Cal.com autoalojada.

rocket_launch Elección rápida

¿Buscas un servidor que simplemente funcione?

Valebyte VPS — NVMe, soporte 24/7, despliegue en 60 segundos.

Ver planes VPS arrow_forward

Configuración óptima de VPS para Cal.com bajo carga real

La elección de la configuración correcta del VPS para Cal.com en un VPS es clave para garantizar un rendimiento estable y minimizar los costes. Valebyte.com ofrece planes flexibles que se pueden adaptar a diferentes escenarios de uso de Cal.com.

Tabla comparativa de configuraciones de VPS para diferentes escenarios de Cal.com

A continuación, se presenta una tabla con recomendaciones de configuración de VPS para diferentes niveles de carga en Cal.com. Estas recomendaciones se basan en la experiencia con aplicaciones Docker y teniendo en cuenta los requisitos de Cal.com.

Escenario de uso vCPU RAM (GB) Disco (NVMe SSD) Ancho de banda Costo estimado Valebyte.com* Notas
Personal / Prueba (1-3 usuarios) 2 núcleos 2 GB 25 GB 500 Mbps Desde $5/mes Para uso personal, experimentos. Rendimiento limitado con solicitudes simultáneas.
Equipo pequeño / Startup (3-15 usuarios) 2-4 núcleos 4 GB 50 GB 1 Gbps Desde $10-15/mes Ideal para equipos pequeños. Buen equilibrio entre precio y rendimiento.
Mediana empresa / Equipo en crecimiento (15-50 usuarios) 4-6 núcleos 8 GB 100 GB 1 Gbps Desde $20-30/mes Asegura estabilidad bajo carga media, suficiente para la mayoría de las empresas.
Gran empresa / Alta carga (50+ usuarios) 6-8+ núcleos 16+ GB 200+ GB 1 Gbps Desde $40-60+/mes Para grandes organizaciones que requieren alta disponibilidad y rendimiento. Posible escalado de la base de datos a un servidor separado.

*Los precios estimados se proporcionan a modo de ejemplo y pueden diferir de las tarifas actuales de Valebyte.com. Siempre verifique la información actualizada en el sitio web del proveedor.

Recomendaciones para elegir un VPS para Cal.com

Al elegir un VPS para su instalación de Cal.com, considere los siguientes factores:

  1. Tipo de disco: Siempre elija NVMe SSD. Esto acelera significativamente el rendimiento de la base de datos PostgreSQL, lo que afecta directamente la velocidad de respuesta de Cal.com. Valebyte.com ofrece discos NVMe por defecto en todos sus VPS.
  2. Ubicación del servidor: Elija un centro de datos que esté geográficamente cerca de su audiencia principal. Esto minimiza la latencia y mejora la experiencia del usuario.
  3. Escalabilidad: Asegúrese de que su proveedor de VPS (por ejemplo, Valebyte.com) ofrezca una fácil escalabilidad de recursos (CPU, RAM, disco) a medida que crecen sus necesidades. Esto evitará migraciones y tiempos de inactividad.
  4. Sistema operativo: Adhiérase a las versiones LTS estables de Ubuntu (22.04) o Debian (11/12). Son bien soportadas por la comunidad y tienen paquetes actualizados para Docker.
  5. Monitorización: Configure una monitorización básica de su VPS (uso de CPU, RAM, disco, tráfico de red). Esto le ayudará a anticipar problemas de rendimiento y a escalar los recursos a tiempo.
  6. Copia de seguridad: Asegúrese de tener una estrategia de copia de seguridad fiable, como se describe en la sección anterior. Considere el uso de soluciones automatizadas para backups en almacenamiento externo.
  7. Ancho de banda de red: 1 Gbps es el estándar para los VPS modernos y garantiza una carga rápida de páginas y un funcionamiento estable para la mayoría de los escenarios.

La elección correcta del VPS es una inversión en la estabilidad y eficiencia de su programación de citas con Cal.com autoalojado.

Conclusiones

El despliegue de Cal.com en un VPS es una decisión estratégica para empresas y usuarios individuales que buscan un control total sobre los datos, la personalización y el ahorro a largo plazo. Siguiendo las instrucciones paso a paso para la instalación de Cal.com a través de Docker Compose, la configuración de un proxy inverso con HTTPS y la implementación de una estrategia robusta de backups y actualizaciones, podrá crear una plataforma fiable y escalable para la programación de citas. La elección de una configuración óptima de VPS de Valebyte.com con discos NVMe y suficiente RAM garantiza un alto rendimiento de su Cal.com en el servidor, asegurando un funcionamiento ininterrumpido para cualquier equipo.

¿Listo para elegir un servidor?

VPS y servidores dedicados en más de 72 países con activación instantánea y acceso root completo.

Empezar ahora →

Compartir esta publicación:

support_agent
Valebyte Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.