Go Routines Nedir ve Nasıl Kullanılır?
Go Routines Nedir ve Nasıl Kullanılır?

Go Routines, Go programlama dilinde eşzamanlı (concurrent) işlemler yapmayı sağlayan hafif iş parçacıklarıdır. Klasik işletim sistemi iş parçacıklarına (thread) kıyasla çok daha az bellek tüketirler ve daha hızlı başlatılırlar. Bir Go Routine, bir fonksiyonun eşzamanlı olarak çalıştırılması için kullanılır ve Go dilinde bu işlem çok basit bir şekilde başlatılabilir. Go dili ile eşzamanlı programlama oldukça... » read more

Yazılım Katmanı Nedir ve C#’ta Nasıl Kullanılır?
Yazılım Katmanı Nedir ve C#’ta Nasıl Kullanılır?

Yazılım katmanı, bir yazılım uygulamasının farklı işlevlerinin ve sorumluluklarının ayrı bileşenlere veya modüllere bölünmesi anlamına gelir. Bu, bir uygulamanın yapısal olarak bölünmesini sağlar ve genellikle daha esnek, sürdürülebilir ve yönetilebilir bir kod tabanı oluşturur. Farklı katmanlar, uygulamanın farklı bölümlerinin birbirinden bağımsız olarak geliştirilmesine ve test edilmesine olanak tanır. En yaygın katmanlı mimari, üç katmanlı mimari... » read more

Kubernetes Üzerinde Port Yönlendirme: Gelişmiş Yöntemler ve En İyi Uygulamalar
Kubernetes Üzerinde Port Yönlendirme: Gelişmiş Yöntemler ve En İyi Uygulamalar

Kubernetes, modern dağıtık uygulamaları yönetmek ve ölçeklendirmek için kullanılan güçlü bir platformdur. Kubernetes üzerinde çalışan uygulamalar genellikle dış dünyadan erişilebilmesi için belirli portlar üzerinden iletişim kurar. Bu portların doğru bir şekilde yönlendirilmesi, uygulamanın erişilebilirliği ve güvenliği açısından kritik öneme sahiptir. Bu makalede, Kubernetes üzerinde port yönlendirme işlemlerinin nasıl yapıldığını, kubectl port-forward, Kubernetes Servisleri (Services), ve... » read more

Linux Üzerinde PostgreSQL Kurulumu ve Yapılandırma
Linux Üzerinde PostgreSQL Kurulumu ve Yapılandırma

PostgreSQL, esnekliği, geniş veri türleri desteği ve güçlü veri bütünlüğü özellikleriyle öne çıkan bir açık kaynak veri tabanı yönetim sistemidir. Pek çok uygulama ve sistem için tercih edilen PostgreSQL, özellikle Linux platformlarında sıkça kullanılır. Bu makalede, PostgreSQL’in hem Debian/Ubuntu hem de RHEL/CentOS tabanlı Linux sistemlerinde nasıl kurulacağını, yapılandırılacağını ve optimize edileceğini adım adım inceleyeceğiz. Neden... » read more

Büyük Veri Tabanları: Performans ve Güvenlik İçin Temel İpuçları
Büyük Veri Tabanları: Performans ve Güvenlik İçin Temel İpuçları

Büyük veri tabanlarıyla çalışmak, hem veri miktarı hem de işlem yükü açısından karmaşık ve zorlu bir süreçtir. Büyük ölçekli veri tabanlarının yönetimi, performans optimizasyonu, veri güvenliği, yedekleme stratejileri ve ölçeklenebilirlik gibi birçok kritik faktörü içerir. Bu makalede, büyük veri tabanlarıyla çalışırken dikkat edilmesi gereken önemli noktaları ve bu süreçte karşılaşabileceğiniz zorlukları aşmanıza yardımcı olacak püf... » read more

SQL Server’da Veri Tabanı Bozulması (DB Corruption): Kontroller ve Yapılması Gerekenler
SQL Server’da Veri Tabanı Bozulması (DB Corruption): Kontroller ve Yapılması Gerekenler

SQL Server, büyük ve kritik verilerin saklandığı veri tabanları için kullanılan güçlü bir veri tabanı yönetim sistemidir. Ancak, her ne kadar güvenilir olsa da, zaman zaman veri tabanı bozulmaları (DB Corruption) gibi ciddi sorunlar ortaya çıkabilir. Bu tür sorunlar, verilerin erişilemez hale gelmesine, uygulamaların çökmesine ve en kötü senaryoda veri kaybına neden olabilir. Bu nedenle,... » read more

IIS Üzerinde IP Kısıtlamaları (IP Restrictions) ile Erişim Kontrolü
IIS Üzerinde IP Kısıtlamaları (IP Restrictions) ile Erişim Kontrolü

IIS (Internet Information Services), Microsoft tarafından geliştirilen bir web sunucusu yazılımıdır ve Windows işletim sistemleri üzerinde çalışır. Güvenlik, web sunucusu yönetiminde kritik bir unsurdur ve IIS üzerinde bu güvenliği sağlamak için çeşitli yöntemler bulunmaktadır. Bu yöntemlerden biri de IP kısıtlamalarıdır. IP kısıtlamaları, belirli IP adreslerine veya IP adres bloklarına erişim izni vererek ya da bu... » read more

Kubernetes YAML kullanarak Merhaba Dünya Uygulaması Oluşturma
Kubernetes YAML kullanarak Merhaba Dünya Uygulaması Oluşturma

Kubernetes, modern uygulama dağıtım ve yönetim süreçlerinde vazgeçilmez bir araçtır. Bu rehberde, Kubernetes YAML dosyalarının temel yapısını ve bir Pod nesnesini nasıl tanımlayacağınızı adım adım öğreneceksiniz. Bölüm 1: YAML Dosyasının Oluşturulması Kubernetes YAML dosyası, uygulamanızın yapılandırmasını ve Kubernetes üzerinde nasıl dağıtılacağını belirleyen bir metin dosyasıdır. İlk adım olarak, örneğin “hello-world.yaml” adında bir dosya oluşturun ve... » read more

Linux Curl Komutu ile HTTP Headers
Linux Curl Komutu ile HTTP Headers

HTTP başlıkları (HTTP headers), bir web istemcisi ile sunucu arasındaki iletişimi yönlendiren kritik bilgiler sağlar. Bir HTTP isteği veya yanıtı sırasında iletilen bu başlıklar, verinin nasıl işleneceği ve sunulacağı konusunda talimatlar içerir. İstemci ve sunucu arasındaki her etkileşimde, doğru bilgilerin aktarılabilmesi için HTTP başlıkları büyük önem taşır. HTTP başlıkları, iki temel kategoriye ayrılır: HTTP başlıkları,... » read more

Nginx ile Load Balancing Yapılandırması
Nginx ile Load Balancing Yapılandırması

Yük Dengeleme (Load Balancing), sunucu kümesi içerisindeki sınırlı kaynaklar içerisinde artan trafiğin karşılanabilmesi için geleneksel yöntem olan Dikey Ölçeklendirme’nin (Vertical Scaling) aksine Yatay Ölçeklendirme (Horizontal Scaling) ile yapıya ilave sunucu ekleme şeklide ilerleyen yönteme yük dağılımını sağlamaktır. Her geçen gün artan request trafiğinin, belirlenen algoritmaya göre paylaştıran böylelikle her sunucuya belirli client request’lerin ulaştığı bu... » read more

Linux Sistemler Üzerinde LVM Disk Genişletme
Linux Sistemler Üzerinde LVM Disk Genişletme

LVM (Logical Volume Manager) Linux sistemler için kullanılan mantıksal alan yöneticisidir. Fiziksel disk alanlarını (Physical Volumes), mantıksal alanlara (Logical Volumes) bölümlenmesi konusunda yapıları oluşturmamıza olanak sağlar. Yüksek boyutlu disk yapıları rahatlıkla yönetebilmemizi, akabinde dinamik olarak işlemleri gerçekleştirebilmemize imkan tanımaktadır. Linux Sistemler Üzerinde LVM Disk Genişletme Nasıl Yapılır? Linux sistemler üzerinde LVM disk genişletme işlemini aşağıdaki... » read more

VMware vSphere ESXi 6.7 Kurulumu ve Yapılandırması
VMware vSphere ESXi 6.7 Kurulumu ve Yapılandırması

VMware ESXi, bir sanallaştırma amaçlı kullanılanılan UNIX tabanlı bir işletim sistemidir. Kurumsal düzeydeki bu ürün VMware şirketinin vSphere ESXi 4,5,6,7 gibi bir çok piyasada kullanılan sürümü bulunmaktadır. Oldukça başarılı olan, sanallaştırma denince herkesin aklına gelebilen bir üründür. Özellikle kurumsal mimaride bir çok servisin temellerini oluşturmakta, IT operasyonlarının yönetiminde ciddi verimlilikler sağlamaktadır. VMware ESXi 6.7 Nasıl... » read more

Ubuntu 20 üzerine SQL Server Kurulumu
Ubuntu 20 üzerine SQL Server Kurulumu

SQL Server diğer bir adıyla MSSQL olarak adlandırılır. Microsoft SQL Server verilerin depolanması ve çoklu isteklere izin veren kurumsal ölçekli bir veri tabanı servisidir. MSSQL genellikle windows server üzerine kurulumu sağlanırken, kurumsal mimaride de yönetim kolaylığı açısından bu şekilde tercih edilmektedir. Ancak bazı durumlarda daha az kaynak tüketimine sahip olmak, sistemlerin ve yöneticilerin linux üzerinde... » read more

Linux Sistemlerde UFW Kurulumu ve Yapılandırması
Linux Sistemlerde UFW Kurulumu ve Yapılandırması

UFW (Uncomplicated Firewall), yazılımsal güvenlik duvarı servisidir. Karmaşık iptables servisini daha basit bir şekilde yönetebilmek için geliştirilen UFW hem IPv4, hemde IPv6 desteklemektedir. UFW kurulumu yapıldığında varsayılan olarak devre dışı gelmektedir. UFW’i konsol üzerinden komut yardımıyla yönetebileceğiniz gibi, GUI üzerindende yönetebilme imkanı mevcuttur. UFW Nasıl Kurulur ? UFW Ubuntu işletim sisteminde varsayılan olarak yüklü gelmektedir,... » read more

Proxmox 7 Virtual Environment Kurulumu
Proxmox 7 Virtual Environment Kurulumu

Proxmox 7 VE (Virtual Environment) açık kaynak kodlu, Debian GNU Linux tabanlı ve kurumsal ölçekli sanallaştırma platformudur. Sanallaştırma tipini OpenVZ ve KVM/Qemu desteklemekle birlikte diğer rakiplerinin High Availability özelliğini ücretsiz olarak sunabilmektedir. Proxmox VE, web arayüzü sayesinde CLI tarafında gerçekleştirilebilecek her işlemi REST API sayesinde gerçekleştirebilir. Üstelik bir çok kurumsal özellikleri desteklemesi (Live Migration, Backup,... » read more

Windows Server 2019 IIS Kurulumu
Windows Server 2019 IIS Kurulumu

IIS (Internet Information Services), Microsoft tarafından Windows işletim sistemi üzerinde çalıştırmak için geliştirilen bir web sunucusu servisidir. İnternet uygulamalarının saklandığı ve yayınlanmasını sağlayan bir servis olan IIS TCP portları üzerinde HTTP ve HTTPS trafiğini desteklemektedir. Günümüzde çeşitli yöntemler ile Linux üzerinde çalıştırılabilir, ancak stabilitesi tartışmalıdır. Her ne kadar diğer platformları desteklesede özellikle Windows üzerinde oldukça... » read more

Windows Server 2019 Kurulumu
Windows Server 2019 Kurulumu

Windows Server 2019, kurumsal ölçüde kullanılan Microsoft tarafından tasarlanan ve desteklenen bir işletim sistemidir. Windows Server; web sunucu, veri tabanı ve çeşitli uygulamaları destekleyen, kesintisiz kurumsal mimaride oluşturulmak üzere sık kullanılan bir işletim sistemi grubudur. Windows Server çeşitli periyotlarla güncellenen, güvenlik, kararlılık ve yenilikleri hedef alan iyileştirmeler yapılmaktadır. Bunun yanı sıra günümüzdeki teknolojinin hızla gelişmesi... » read more

AlmaLinux 8 Server Kurulumu
AlmaLinux 8 Server Kurulumu

AlmaLinux 8, ücretsiz bir GNU tarafından lisanslanılan Linux dağıtımıdır. Red Hat Enterprise Linux kaynak kodlarından derlenip CloudLinux tarafından desteklenerek kullanıcılara sunulmuştur. Bu linux dağıtımı, kurumsal kullanıma hazır bir şekilde inşaa edilmiştir. Özellikle production ortamında kullanılması planlanan bu işletim sistemi oldukça kararlı bir şekilde güncellenmektedir. CloudLinux ve RHEL topluluğu ile desteklenen bu işletim sistemi CentOS’un bir... » read more

Linux Sistemlerde Log Yönetimi
Linux Sistemlerde Log Yönetimi

Linux tabanlı işletim sistemlerinde log kaydetme hemen hemen heryerde kullanılmaktadır. Log yönetimi ile ilgili çeşitli merkezi log toplama sistemleri olsada yerleşik bilgisayarda local olarak log yönetiminin nasıl olacağı Linux işletim sistemindeki log dosyalarının konumları ve hangi log dosyası hangi servisle iletişim halinde olduğunu anlatacağım. Linux Log Nedir ? Linux log, işletim sistemi, servisler ve uygulamaların... » read more

Oracle Linux 8 Server Kurulumu
Oracle Linux 8 Server Kurulumu

Oracle Linux 8, ücretsiz bir GNU lisanslanan Linux dağıtımıdır. Red Hat Enterprise Linux kaynak kodlarından derlenip Oracle bünyesinde kullanıcılara sunulmuştur. Bu linux dağıtımı, Oracle tarafından üretilen Unbreakable Enterprise Kernel (UEK) şeklinde ifade edilen bir yapıyada sahiptir. Oracle Linux oldukça kararlı, özel olarak oluşturulmuş ve titizlikle test edilmiş bir Linux çekirdeğini kullanır. Oracle servisleriyle tam entegrasyon... » read more

Jitsi Meet Sunucusu Kurulumu
Jitsi Meet Sunucusu Kurulumu

Jitsi Meet Nedir ? Jitsi Meet, web üzerinde çalışan istemcilerin işletim sistemleri farketmeksizin açık kaynak kodlu ses ve video konferans yazılımıdır. Jitsii Meet kendi mobil uygulaması üzerinden kendi sunucunuza bağlantı kurabilmeniz mümkün. Özellikle son zamanlarda pandemi şartları nedeniyle oldukça fazla kullanılan anlık servisleri için oldukça önemli bir çözüm olan Jitsi Meet son dönemlerde oldukça popülerdir.... » read more