Cal.com’u kendiniz barındırmak, zamanlama sisteminiz üzerinde tam kontrol sağlar, gizliliği ve özelleştirmeyi garanti eder. Bu rehber, geliştiricilere ve ev labaratuvar sahiplerine Docker kullanarak Cal.com’u VPS üzerinde kurma sürecinde rehberlik eder. Farklı sağlayıcıları vurgular, fiyatlarını karşılaştırır ve başarılı bir şekilde dağıtmak için ayrıntılı adımlar sunar.
Neden Cal.com’u Kendiniz Barındırmalısınız?
Cal.com, açık kaynaklı, modern bir takvim ve randevu planlama platformudur. Kendiniz barındırmak, üçüncü taraf bağımlılıklarını ortadan kaldırır, veri gizliliği sağlar ve özelleştirilmiş özelliklere olanak tanır. Takımlar, klinikler veya kişisel kullanım için uygundur.
Bir VPS Sağlayıcısı Nasıl Seçilir?
Uygun fiyatlı ve güvenilir VPS sağlayıcıları, sorunsuz bir kendin-biçimli deneyim için anahtardır. İşte en iyi seçenekler ve fiyatları:
| Sağlayıcı | Aylık Fiyat | Ortaklık Bağlantısı | Notlar |
|---|---|---|---|
| Contabo | 5.99 EUR | Contabo | Daha büyük kaynaklar için mükemmel. |
| Hetzner Cloud | 4.15 EUR | Hetzner | Uygun fiyatlı, sağlam altyapı. |
| DigitalOcean | 6 USD | DigitalOcean | Popüler, kullanımı kolay. |
| Vultr | 6 USD | Vultr | Güçlü küresel kapsama alanı. |
| Linode | 5 USD | Akamai Cloud | Sağlam performans, uygun fiyatlı. |
Kapsamlı VPS karşılaştırması için /en/best/ sayfasını ziyaret edin.
Gereksinimler
- En az 1 CPU, 2GB RAM ve 20GB depolama alanına sahip bir VPS.
- Root veya sudo erişimi.
- VPS IP adresine işaret eden bir alan adı (SSL sertifikaları için önerilir).
- Terminal komutları ve Docker hakkında temel bilgi.
Adım 1: VPS Kurulumu
Paketleri güncelleyin:
sudo apt update && sudo apt upgrade -y
Docker ve Docker Compose’u yükleyin:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker $USER
Grup değişikliklerini uygulamak için çıkış yapın ve tekrar giriş yapın.
Adım 2: Docker Ortamını Hazırlama
Cal.com için bir dizin oluşturun:
mkdir -p ~/calcom && cd ~/calcom
Bir docker-compose.yml dosyası oluşturun:
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 yerine gerçek alan adınızı yazın.
Adım 3: SSL ile Güvenlik Sağlama
Let’s Encrypt kullanarak SSL sertifikaları alın:
Certbot’u yükleyin:
sudo apt install certbot
Sertifikaları oluşturun:
sudo certbot certonly --standalone -d cal.yourdomain.com
Sertifikaları ~/calcom/ssl/ dizinine kaydedin:
mkdir -p ~/calcom/ssl
sudo cp /etc/letsencrypt/archive/cal.yourdomain.com/*.pem ~/calcom/ssl/
docker-compose.yml dosyasını güncelleyerek sertifikaları bağlayın ve HTTPS’yi etkinleştirin.
Adım 4: Cal.com’u Dağıtmak
Konteyneri başlatın:
docker-compose up -d
Logları doğrulayın:
docker logs -f cal
Cal.com’a https://cal.yourdomain.com adresinden erişin. Güvenlik duvarı kurallarınızın 80 ve 443 portlarını açık tuttuğundan emin olun.
Adım 5: Yapılandırma ve Özelleştirme
- Web arayüzüne alan adınız üzerinden erişin.
- Takviminizi, kullanıcılarınızı ve entegrasyonları kurun.
- Kalıcı veri için Docker volumunun doğru şekilde bağlandığından emin olun.
- E-posta bildirimleri için SMTP’yi etkinleştirin.
Sıkça Sorulan Sorular
Cal.com’u daha yeni bir sürüme nasıl güncellerim?
Güncellemek için en son resmi imajı çekin ve konteyneri yeniden başlatın:
docker pull www.cal.com/cal
docker-compose down
docker-compose up -d
Yeni sürümler ve güvenlik yamaları için Cal.com deposunu düzenli olarak kontrol edin.
Minimal bir VPS üzerinde Docker Compose ile Cal.com çalıştırabilir miyim?
Evet, ancak VPS’nizin yeterli kaynaklara sahip olduğundan emin olun (en az 2GB RAM önerilir). Üretim ortamında yeterli depolama ve CPU tahsis edin. Çoklu hizmet barındırıyorsanız kaynak kullanımını izleyin.
Kendinize ait Cal.com’u nasıl güvence altına alırım?
Geçerli SSL sertifikalarıyla HTTPS kullanın, güvenlik duvarlarını yapılandırarak erişimi sınırlandırın ve Docker imajlarını güncel tutun. Docker volumlarınızın ve yapılandırmalarınızın düzenli yedeklerini almak önemlidir.
Ekstra İpuçları
- Gelişmiş kurulumlar için Nginx gibi ters proxy’ler kullanarak SSL ve yük dengelemesini yönetmeyi düşünün.
- Certbot’un yenileme komutlarıyla SSL yenilemesini otomatikleştirin.
- UFW gibi bir güvenlik duvarı kullanarak yalnızca gerekli portlara erişimi sınırlandırın.
- Bildirimler için e-posta sunucularıyla entegrasyonları keşfedin.
Sonuç
Docker ile VPS üzerinde Cal.com’u kendiniz barındırmak oldukça basittir. Uygun fiyatlı bir sağlayıcı seçerek, Docker’ı doğru kurarak ve sunucunuzu güvence altına alarak, ihtiyaçlarınıza uygun özel bir zamanlama platformu edinebilirsiniz. Cal.com gibi uygulamaları barındırmak için uygun VPS sağlayıcılarının karşılaştırmasına [full VPS comparison] adresinden ulaşabilirsiniz. Daha fazla kendin-hosting projesi için r/selfhosted veya awesome-selfhosted topluluklarını inceleyebilirsiniz.
İyi barındırmalar!