Caddy Setup for Automatic Custom Domain SSL
Caddy Setup for Automatic Custom Domain SSL
Bu rehber, RepoDocs'ta custom domain'ler için otomatik SSL kurulumunu açıklar.
Nasıl Çalışıyor?
- Kullanıcı custom domain ekler:
docs.example.com - DNS'i ayarlar:
docs.example.com→repodocs.dev(CNAME) docs.example.comaçıldığında:- Caddy domain'i verify eder (
/api/domain/verify-caddy) - Otomatik SSL sertifikası alır (Let's Encrypt)
- Request'i Next.js app'e yönlendirir
- Caddy domain'i verify eder (
- Middleware domain'i tanır ve doğru projeyi gösterir
Easypanel Kurulumu
Adım 1: Caddy Servisi Oluştur
- Easypanel > repodocs > + Service > App
- Name:
caddy - Source: Docker Image
- Image:
caddy:2-alpine
Adım 2: Volumes Ekle
Adım 3: Caddyfile Yükle
Easypanel'de Caddy servisi > Mounts > Add File:
Adım 4: Ports Ayarla
- 80:80 (HTTP)
- 443:443 (HTTPS)
Adım 5: Network Ayarla
Caddy ve app aynı network'te olmalı. Easypanel bunu otomatik yapar.
Adım 6: Deploy
Deploy butonuna tıkla.
DNS Ayarları
Kullanıcılar şu DNS kaydını eklemeli:
Test
- Dashboard'da custom domain ekle:
test.example.com - DNS'i ayarla
https://test.example.comaç- SSL otomatik oluşturulmalı
Alternatif: Traefik ile On-Demand SSL
Easypanel zaten Traefik kullanıyor. Traefik'te de on-demand SSL mümkün:
Traefik Environment Variables
Traefik Labels (app service)
Sonuç
Caddy veya Traefik ile on-demand SSL kullanarak:
- ✅ Kullanıcı custom domain ekler
- ✅ DNS'i ayarlar
- ✅ SSL otomatik oluşturulur
- ✅ Easypanel'e manuel domain eklemeye gerek yok