İçeriğe geç

Sites & Services (PaaS)

PaaS katmanı günlük deneyimdir: bir domain ve repo ekle; podmaker veritabanını, TLS’i ve deploy’ları halleder.

Sites

Bir site deploy edilebilir bir uygulamadır. Public veya private Git deposundan ekle (SSH key veya token). Oluşturulduğunda:

  • Bir veritabanı container’ı kurulur ve kimlikleri uygulamanın environment’ına enjekte edilir.
  • Caddy domain başına bir Let’s Encrypt sertifikasını otomatik alır ve yeniler.
  • Her site kendi ağında izole çalışır — bir çökme diğerine dokunmaz.

Panel butonu veya webhook ile deploy et. Ayrıca:

  • Bakım modu — sitenin önüne anında 503 sayfası geç.
  • Canlı log — container loglarını SSE ile gerçek zamanlı akıt.
  • Backup / restore — volume + veritabanı dump’ı snapshot’la ve geri yükle.

Services

Bir service paylaşılan altyapıdır — MySQL, PostgreSQL, Redis, RabbitMQ veya özel bir image. Bir kez kur ve istediğin kadar siteye attach et; attach, site başına database/role/ACL/vhost kurar ve bağlantı bilgilerini sitenin env’ine enjekte eder.

Terminal window
# bir siteye paylaşılan servis attach et (panel veya CLI)
pdctl apply -f service.yml # kind: Service
pdctl apply -f site.yml # kind: Site, attachment ile

Registries

Bir registry, private image çeken servis ve sitelerin kullandığı private container-registry kimliklerini (host, kullanıcı adı, şifre) tutar.

Deklaratif export / import

Tüm canlı state — siteler, servisler, registry’ler — deklaratif podmaker.sh/v1alpha spec’i üzerinden round-trip eder; böylece versiyon kontrolüne alıp replay edebilirsin. Tam manifest şeması için deploy YAML referansı.

→ Tanıtım sayfası: Sites & Services