Docker & DevOps Rehberleri
Konteynerleştirme, CI/CD hatları, altyapı otomasyonu ve izleme yığınları.
.dockerignore Dosyasının Doğru Kullanımı
Build context'i küçülterek derlemeyi hızlandıran ve sır sızıntısını önleyen .dockerignore rehberi.
Alertmanager ile Uyarı Kurulumu
Prometheus uyarılarını gruplayıp doğru kişiye ulaştıran Alertmanager yapılandırması.
Ansible Kurulumu ve İlk Playbook
Ansible kontrol düğümü kurulumu, envanter yapısı ve Nginx kuran ilk playbook örneği.
Ansible Rol Yapısı ve Yeniden Kullanım
Ansible rollerinin dizin düzeni, değişken öncelikleri ve tekrar kullanılabilir yapı kurma yöntemi.
Ansible Vault ile Gizli Veri Yönetimi
Ansible Vault ile parolaları şifreleyip depoda güvenle saklamanın pratik yöntemi.
Apache Kafka Nedir: Başlangıç Rehberi
Kafka'nın topic-partition mimarisi, Docker ile kurulumu ve tüketici grubu mantığı.
API Gateway Nedir, Ne İşe Yarar
Servislerin önüne konan tek giriş noktasının görevleri ve pratik bir Nginx kurulumu.
Blue-Green Deployment Nedir
İki özdeş üretim ortamı arasında trafiği çevirerek risksiz yayın yapma yöntemi.
BuildKit ve Katman Önbelleği ile Hızlı Build
Docker derlemesini dakikalardan saniyelere indiren önbellek stratejileri ve BuildKit özellikleri.
Caddy ile Otomatik HTTPS
Caddy'yi kurup tek satırlık Caddyfile ile otomatik sertifikalı bir web sunucusu elde etmenin rehberi.
cAdvisor ile Konteyner İzleme
Docker konteynerlerinin CPU, bellek ve ağ kullanımını metrik olarak toplamanın yolu.
Canary Deployment Stratejisi
Yeni sürümü önce küçük bir kullanıcı dilimine açarak riski kademeli ölçen yayın yöntemi.
Conventional Commits ve Semantic Versioning
Commit mesajı standardının sürüm numaralarına ve changelog üretimine nasıl bağlandığı.
Cron mu Job Queue mu: Zamanlanmış İş Seçimi
Zamanlanmış görev ile kuyruk tabanlı iş arasındaki farklar ve doğru seçim kriterleri.
Dev, Staging ve Prod Ortam Ayrımı
Üç ortamın sorumlulukları, yapılandırma yönetimi ve güvenli terfi akışının kurulumu.
DevOps Nedir: Kültür ve Pratikler
DevOps'un gerçekte ne olduğu, hangi pratiklerden oluştuğu ve nasıl ölçüldüğü.
Docker Compose'da Profiller ve Ortam Değişkenleri
Compose profilleriyle servisleri gruplamanın ve ortam değişkeni önceliğini çözmenin pratik rehberi.
Docker Güvenlik En İyi Pratikleri
Konteynerleri sertleştirmek için imaj, kullanıcı, yetenek, ağ ve sır düzeyinde uygulanacak somut önlemler.
Docker Healthcheck Kullanımı
HEALTHCHECK yönergesiyle konteynerin gerçekten çalıştığını ölçmenin ve bağımlılık kurmanın rehberi.
Docker ile Django Uygulaması Çalıştırma
Django projesini Gunicorn, PostgreSQL ve Celery ile birlikte konteynerde çalıştırmanın pratik rehberi.
Docker ile Laravel Geliştirme Ortamı
Laravel projesini Docker üzerinde çalıştırmak için gereken servisler, imaj ve günlük iş akışı.
Docker ile Node.js Uygulaması Yayınlama
Node.js uygulamasını küçük ve güvenli bir konteynere paketleyip yayına almanın rehberi.
Docker Konteyner Kaynak Limitleri: CPU ve RAM
Konteynerlere CPU ve bellek limiti koymanın yöntemleri, doğru değerin nasıl ölçüleceği ve OOM tuzakları.
Docker Konteynerlerde Saat Dilimi ve Locale Ayarı
Konteyner loglarındaki üç saatlik farkın ve bozuk Türkçe karakterlerin kalıcı çözümü.
Docker Log Driver Yapılandırması
Docker loglarının nereye yazıldığı, rotasyon ayarı ve doğru log driver seçimi.
Docker Restart Politikaları
no, on-failure, always ve unless-stopped politikalarının farkını ve doğru seçimini anlatan rehber.
Docker Swarm ile Küme Kurulumu
Birden fazla sunucuyu tek kümede toplayıp stack dağıtmanın ve servisleri ölçeklemenin rehberi.
Docker'da Gizli Bilgi (Secret) Yönetimi
Parola ve API anahtarlarını konteynerlere sızdırmadan taşımanın dosya ve Swarm tabanlı yolları.
Docker'da Nginx ve PHP-FPM Yığını Kurma
Nginx, PHP-FPM ve MariaDB'yi tek compose dosyasında birleştiren üretime hazır bir yığın kurulumu.
Drone CI ile Hafif CI/CD Kurulumu
Kendi sunucunda çalışan hafif bir CI/CD hattı için Drone CI kurulumu ve yapılandırması.
ELK Stack Kurulumu ve Log Analizi
Elasticsearch, Logstash ve Kibana ile merkezi log analizi kurmanın adımları.
Feature Flag ile Güvenli Yayın
Kodu yayınlamayı özelliği açmaktan ayırarak riski yayın gününden çıkaran yöntem.
Git Branch Stratejileri: Git Flow ve Trunk Based
Git Flow, Trunk Based ve GitHub Flow modellerinin farkları ve ekibinize uygun dallanma düzenini seçme rehberi.
Git Hooks ile Otomasyon
Git kancalarıyla commit ve push öncesi otomatik denetim kurma ve sunucuya otomatik dağıtım rehberi.
Git Rebase ve Merge Farkı
Rebase ile merge'ün commit geçmişine etkisi, güvenli kullanım kuralları ve hatadan dönme yöntemleri.
Git Submodule Kullanımı
Bir depoyu başka bir deponun içinde sürüm sabitleyerek taşımanın doğru yolu ve klasik submodule tuzakları.
Gitea ile Kendi Git Sunucunuz
Kendi sunucunda Gitea kurup depolarını, SSH erişimini ve yedeklemeyi yönetme rehberi.
GitHub Actions ile CI/CD Kurulumu
GitHub Actions ile test, imaj derleme ve otomatik dağıtım hattını sıfırdan kurma.
GitLab CI Pipeline Yazma
GitLab CI ile test, derleme ve dağıtım aşamalarını içeren bir pipeline kurmak.
GitOps ve Argo CD Nedir
Git'i tek doğruluk kaynağı yapan dağıtım modeli ve Argo CD ile pratik kurulumu.
Grafana Dashboard Oluşturma
Grafana'da sıfırdan okunabilir bir gösterge paneli kurmanın ve sürdürmenin yolu.
Harbor ile Özel Konteyner Registry
Rol tabanlı yetki, zafiyet taraması ve çoğaltma sunan kurumsal registry olarak Harbor kurulumu.
Helm ile Kubernetes Uygulama Kurulumu
Onlarca YAML dosyasını tek komutla yöneten Helm chart kullanımının pratik rehberi.
Infrastructure as Code Nedir
Sunucu ve kaynakları elle kurmak yerine sürüm kontrollü kodla yönetmenin mantığı.
Jenkins Kurulumu ve İlk Pipeline
Jenkins sunucusunu kurup Jenkinsfile ile çalışan ilk pipeline'ı oluşturma adımları.
k9s ve Lens: Kubernetes Yönetim Araçları
Kubernetes kümesini terminalden ve arayüzden yönetmek için k9s ile Lens kurulumu.
Kendi Docker Registry Sunucunuzu Kurma
registry:2 imajıyla kendi özel konteyner deponuzu TLS ve kimlik doğrulamayla kurmanın rehberi.
Kubernetes ConfigMap ve Secret Kullanımı
Yapılandırmayı imajdan ayırmanın ve sırları Kubernetes'te doğru saklamanın pratik rehberi.
Kubernetes HPA ile Otomatik Ölçekleme
Kubernetes HPA'nın çalışma mantığı, kurulumu ve ölçek davranışını ayarlama yöntemleri.
Kubernetes Ingress Controller Kurulumu
Tek giriş noktasından alan adı ve yol bazlı yönlendirme kuran Ingress rehberi.
Kubernetes Namespace ve RBAC ile Yetkilendirme
Namespace ile izolasyon, RBAC ile yetkilendirme ve kaynak kotalarının pratik kurulumu.
Kubernetes Persistent Volume Yönetimi
Konteynerler yeniden başladığında verinin kaybolmamasını sağlayan kalıcı hacim yönetimi.
Kubernetes Pod, Deployment ve Service Kavramları
Kubernetes'in üç temel nesnesinin birbiriyle ilişkisi ve çalışan bir örnek üzerinden anlatımı.
Kubernetes ve Docker Swarm Karşılaştırması
Kubernetes ile Docker Swarm arasındaki gerçek farklar ve doğru seçimi yapma kriterleri.
Loki ile Merkezi Log Toplama
Sunucu ve konteyner loglarını tek yerde toplayıp Grafana'dan sorgulamanın yolu.
Makefile ile Görev Otomasyonu
Uzun komutları tek kelimeye indiren Makefile hedefleri, değişkenler ve pratik desenler.
Mikroservis mi Monolit mi
İki mimarinin gerçek maliyetleri ve hangi ölçekte hangisinin doğru cevap olduğu.
Multi-Stage Build Nedir ve Nasıl Kullanılır
Derleme araçlarını üretim imajından çıkarıp Docker imajını küçülten çok aşamalı derleme rehberi.
NATS ile Hafif Mesajlaşma
Tek ikili dosyayla çalışan NATS'ın konu mantığı, istek-cevap deseni ve JetStream kurulumu.
Netdata ile Gerçek Zamanlı Sunucu İzleme
Saniyelik çözünürlükle sunucu izlemeyi dakikalar içinde kuran Netdata rehberi.
Nginx Proxy Manager Kurulumu
Nginx Proxy Manager'ı Docker ile kurup arayüzden SSL'li ters proxy yönetmenin tam rehberi.
Node Exporter ile Sunucu Metrikleri
Linux sunucunun CPU, RAM, disk ve ağ metriklerini Prometheus'a taşımanın yolu.
Portainer ile Docker Yönetimi
Web arayüzünden konteyner, stack ve hacim yönetmek için Portainer kurulumu ve güvenli kullanımı.
Prometheus Kurulumu ve Metrik Toplama
Prometheus'u sıfırdan kurup ilk metriklerini toplamanın ve sorgulamanın yolu.
Pulumi ve Terraform Karşılaştırması
İki IaC aracının dil, state, ekosistem ve lisans farkları ile seçim kriterleri.
RabbitMQ Kurulumu ve Kuyruk Yönetimi
RabbitMQ kurulumu, exchange-kuyruk mantığı ve üretimde dayanıklı kuyruk yönetimi.
Rolling Update ve Rollback
Örnekleri kademeli yenileyerek kesintisiz yayın yapma ve hızlı geri dönüş kurma yöntemi.
Rootless Docker Kurulumu
Docker'ı root olmadan çalıştırmanın kurulumu, port kısıtları ve gerçek dünyadaki sınırları.
Sıfır Kesintili (Zero Downtime) Deploy
Yayın sırasında tek bir isteğin bile düşmemesi için gereken zarif kapanış ve boşaltma düzeni.
SRE Nedir: SLO, SLI ve Error Budget
Güvenilirliği sayıya bağlayan SLI, SLO ve hata bütçesi kavramlarının pratik kullanımı.
systemd Servis Dosyası Yazma
Kendi uygulamanı sistem servisine dönüştüren unit dosyasının her direktifi ve güvenli şablonu.
Terraform Nedir: Altyapıyı Kod ile Yönetmek
Terraform ile altyapıyı kod olarak tanımlamanın mantığı, HCL temelleri ve temel iş akışı.
Terraform State Yönetimi
Terraform durum dosyasının nasıl çalıştığı, uzak backend kurulumu ve state komutlarının doğru kullanımı.
Traefik ile Reverse Proxy ve Otomatik SSL
Traefik'i Docker üzerinde kurup etiketlerle otomatik SSL'li ters proxy haline getirmenin pratik rehberi.
Trivy ile Konteyner İmajı Güvenlik Taraması
Konteyner imajlarındaki güvenlik açıklarını Trivy ile bulup CI hattında kapıya bağlama rehberi.
Twelve-Factor App Metodolojisi
Taşınabilir ve ölçeklenebilir uygulamalar için 12 faktörün pratik karşılıkları.
Uygulama Sağlık Kontrolü ve Otomatik Yeniden Başlatma
Liveness ve readiness ayrımı, Docker healthcheck ve systemd ile otomatik kurtarma kurulumu.
Watchtower ile Otomatik Konteyner Güncelleme
Konteyner imajlarını otomatik güncelleyen Watchtower kurulumu ve üretimde güvenli kullanım biçimi.
Woodpecker CI Kurulumu
Açık kaynak Woodpecker CI ile kendi sunucunda çalışan bir CI/CD hattı kurmak.
Zabbix Kurulumu ve İlk Host Ekleme
Zabbix sunucusunu kurup ilk host'u ekleyerek merkezî izlemeye başlamanın adımları.