$ ls ./yazilar --all
Yazılar
Sahada karşılaştığım işler, kurduğum sistemler ve aldığım notlar. Yeniden eskiye sıralı.
2026 (27)
- Dokploy'da otomatik deploy, veritabanı ve yedeklerGitHub reposunu bağlayıp push ile deploy, ortam değişkenleri, PostgreSQL servisi, S3 uyumlu depoya yedek ve yedeği gerçekten geri yükleyerek test etmek.#dokploy
- Gitea ile kurum içinde kendi Git sunucunu kurmakGitea'yı Docker Compose ve PostgreSQL ile kendi sunucunda çalıştırmak. SSH ile clone, Active Directory girişi, yedek ve sürüm yükseltme.#gitea
- vCenter yedeği ve güncellemesivCenter'ı dosya tabanlı yedekle SFTP sunucusuna yedeklemek, yedekten geri dönmek ve appliance'ı güvenli şekilde güncellemek.#vcenter
- vi'dan çıkamayanlar için viSunucuda vi açıldığında panik yapmadan dosya düzenlemek. Modlar, hareket, silme ve kopyalama, arama ve değiştirme, sudo ile kaydetme ve swap dosyası uyarısı.#linux
- PowerCLI ile vCenter otomasyonuvCenter'ı PowerShell'den yönetmek. VCF.PowerCLI kurulumu, sertifika ayarı, eski snapshot raporu, template'ten toplu VM ve datastore doluluk kontrolü.#vcenter
- vSphere Distributed Switch ile ağ yapılandırmasıHost başına standard switch yerine vCenter'dan yönetilen tek bir distributed switch. VLAN'lar, VMkernel adaptörleri, teaming ve yönetim ağını koparmadan geçiş.#vcenter
- vCenter'da cluster, HA ve DRSESXi host'larını bir cluster'da toplamak. HA ile host çökünce VM'leri yeniden başlatmak, DRS ile yükü dağıtmak, EVC ve affinity kuralları.#vcenter
- vCenter 8 kurulumuvCenter'ı ESXi üzerine appliance olarak kurmak. DNS ve NTP hazırlığı, boyut seçimi, iki aşamalı kurulum, JSON ile kurulum ve AD bağlantısı.#vcenter
- Dokploy ile kendi sunucunda küçük bir PaaSDokploy'un hangi durumda işe yaradığı, Ubuntu'ya kurulumu, panelin 3000 portunu kapatıp HTTPS arkasına almak ve ilk uygulamayı alan adıyla yayınlamak.#dokploy
- Helm ile chart kurmak ve kendi chart'ını yazmakHelm 3 ile hazır bir chart'ı values.yaml üzerinden özelleştirip kurmak, yükseltmek, geri almak ve önceki yazının YAML'larından küçük bir chart çıkarmak.#kubernetes
- Kubernetes'te ilk uygulamayı yayına almakDeployment, Service ve Ingress YAML'ları, ConfigMap ve Secret, kaynak sınırları, probe'lar, rolling update ve bozuk bir sürümü rollback ile geri almak.#kubernetes
- k3s ile tek düğümlü bir Kubernetes kümesiDocker bilen biri için Pod, Deployment, Service ve Ingress. k3s'i tek sunucuya kurup kubectl ile ilk uygulamayı çalıştırmak ve dışarı açmak.#kubernetes
- Traefik ile reverse proxy ve otomatik HTTPSDocker label'larıyla yönlendirme, Let's Encrypt ile otomatik sertifika, HTTP'den HTTPS'e yönlendirme ve dashboard'u güvenle açmak.#docker
- Docker'da güvenliği sıkılaştırmakdocker.sock'un neden root demek olduğu, rootless Docker, salt okunur container, capability kısıtlama, Trivy taraması ve parolaları env dışında tutmak.#docker
- Küçük ve güvenli bir image için Dockerfile yazmakMulti-stage build, doğru base image, katman cache'i, .dockerignore ve root olmayan kullanıcıyla daha küçük, daha hızlı build alınan bir image.#docker
- Docker Compose ile üç servisi bir arada çalıştırmakBir web uygulamasını PostgreSQL ve Redis ile tek compose.yaml dosyasında çalıştırmak. .env, healthcheck, depends_on koşulları ve kalıcı veri.#docker
- Docker'ı kurup ilk container'ı çalıştırmakImage, container, volume ve network farkı, Docker'ı Ubuntu'ya resmi apt deposundan kurmak, ilk container ve her gün işe yarayan komutlar.#docker
- Hyper-V ile sanallaştırmaya girişHyper-V rolünü Core bir host'a kurmak, sanal switch türleri, Generation 2 VM, checkpoint'lerin neden yedek sayılmadığı ve ilk bakılacak performans ayarları.#windows-server
- PowerShell ile tekrarlanan Windows işlerini otomatiğe almakCSV'den toplu AD kullanıcısı açan, pasif hesapları raporlayan ve gMSA ile zamanlanmış görev olarak çalışan, hata yakalayıp log tutan iki script.#windows-server
- Active Directory kurulumu ve ikinci domain controllerCore üzerinde iki domain controller ile yeni bir AD ormanı. DNS ayarları, ikinci DC, FSMO rolleri ve repadmin ile dcdiag üzerinden replikasyon kontrolü.#windows-server
- Windows Server'ı masaüstü olmadan yönetmekServer Core kurulumunda sconfig ile ilk ayarlar, PowerShell Remoting ile uzaktan bağlanmak ve Windows Admin Center ile tarayıcıdan yönetim.#windows-server
- LVM ile diski büyütmek ve snapshot almakPV, VG ve LV ilişkisi, sanal makinede büyütülen diski kök dosya sistemine eklemek, yeni disk eklemek, LVM snapshot almak ve geri dönmek, sınırlarıyla birlikte.#ubuntu
- Netplan ile statik IP, VLAN ve bondNetplan ile statik IP ve DNS, trunk port üzerinde VLAN, LACP ve active-backup bond. Değişiklikleri netplan try ile bağlantıyı kaybetmeden uygulamak.#ubuntu
- systemd ile kendi servisini ve timer'ını yazmakKendi uygulaman için unit dosyası, yeniden başlatma politikası ve hız sınırı, cron yerine timer, başarısız işler için bildirim ve journalctl ile log okuma.#ubuntu
- Ubuntu'da güvenlik güncellemelerini otomatiğe bağlamakunattended-upgrades ile güvenlik yamalarını kendiliğinden kurmak, yeniden başlatmaya karar vermek, needrestart ve güncelleme loglarını takip etmek.#ubuntu
- SSH'ı biraz daha güvenli hale getirmekAnahtarla giriş, parola ve root girişini kapatmak, ayarları sshd_config.d altında tutmak, fail2ban ve UFW. Sunucudan kendini kilitlemeden.#ubuntu
- Yeni kurulan bir Ubuntu sunucuda ilk işlerKurulum bittikten sonra sunucuyu işe koymadan önce yaptığım ayarlar. Kullanıcı, hostname, saat, güncellemeler, temel araçlar ve kısa bir kontrol listesi.#ubuntu