Orta6 hafta7 bölüm · 34 ders · 7 ödev
Docker ve Yayına Alma
Uygulamayı 'bende çalışıyor'dan 'her yerde çalışıyor'a taşıyan program: container kavramı, Dockerfile ve imaj, Compose, ağ ve volume, CI/CD ile otomatik yayın, reverse proxy ve TLS, izleme ve yedekleme. Sonunda kendi sunucunda yayında, otomatik dağıtılan bir uygulama.
Verilen süreler tahminidir; kurumunuzun saat planlamasına göre revize edilir.
Kime uygun
- · Uygulamasını kendi sunucusunda yayınlamak isteyen geliştiriciler
- · Container dünyasına sistematik giriş arayanlar
Ön koşullar
- · Komut satırı ve Git ile rahat çalışmak
- · Bir web uygulaması yazmış olmak
Müfredat
Container, imaj ve registry28 dk
İşletim sistemi izolasyonu: namespace ve cgroup26 dk
Docker kurulumu ve ilk container30 dk
Bölüm ödevi: Hazır bir imajı çalıştırıp incelemek40 dk
Hazır bir imajı çalıştırıp incelemeködev
Docker — Belgelerbağlantı
Docker — Başlangıç Rehberibağlantı
Docker Hubbağlantı
Dockerfile talimatları24 dk
Katman önbelleği ve derleme hızı28 dk
Çok aşamalı derleme ve küçük imaj26 dk
.dockerignore ve güvenli imaj30 dk
Bölüm ödevi: Bir Node.js uygulamasının küçük imajı45 dk
Bir Node.js uygulamasının küçük imajıödev
Docker — Dockerfile Referansıbağlantı
Docker — En İyi Uygulamalarbağlantı
Docker — Çok Aşamalı Derlemebağlantı
docker compose: uygulama + veritabanı28 dk
Ortam değişkenleri ve gizli bilgiler26 dk
Sağlık kontrolü ve bağımlılık sırası30 dk
Geliştirme ve üretim ayrımı24 dk
Bölüm ödevi: Web + Postgres + Redis yığını50 dk
Web + Postgres + Redis yığınıödev
Docker — Composebağlantı
Docker — Compose Dosya Referansıbağlantı
The Twelve-Factor Appbağlantı
Container ağı ve DNS28 dk
Volume ve bind mount26 dk
Veritabanı verisini kaybetmemek30 dk
Yedekleme stratejisi28 dk
Bölüm ödevi: Verisi kalıcı bir veritabanı container'ı40 dk
Verisi kalıcı bir veritabanı container'ıödev
Docker — Ağbağlantı
Docker — Volume'larbağlantı
PostgreSQL — Yedeklemebağlantı
CI nedir, hangi adımlar26 dk
GitHub Actions ile test ve imaj derleme30 dk
Registry'ye gönderim24 dk
Sunucuya otomatik dağıtım28 dk
Bölüm ödevi: Her push'ta test edip yayınlayan hat45 dk
Her push'ta test edip yayınlayan hatödev
GitHub Actions — Belgelerbağlantı
Docker — CI/CD Rehberibağlantı
GitHub — Container Registrybağlantı
VPS hazırlığı ve SSH güvenliği26 dk
Reverse proxy: Caddy ya da Nginx30 dk
TLS sertifikası ve alan adı28 dk
Güvenlik duvarı ve temel sertleştirme26 dk
Bölüm ödevi: Alan adıyla HTTPS yayın50 dk
Alan adıyla HTTPS yayınödev
Caddy — Belgelerbağlantı
Nginx — Belgelerbağlantı
Let's Encrypt — Belgelerbağlantı
Log toplama ve döndürme30 dk
Temel izleme ve uyarı24 dk
Sıfır kesinti dağıtımı fikri28 dk
Buradan sonra nereye (Kubernetes ve PaaS)26 dk
Bitirme projesi: Kendi sunucunda HTTPS ve otomatik dağıtımla yayında bir uygulama60 dk
Kendi sunucunda HTTPS ve otomatik dağıtımla yayında bir uygulamaödev
Docker — Log Sürücüleribağlantı
Prometheus — Belgelerbağlantı
Kubernetes — Başlarkenbağlantı
DersÖdevKaynak
Bu programı kurumunuzun kendi sınıfında, müfredat, ders ve değerlendirme dahil yürütüyorum.
Kurumunuza getirin