Cal.comをセルフホストすると、スケジューリングシステムを完全にコントロールでき、プライバシーとカスタマイズ性を確保できます。
このガイドでは、開発者やホームラボユーザー向けに、Dockerを使用してVPSにCal.comをインストールする方法を解説します。さまざまなプロバイダーの比較、料金、成功裏に展開するための詳細な手順を紹介します。
なぜCal.comをセルフホストするのか?
Cal.comは、オープンソースのモダンなカレンダー・予約スケジューリングプラットフォームです。自分でホスティングすることで、第三者依存を排除し、データのプライバシーを守り、ニーズに合わせた機能を追加できます。チーム、クリニック、または個人用途に適しています。
VPSプロバイダーの選び方
コストパフォーマンスが高く信頼性のあるVPSプロバイダーは、スムーズなセルフホスティングに不可欠です。以下はおすすめの選択肢と価格です。
| プロバイダー | 月額料金 | アフィリエイトリンク | 備考 |
|---|---|---|---|
| Contabo | 5.99 EUR | Contabo | より大きなリソースに最適。 |
| Hetzner Cloud | 4.15 EUR | Hetzner | 安価で堅牢なインフラ。 |
| DigitalOcean | 6 USD | DigitalOcean | 人気で使いやすい。 |
| Vultr | 6 USD | Vultr | グローバルに展開。 |
| Linode | 5 USD | Akamai Cloud | 高性能でコスト効率良し。 |
より詳しいVPS比較は /en/best/ をご覧ください。
必要条件
- CPU1つ以上、RAM2GB以上、ストレージ20GB以上のVPS
- rootまたはsudo権限
- VPSのIPにポイントするドメイン名(SSL証明書推奨)
- ターミナルコマンドとDockerの基本知識
ステップ1:VPSのセットアップ
パッケージの更新:
sudo apt update && sudo apt upgrade -y
DockerとDocker Composeをインストール:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER
変更を適用するためにログアウトし、再度ログインしてください。
ステップ2:Docker環境の準備
Cal.com用のディレクトリを作成:
mkdir -p ~/calcom && cd ~/calcom
docker-compose.ymlファイルを作成:
version: '3'
services:
cal:
image: www.cal.com/cal
restart: unless-stopped
ports:
- "80:80"
- "443:443"
environment:
- CAL_DOMAIN=cal.yourdomain.com
- CAL_PROTOCOL=https
volumes:
- cal-data:/app/data
- ./ssl:/etc/ssl:ro
volumes:
cal-data:
cal.yourdomain.comを実際のドメイン名に置き換え。
ステップ3:SSLのセキュリティ設定
Let’s Encryptを使ってSSL証明書を取得:
Certbotをインストール:
sudo apt install certbot
証明書を取得:
sudo certbot certonly --standalone -d cal.yourdomain.com
証明書は~/calcom/ssl/に保存:
mkdir -p ~/calcom/ssl
sudo cp /etc/letsencrypt/archive/cal.yourdomain.com/*.pem ~/calcom/ssl/
docker-compose.ymlを更新し、証明書をマウントしHTTPSを有効化。
ステップ4:Cal.comのデプロイ
コンテナを起動:
docker-compose up -d
ログを確認:
docker logs -f cal
https://cal.yourdomain.comにアクセスし、ファイアウォールのルールがポート80と443を許可していることを確認してください。
ステップ5:設定とカスタマイズ
- ドメインでウェブインターフェースにアクセス
- カレンダー、ユーザー、インテグレーションを設定
- データ永続性のためにDockerボリュームが適切にマウントされていることを確認
- SMTPを有効にし、メール通知を設定
よくある質問(FAQ)
Cal.comを新しいバージョンにアップデートするにはどうすればいいですか?
最新のイメージを取得し、コンテナを再起動:
docker pull www.cal.com/cal
docker-compose down
docker-compose up -d
新しいリリース情報は定期的にCal.comのリポジトリを確認して、機能やセキュリティパッチに追いつきましょう。
最小構成のVPSでもDocker Composeを使ってCal.comは動かせますか?
はい、可能ですが、最低でもRAM2GBは必要です。運用には十分なストレージとCPUリソースを割り当て、特に複数サービスをホストする場合はリソースの監視が必要です。
セルフホストのCal.comを安全に運用するにはどうすればいいですか?
有効なSSL証明書を使ったHTTPSを導入し、ファイアウォールでアクセスを制限し、Dockerイメージを常に最新に保つことが重要です。定期的なバックアップも忘れずに。
追加のヒント
- 高度な設定にはNginxなどのリバースプロキシを使い、SSLや負荷分散を管理
- Certbotの自動更新フックでSSL更新を自動化
- UFWなどのファイアウォールを使い、必要なポートだけを開放
- 通知用のメールサーバーとの連携も検討
まとめ
Dockerを使えば、VPS上でのCal.comのセルフホスティングはとても簡単です。手頃な料金のプロバイダーを選び、正しい設定とセキュリティ対策を行えば、自分専用のプライベートスケジューリングプラットフォームを手に入れることができます。Cal.comのホスティングに適したVPSプロバイダーの比較は [full VPS comparison] をご覧ください。
その他のセルフホストプロジェクトについては、r/selfhosted や awesome-selfhosted でインスピレーションを得てください。
良いホスティングを!