-
Devops
ArgoCD ile GitOps: Minikube Üzerinde Otomatik NGINX Dağıtımı
GitOps Nedir? Günümüz yazılım dünyasında deployment çıkmak terimine herkes aşinadır. Deployment , yazılım uygulamanızın yeni versiyonunu canlıya dağıtma sürecidir. Bir nevi dağıtım mekanizmanızdır. Bu dağıtım süreci PR kabul edilip, sonrasında push edilirse özetle Building – Testing – Staging – Deploy to Prod aşamalarından geçer. GitOps metodunun temel amaci : Deployment sürecinde olan bir yazılımın , aşamaları geçtiğinde ulaşacağı son durak…
Devamını Oku » -
Sunucu
CentOS 7 Yum Sorunu ve Vault Çözümü
CentOS 7 Yum
Devamını Oku » -
Devops
Prometheus Stack / Linux server Kurulum
Prometheus Nedir? Prometheus, open-source bir izleme aracıdır. Metrik verileri toplar ve toplanan veriyi görselleştirmek için araçlar sunar. Temelde GoLang ile yazılmıştır ve 2016 yılında Cloud Native Computing Foundation bünyesine girmiştir. Ayrıca, Prometheus, metrikleri belirli bir kullanıcı eşiğine ulaştığında uyarılar oluşturmanıza da olanak tanır. Metrikler, bir sistemin belirli bir anda durumunu temsil etmek için kullanılan temel veri yapılarıdır. Anahtar-değer çiftleri şeklindedir;…
Devamını Oku » -
Sunucu
Windows Server DUO Security MFA Kilitlenmesinden Kurtulmak: Güvenli Modda Programı Kaldırma Rehberi
Sunucunuza DUO gibi bir MFA çözümü kurdunuz ama sonra RDP ile bir daha giremediniz mi? Güvenli moda bile zor girdiniz ama o programı silemediniz mi? Problem: RDP Giriş Kilitlenmesi DUO Security gibi MFA çözümleri, yanlış yapılandırıldığında ya da internet bağlantısı kesildiğinde RDP üzerinden oturum açmanızı tamamen engelleyebilir. Normal kullanıcılarla bile giriş yapılamaz hale gelir. Safe Mode dışında çıkış yoktur Safe…
Devamını Oku » -
Sunucu
Mini Ansible Cheatsheet
#Envanterlere Ping At ansible all -i inventory.ini -m ping # Belirli gruba modül çalıştır ansible web -i inventory.ini -m shell -a "uptime" # Playbook çalıştır ansible-playbook -i inventory.ini playbook.yml En Sık Kullanılan Modüller: ModülİşlevpingErişim testifileDosya/dizin oluştur, sil, izin atacopyYerel dosyayı hedefe kopyalatemplateJinja2 şablonunu hedefe işleyip gönderyum/aptPaket yükle/sil (RHEL/Debian)serviceServis başlat/durdur/yükleuserKullanıcı oluştur/sillineinfileDosyaya satır ekle/silgitRepo klonla/pull yapcommand / shellKomut çalıştır (ama dikkatli ol)…
Devamını Oku » -
Devops
Docker 101 – Temel Kavramlar ve Uygulama
Bu yazımda Docker’ın nasıl uygulama geliştirme kısmında avantaj sağladığını, Docker kullanarak bir uygulamayı nasıl konteynerize edeceğimizi öğreneceğiz. Bir uygulama yazıldıktan sonra, tüm bağımlılıkları ile nasıl docker üzerinde çalışabilir ve uygulamaların bulunduğu ortamdan bağımsız şekilde izole edilerek taşınması(shipping) yapılabilir olabildiğince açıklamaya çalışacağım. Neden Docker? Docker komutları CLI Docker aracı aracılığıyla çalıştırılır. Docker Client , bir UNIX soketi veya ağ arayüzü üzerinden…
Devamını Oku » -
Devops
Github Actions VS Gitlab CI/CD
Günümüzde Devops Kültürünün amacı , yazılım şirketlerinin , rekabet avantajı sağlaması ve agile yapısına uyum sağlaması için, developer takımının yazdığı kod değişikliklerini küçük parçalar halinde test edip, üretime koşturmaktır. Bu amaca hizmet eden en iyi best practice mimarilerden Jenkins, Circle CI, Github Actions ve Gitlab çok popülerdir. GitHub Actions ve GitLab CI/CD, Sürekli Entegrasyon / Sürekli Dağıtım (CI/CD) süreçlerini otomatikleştirmek…
Devamını Oku » -
Devops
Prometheus Stack / Kubernetes Kurulum
Bu yazımda daha önce linux vm’e kurduğumuz prometheus’u, Kubernetes Cluster içine kurulum yapacağız ve kubenetes cluster’ın içine yükleyeceğimiz aracımız ile diğer uygulamaları ve cluster’In kendisini gerekli metrikler ile izleyeceğiz. Kurulum bir önceki vm üzerine kurulumundan biraz farklı olacak. Çünkü Kubernetes ortamında Prometheus’un Operator kısmını yöneten Custom Resource(Özel kaynak) ‘ları olacak. Böylece istemediğimiz kadar objenin metriklerini canlı izlemiş olacağız. Linux Vm’dekinin…
Devamını Oku » -
Guvenlik
Certbot ile Let’s Encypt SSL Sertifikası Yenileme
SSL sertifikaları, web sitelerini güvence altına almak ve sunucular ile istemciler arasındaki iletişimin şifrelenmesini sağlamak için hayati öneme sahiptir. SSL sertifikalarını manuel olarak yenilemek hem zaman alıcıdır hem de insan hatalarına açık olabilir. Bu sürecin otomatikleştirilmesi, sertifika yönetimini kolaylaştırır, süresi dolmuş sertifikalardan kaynaklanabilecek kesinti riskini azaltır ve web altyapınız için sürekli güvenlik sağlar. Örnek olarak Let’s Encrypt organizasyonunun ücretsiz ve…
Devamını Oku » -
Sunucu
Reverse Proxy ve Load Balancer Nedir, Nasıl Kurulur?
2000’lerin başında, internetin yaygınlaşmasıyla beraber, web sitelerine eriştiğimizde doğrudan bu sitelerin barındırıldığı web sunucularıyla iletişim kurardık. Tarayıcılar(web browser) bir web sunucusuna(web server) istek gönderir ve sunucu, içerik(web content) ile yanıt verirdi. Ancak günümüz uygulama mimarilerinin karmaşıklığı ve mikroservis mimarilerine geçişle birlikte, istemci ile sunucu arasındaki yoğun trafiği yönetmek için orta katman servisler kullanılması yaygınlaştı. Bu servisler arasında load balancer (yük…
Devamını Oku »