bolt Valebyte VPS від $4/міс — NVMe, запуск за 60 секунд.

Отримати VPS arrow_forward

Cal.com на VPS: встановлення, налаштування та обслуговування

calendar_month June 18, 2026 schedule 17 хв. читання visibility 29 переглядів
person
Valebyte Team
Cal.com на VPS: встановлення, налаштування та обслуговування

Установка Cal.com на VPS дозволяє отримати повний контроль над вашим інструментом планування зустрічей, забезпечуючи приватність даних, гнучкість налаштування та оптимізацію витрат. Для розгортання Cal.com оптимально підходить VPS з мінімум 2 vCPU, 4 GB RAM та 50 GB NVMe-диском, що забезпечує стабільну роботу для невеликої команди та масштабованість під зростаючі потреби.

Що таке Cal.com і чому варто вибрати Cal.com VPS?

Cal.com — це потужне рішення з відкритим вихідним кодом для планування зустрічей, яке слугує прямою альтернативою популярним пропрієтарним сервісам на кшталт Calendly. Воно дозволяє користувачам створювати індивідуальні сторінки для бронювання, керувати доступністю, синхронізувати календарі та автоматизувати процес призначення зустрічей. Проєкт активно розвивається та пропонує широкий спектр функцій, від простих одноразових зустрічей до складних робочих процесів з командами та маршрутизацією запитів.

Вибір Cal.com self-hosted на власному віртуальному сервері (VPS) відкриває низку значних переваг, особливо для компаній, що дбають про конфіденційність даних, кастомізацію та довгострокову економію.

Ключові можливості Cal.com та переваги Self-Hosting

  • Гнучке планування: створення різних типів подій (1-на-1, групові, разові, дзвінки), налаштування тривалості, буферного часу, мінімального сповіщення.
  • Інтеграції: підтримка безлічі платформ для відеоконференцій (Zoom, Google Meet, Microsoft Teams), календарних сервісів (Google Calendar, Outlook Calendar, Apple Calendar), а також CRM-систем та інструментів автоматизації через API та вебхуки.
  • Командна робота: можливість налаштування колективних календарів, маршрутизації зустрічей між членами команди, управління доступністю для груп.
  • Кастомізація: повна адаптація зовнішнього вигляду сторінок бронювання під фірмовий стиль, використання власного домену.
  • Відкритий вихідний код: прозорість, можливість аудиту безпеки, активна спільнота розробників.

Розгортання Cal.com на VPS від Valebyte.com дає вам такі ключові переваги:

  1. Повний контроль над даними: Вся інформація про ваші зустрічі та користувачів зберігається на вашому сервері, а не у стороннього постачальника. Це критично важливо для дотримання GDPR, HIPAA та інших регуляцій. Ви самі вирішуєте, де і як зберігаються ваші дані.
  2. Економія в довгостроковій перспективі: Хоча початкові інвестиції у VPS та час на налаштування можуть бути вищими, ніж у хмарного SaaS, у довгостроковій перспективі для зростаючих команд та інтенсивного використання Cal.com на сервері часто виявляється значно дешевше. Ви платите лише за ресурси сервера, а не за кожного користувача чи кожну зустріч.
  3. Максимальна продуктивність та надійність: Вибираючи VPS з гарантованими ресурсами (CPU, RAM, NVMe-диск) від Valebyte.com, ви забезпечуєте стабільну та швидку роботу вашого Cal.com без сусідства з іншими "шумними" клієнтами на спільному хостингу.
  4. Необмежена кастомізація: Ви можете змінювати вихідний код, додавати власні функції, інтегрувати Cal.com з внутрішньою інфраструктурою без обмежень, що накладаються хмарними платформами.
  5. Незалежність: Ви не прив'язані до політики ціноутворення або функціональних обмежень сторонніх сервісів. Ви самі керуєте оновленнями та конфігурацією.

Системні вимоги для Cal.com Self-Hosted: Який VPS вибрати?

Для успішної установки Cal.com на VPS необхідно враховувати його системні вимоги. Cal.com є сучасним веб-додатком, побудованим на Next.js, і активно використовує базу даних PostgreSQL. Розгортання через Docker та Docker Compose значно спрощує процес, але вимагає достатніх ресурсів.

Мінімальні та рекомендовані характеристики VPS

Вибір конфігурації VPS залежить від передбачуваного навантаження. Нижче представлені рекомендації для різних сценаріїв використання:

Мінімальні вимоги (для тестування або дуже малої команди до 5 користувачів):

  • Процесор (vCPU): 2 ядра. Cal.com може бути досить ресурсоємним під час збірки та при інтенсивних запитах до API.
  • Оперативна пам'ять (RAM): 2 GB. Це абсолютний мінімум для Docker-контейнерів Cal.com та PostgreSQL. При меншому обсязі можливі помилки OOM та нестабільна робота.
  • Дисковий простір: 25 GB NVMe SSD. NVMe-диски критично важливі для продуктивності бази даних та швидкого відгуку програми.
  • Операційна система: Ubuntu 22.04 LTS або Debian 11/12. Ці дистрибутиви добре підтримуються Docker та мають актуальні пакети.
  • Пропускна здатність мережі: 100 Мбіт/с. Для звичайного використання цього достатньо.

Рекомендовані вимоги (для малого та середнього бізнесу, до 50 активних користувачів):

  • Процесор (vCPU): 4 ядра. Забезпечить плавну роботу навіть при пікових навантаженнях та фонових завданнях.
  • Оперативна пам'ять (RAM): 4-8 GB. Дозволить комфортно розмістити всі Docker-контейнери, базу даних та кеш.
  • Дисковий простір: 50-100 GB NVMe SSD. Достатньо для операційної системи, Docker-образів, бази даних та логів на тривалий термін.
  • Операційна система: Ubuntu 22.04 LTS або Debian 12.
  • Пропускна здатність мережі: 1 Гбіт/с. Для кращого користувацького досвіду та швидкого завантаження сторінок.

Вимоги для великого бізнесу/продакшену (більше 50 активних користувачів, високе навантаження):

  • Процесор (vCPU): 6-8+ ядер. Для обробки великої кількості одночасних запитів.
  • Оперативна пам'ять (RAM): 8-16+ GB. Для кешування бази даних та забезпечення високої продуктивності.
  • Дисковий простір: 100-200+ GB NVMe SSD. З урахуванням зростання бази даних та логів.
  • Операційна система: Ubuntu 22.04 LTS або Debian 12.
  • Пропускна здатність мережі: 1 Гбіт/с і вище.

Додаткові компоненти:

  • База даних: PostgreSQL 14+ (рекомендується). Cal.com офіційно підтримує PostgreSQL.
  • Docker: Актуальна версія Docker Engine та Docker Compose.
  • Reverse Proxy: Nginx або Caddy для обробки HTTPS-трафіку та маршрутизації запитів.
  • Доменне ім'я: Необхідне для доступу до Cal.com через HTTPS.

Valebyte.com пропонує різні тарифні плани VPS, які ідеально підходять для розгортання Cal.com на сервері, забезпечуючи високу продуктивність завдяки NVMe-дискам та стабільним vCPU. Ви можете ознайомитися з ними на нашому сайті та вибрати оптимальний тариф під ваші потреби.

Шукаєте надійний сервер для ваших проєктів?

VPS від $10/міс та виділені сервери від $9/міс з NVMe, DDoS-захистом та підтримкою 24/7.

Дивитися пропозиції →

Підготовка VPS до встановлення Cal.com через Docker

Перш ніж приступити до встановлення Cal.com, необхідно підготувати ваш VPS. Цей розділ охоплює основні кроки з налаштування операційної системи, встановлення Docker та забезпечення базової безпеки.

Оновлення ОС та встановлення Docker і Docker Compose

Підключіться до вашого VPS по SSH. Для більшості дистрибутивів Linux (Ubuntu, Debian) процес буде схожим.

1. Оновлення системи:

sudo apt update
sudo apt upgrade -y

2. Встановлення необхідних пакетів:

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

3. Встановлення Docker Engine:

Додайте офіційний GPG ключ 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

Додайте репозиторій 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

Оновіть список пакетів та встановіть Docker Engine:

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

4. Перевірка встановлення Docker:

sudo docker run hello-world

Ви повинні побачити повідомлення "Hello from Docker!".

5. Додавання користувача до групи Docker (необов'язково, але рекомендується):

Щоб запускати Docker без sudo, додайте свого користувача до групи docker:

sudo usermod -aG docker $USER
newgrp docker

Після виконання newgrp docker або перепідключення до SSH, ви зможете використовувати команди docker без sudo.

Налаштування фаєрволу (UFW)

Налаштування брандмауера (UFW) є критично важливим кроком для захисту вашого сервера. Відкрийте лише ті порти, які необхідні для роботи Cal.com та управління сервером.

sudo apt install ufw -y

# Дозволити SSH (зазвичай порт 22)
sudo ufw allow OpenSSH

# Дозволити HTTP (порт 80) та HTTPS (порт 443) для веб-сервера (reverse proxy)
sudo ufw allow http
sudo ufw allow https

# Увімкнути UFW
sudo ufw enable

Підтвердіть увімкнення, натиснувши 'y'. Перевірте статус UFW:

sudo ufw status verbose

Ви повинні побачити, що SSH, HTTP та HTTPS дозволені.

Тепер ваш VPS готовий до встановлення Cal.com Docker.

rocket_launch Швидкий вибір

Шукаєте сервер, який просто працює?

Valebyte VPS — NVMe, підтримка 24/7, розгортання за 60 секунд.

Переглянути тарифи VPS arrow_forward

Покрокове встановлення Cal.com Docker з Docker Compose

Розгортання Cal.com з використанням Docker Compose значно спрощує процес, оскільки всі залежності (додаток, база даних) упаковані в контейнери. Цей метод є кращим для Cal.com self-hosted.

Клонування репозиторію та налаштування змінних оточення

1. Створіть директорію для Cal.com та перейдіть до неї:

mkdir ~/calcom
cd ~/calcom

2. Клонуйте офіційний репозиторій Cal.com:

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

Якщо у вас немає git, встановіть його: sudo apt install git -y.

3. Створіть файл змінних оточення:

cp .env.example .env

Відкрийте файл .env для редагування:

nano .env

У цьому файлі вам потрібно буде налаштувати кілька ключових параметрів:

  • DATABASE_URL: Це рядок підключення до вашої PostgreSQL бази даних. Оскільки ми будемо використовувати Docker Compose, Cal.com та PostgreSQL будуть знаходитись в одній мережі Docker.
  • NEXT_PUBLIC_WEB_URL: URL, за яким буде доступний ваш Cal.com (наприклад, https://calendar.yourdomain.com).
  • CALCOM_TELEMETRY_DISABLED: Встановіть 1, якщо хочете відключити надсилання анонімної телеметрії.
  • NEXTAUTH_SECRET: Секретний ключ для NextAuth. Згенеруйте складний рядок, наприклад, за допомогою openssl rand -base64 32.

Приклад частини файлу .env (решту параметрів можна залишити за замовчуванням або налаштувати за необхідності):

# 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 (ВАЖЛИВО! Замініть на згенерований ключ)
NEXTAUTH_SECRET="ваш_очень_сложный_секретный_ключ"

# Email (Налаштуйте SMTP для відправки листів, інакше Cal.com не зможе надсилати сповіщення)
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 # Використовуйте true для SSL/TLS (зазвичай порт 465)

Важливо: Замініть calendar.yourdomain.com на ваш реальний домен, а також згенеруйте надійні паролі та секретні ключі. Для DATABASE_URL використовуйте ім'я сервісу бази даних з docker-compose.yml (за замовчуванням db).

Налаштування Docker Compose та запуск Cal.com

1. Відредагуйте docker-compose.yml (за необхідності):

За замовчуванням Cal.com вже постачається з робочим файлом docker-compose.yml, який включає сервіси для програми, бази даних PostgreSQL та Redis. Перевірте його вміст:

nano docker-compose.yml

Переконайтеся, що порти для Cal.com (за замовчуванням 3000) не конфліктують з іншими програмами на вашому сервері. Якщо ви використовуєте reverse proxy (що рекомендується), то Cal.com не повинен бути безпосередньо доступний ззовні.

Приклад docker-compose.yml (переконайтеся, що він відповідає актуальній версії 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" # Порт Cal.com, який буде використовуватися reverse proxy
    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 # Використовуйте той самий пароль, що і в 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

Важливо: Переконайтеся, що POSTGRES_USER, POSTGRES_PASSWORD та POSTGRES_DB у docker-compose.yml відповідають значенням у DATABASE_URL з вашого файлу .env.

2. Запуск міграцій бази даних:

Перед першим запуском програми необхідно виконати міграції бази даних. Це створить необхідні таблиці та структуру.

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

Команда db-push створює схему бази даних, а db-seed заповнює її початковими даними.

3. Запуск Cal.com з Docker Compose:

docker compose up -d

Ця команда збере образи (якщо вони ще не завантажені), створить та запустить усі сервіси у фоновому режимі (-d). Процес першого запуску може зайняти деякий час, оскільки Docker завантажуватиме необхідні образи та збиратиме програму.

4. Перевірка статусу контейнерів:

docker compose ps

Усі сервіси (app, db, redis) повинні бути у статусі running.

Тепер Cal.com Docker запущений на вашому VPS. Він слухає на порту 3000 (або іншому, вказаному в docker-compose.yml), але поки недоступний ззовні. Наступний крок — налаштувати reverse proxy для доступу через доменне ім'я з HTTPS.

Якщо ви зацікавлені в розгортанні інших корисних інструментів на Docker, таких як бази даних або CRM, погляньте на нашу статтю щодо встановлення NocoDB на VPS або Baserow на VPS, які також використовують Docker-контейнери.

Налаштування Reverse Proxy та HTTPS для Cal.com на сервері (Nginx та Caddy)

Для безпечного та зручного доступу до вашого Cal.com на сервері необхідний reverse proxy, який оброблятиме вхідні HTTP/HTTPS запити, перенаправлятиме їх до Docker-контейнера Cal.com та забезпечуватиме шифрування трафіку за допомогою SSL/TLS (HTTPS). Ми розглянемо два популярні варіанти: Nginx з Certbot та Caddy.

Перш ніж почати, переконайтеся, що ваш домен (наприклад, calendar.yourdomain.com) вказує на IP-адресу вашого VPS у налаштуваннях DNS.

Варіант 1: Nginx з Certbot для HTTPS

Nginx — це потужний і широко використовуваний веб-сервер, який чудово підходить для ролі reverse proxy. Certbot від Let's Encrypt надасть безкоштовні SSL-сертифікати.

1. Встановлення Nginx:

sudo apt update
sudo apt install nginx -y
sudo ufw allow 'Nginx Full' # Дозволити HTTP та HTTPS через Nginx
sudo ufw delete allow 'Nginx HTTP' # Якщо раніше дозволяли лише HTTP
sudo ufw delete allow 'HTTP' # Якщо раніше дозволяли лише HTTP
sudo ufw delete allow 'HTTPS' # Якщо раніше дозволяли лише HTTPS
sudo systemctl start nginx
sudo systemctl enable nginx

2. Створення файлу конфігурації Nginx для Cal.com:

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

Додайте наступну конфігурацію, замінивши calendar.yourdomain.com на ваш домен:

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

    location / {
        proxy_pass http://127.0.0.1:3000; # Порт, на якому слухає Cal.com всередині 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;
    }
}

Збережіть та закрийте файл (Ctrl+X, Y, Enter).

3. Активація конфігурації та перевірка синтаксису:

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

Тепер ваш Cal.com повинен бути доступний по HTTP (порт 80) через ваш домен. Однак нам потрібен HTTPS.

4. Встановлення Certbot та отримання SSL-сертифіката:

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

Certbot поставить кілька запитань: ваш email, згода з умовами використання та, можливо, запропонує перенаправляти HTTP-трафік на HTTPS (рекомендується вибрати 2: Redirect).

Після успішного виконання Certbot автоматично оновить ваш файл calcom.conf у Nginx, додавши налаштування HTTPS та перенаправлення. Перевірте ваш домен у браузері — Cal.com повинен бути доступний по HTTPS.

5. Перевірка автоматичного оновлення сертифікатів:

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

Таймер Certbot повинен бути активним, а команда --dry-run повинна успішно імітувати оновлення.

Варіант 2: Caddy для автоматичного HTTPS

Caddy — це сучасний веб-сервер, який автоматично керує SSL-сертифікатами Let's Encrypt, роблячи його налаштування значно простішим, ніж Nginx+Certbot.

1. Встановлення 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. Створення файлу конфігурації Caddyfile:

sudo nano /etc/caddy/Caddyfile

Замініть існуючий вміст на наступну конфігурацію, змінивши calendar.yourdomain.com на ваш домен:

calendar.yourdomain.com {
    reverse_proxy 127.0.0.1:3000 # Порт, на якому слухає Cal.com всередині Docker
}

Збережіть та закрийте файл.

3. Перевірка та застосування конфігурації Caddy:

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

Caddy автоматично отримає та налаштує SSL-сертифікат для вашого домену. Перевірте ваш домен у браузері, Cal.com повинен бути доступний по HTTPS.

Caddy значно спрощує налаштування HTTPS, особливо якщо ви не хочете глибоко вникати в деталі конфігурації Nginx та Certbot. Для інших програм, що вимагають reverse proxy, таких як Activepieces на VPS або Windmill на VPS, підходи з Nginx або Caddy будуть аналогічними.

Обслуговування Cal.com на VPS: резервні копії та оновлення

Регулярне обслуговування є ключем до стабільної та безпечної роботи Cal.com на VPS. Це включає створення резервних копій даних та своєчасне оновлення програми та операційної системи.

Стратегії резервного копіювання: резервні копії даних Cal.com

Дані Cal.com зберігаються в базі даних PostgreSQL та Docker-томах. Необхідно регулярно створювати резервні копії цих компонентів.

1. Резервна копія бази даних PostgreSQL:

Найважливіший компонент для резервного копіювання — це база даних. Ви можете зробити дамп бази даних прямо з Docker-контейнера PostgreSQL.

# Створіть директорію для резервних копій
mkdir -p ~/calcom_backups

# Виконайте резервне копіювання бази даних
docker compose exec db pg_dump -U calcom calcom_db > ~/calcom_backups/calcom_db_$(date +%Y%m%d%H%M%S).sql

Замініть calcom та calcom_db на ваші реальні значення з .env та docker-compose.yml, якщо вони відрізняються.

2. Резервна копія Docker-томів:

Крім бази даних, Cal.com може використовувати Docker-томи для Redis та інших даних. Хоча дані Redis зазвичай можна відновити, якщо база даних ціла, їх резервна копія не завадить. Також важливо зберігати файл .env.

# Зробіть копію .env файлу
cp ~/calcom/.env ~/calcom_backups/calcom_env_$(date +%Y%m%d%H%M%S).env

# Можна також заархівувати всю директорію Cal.com (опціонально, якщо ви внесли зміни в код)
tar -czvf ~/calcom_backups/calcom_app_$(date +%Y%m%d%H%M%S).tar.gz ~/calcom

3. Автоматизація резервного копіювання за допомогою Cron:

Створіть скрипт для автоматичного резервного копіювання:

nano ~/backup_calcom.sh

Додайте до нього:

#!/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" # Шлях до вашої директорії Cal.com

mkdir -p $BACKUP_DIR

# Резервна копія бази даних
docker compose -f $CALCOM_DIR/docker-compose.yml exec db pg_dump -U $DB_USER $DB_NAME > $BACKUP_DIR/calcom_db_$TIMESTAMP.sql

# Копіювання .env файлу
cp $CALCOM_DIR/.env $BACKUP_DIR/calcom_env_$TIMESTAMP.env

# Видалення старих резервних копій (наприклад, старших за 7 днів)
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"

Зробіть скрипт виконуваним:

chmod +x ~/backup_calcom.sh

Додайте його в Cron для щоденного виконання (наприклад, о 2:00 ночі):

crontab -e

Додайте рядок:

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

4. Зберігання резервних копій поза сервером:

Вкрай важливо зберігати резервні копії на окремому сховищі, відмінному від вашого VPS. Це може бути хмарне сховище (S3-сумісне), інший сервер або локальний комп'ютер. Інструменти на кшталт Restic можуть допомогти автоматизувати цей процес. Для простого управління файлами на сервері та їх переміщення ви можете розглянути Filebrowser на VPS.

Процес оновлення Cal.com та системи

Регулярні оновлення забезпечують доступ до нових функцій, виправлень помилок та покращень безпеки.

1. Оновлення операційної системи:

Це базовий, але важливий крок.

sudo apt update
sudo apt upgrade -y
sudo apt autoremove -y
sudo reboot # Якщо потрібне оновлення ядра

2. Оновлення Cal.com Docker:

Процес оновлення Cal.com, розгорнутого через Docker Compose, відносно простий:

# Перейдіть до директорії Cal.com
cd ~/calcom

# Зупиніть поточні контейнери
docker compose down

# Отримайте останні зміни з репозиторію Cal.com
git pull

# Оновіть залежності (якщо є зміни в package.json)
# docker compose run --rm app yarn install

# Запустіть міграції бази даних (це дуже важливо після оновлення!)
docker compose run --rm app yarn db-push
docker compose run --rm app yarn db-seed # Якщо є нові дані для заповнення

# Перезберіть та запустіть контейнери з новими образами
docker compose up -d --build

Завжди перевіряйте офіційну документацію Cal.com перед оновленням, оскільки можуть бути специфічні інструкції для мажорних версій.

3. Оновлення Docker Engine:

Час від часу оновлюйте Docker Engine, дотримуючись інструкцій, аналогічних тим, що були при встановленні, або просто через sudo apt upgrade docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y після оновлення репозиторіїв Docker.

4. Оновлення Reverse Proxy (Nginx/Caddy):

Оновлюється разом із системними пакетами: sudo apt upgrade nginx -y або sudo apt upgrade caddy -y.

Дотримання цих рекомендацій щодо резервного копіювання та оновлень забезпечить довговічність та безпеку вашого Cal.com self-hosted рішення.

rocket_launch Швидкий вибір

Шукаєте сервер, який просто працює?

Valebyte VPS — NVMe, підтримка 24/7, розгортання за 60 секунд.

Переглянути тарифи VPS arrow_forward

Оптимальна конфігурація VPS для Cal.com під реальне навантаження

Вибір правильної конфігурації VPS для Cal.com на VPS є ключовим для забезпечення стабільної продуктивності та мінімізації витрат. Valebyte.com пропонує гнучкі тарифи, які можна адаптувати під різні сценарії використання Cal.com.

Таблиця порівняння конфігурацій VPS для різних сценаріїв Cal.com

Нижче представлена таблиця з рекомендаціями щодо конфігурації VPS для різних рівнів навантаження на Cal.com. Ці рекомендації ґрунтуються на досвіді роботи з Docker-додатками та врахуванні вимог Cal.com.

Сценарій використання vCPU RAM (GB) Диск (NVMe SSD) Пропускна здатність Орієнтовна вартість Valebyte.com* Примітки
Персональне / Тестове (1-3 користувачі) 2 ядра 2 GB 25 GB 500 Мбіт/с Від $5/міс Для особистого використання, експериментів. Обмежена продуктивність при одночасних запитах.
Мала команда / Стартап (3-15 користувачів) 2-4 ядра 4 GB 50 GB 1 Гбіт/с Від $10-15/міс Ідеально для невеликих команд. Хороший баланс між ціною та продуктивністю.
Середній бізнес / Зростаюча команда (15-50 користувачів) 4-6 ядер 8 GB 100 GB 1 Гбіт/с Від $20-30/міс Забезпечує стабільність при середньому навантаженні, достатньо для більшості компаній.
Великий бізнес / Високе навантаження (50+ користувачів) 6-8+ ядер 16+ GB 200+ GB 1 Гбіт/с Від $40-60+/міс Для великих організацій, що вимагають високої доступності та продуктивності. Можливе масштабування бази даних на окремий сервер.

*Орієнтовні ціни наведені для прикладу та можуть відрізнятися від актуальних тарифів Valebyte.com. Завжди перевіряйте актуальну інформацію на сайті провайдера.

Рекомендації щодо вибору VPS для Cal.com

При виборі VPS для вашої установки Cal.com, враховуйте наступні фактори:

  1. Тип диска: Завжди вибирайте NVMe SSD. Це значно прискорює роботу бази даних PostgreSQL, що безпосередньо впливає на швидкість відгуку Cal.com. Valebyte.com за замовчуванням пропонує NVMe-диски на всіх своїх VPS.
  2. Розташування сервера: Вибирайте дата-центр, який географічно близький до вашої основної аудиторії. Це мінімізує затримки (latency) та покращує користувацький досвід.
  3. Масштабованість: Переконайтеся, що ваш провайдер VPS (наприклад, Valebyte.com) пропонує легке масштабування ресурсів (CPU, RAM, диск) у міру зростання ваших потреб. Це дозволить уникнути переїзду та простоїв.
  4. Операційна система: Дотримуйтесь стабільних LTS-версій Ubuntu (22.04) або Debian (11/12). Вони добре підтримуються спільнотою та мають актуальні пакети для Docker.
  5. Моніторинг: Налаштуйте базовий моніторинг вашого VPS (використання CPU, RAM, диска, мережевого трафіку). Це допоможе вам передбачити проблеми з продуктивністю та вчасно масштабувати ресурси.
  6. Резервне копіювання: Переконайтеся, що у вас є надійна стратегія резервного копіювання, як описано в попередньому розділі. Розгляньте використання автоматизованих рішень для резервних копій на зовнішні сховища.
  7. Мережева пропускна здатність: 1 Гбіт/с є стандартом для сучасних VPS та забезпечує швидке завантаження сторінок та стабільну роботу для більшості сценаріїв.

Правильний вибір VPS є інвестицією в стабільність та ефективність вашого планування зустрічей з Cal.com self-hosted.

Висновки

Розгортання Cal.com на VPS — це стратегічне рішення для компаній та індивідуальних користувачів, які прагнуть повного контролю над даними, кастомізації та довгострокової економії. Дотримуючись покрокових інструкцій з установки Cal.com через Docker Compose, налаштування reverse proxy з HTTPS та впровадження надійних стратегій резервного копіювання та оновлень, ви зможете створити надійну та масштабовану платформу для планування зустрічей. Вибір оптимальної конфігурації VPS від Valebyte.com з NVMe-дисками та достатнім обсягом RAM гарантує високу продуктивність вашого Cal.com на сервері, забезпечуючи безперебійну роботу для будь-якої команди.

Готові вибрати сервер?

VPS та виділені сервери в 72+ країнах з миттєвою активацією та повним root-доступом.

Почати зараз →
support_agent
Valebyte Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.