Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Ubuntu 24.04'ten 26.04'e ve Eski Sunucuları Okumak: sudo-rs, Rust Coreutils, nftables, SysV'den systemd'ye
Ubuntu 26.04'te komut adları aynı kalsa da sudo-rs ve Rust coreutils davranışı değiştirebilir: denediğim uutils 0.10.0'da ln -sfn artık atomik değil ve sudo'nun hata mesajı farklı, bu yüzden script'lerini yükseltmeden önce yeni sürümde çalıştır. OpenSSH 10'un post-quantum key exchange'ini, SysV script'lerini, ifconfig ve iptables'ın karşılıklarını, RHEL farklarını ve yerinde yükseltme ile yeni sunucuya taşıma seçimini gerçek çıktılarla anlatıyoruz.
Linux File System Hiyerarşisi: /etc, /var, /opt, /srv, /home, /proc ve "Her Şey Bir Dosya"
Linux'ta program /usr ya da /opt'ta, configuration /etc'de, değişen veri /var'da durur; Bookstore için bu /opt/bookstore/releases, /etc/bookstore, /var/log/bookstore ve /var/lib/bookstore demek. find, cp -a ve rm -r'yi, hard link ile symlink farkını, current symlink'ini çevirirken ln -sf'nin sessizce yanlış yere link açtığını, /proc/<pid> ile çalışan bir .NET process'ine dışarıdan bakmayı ve appsettings.production.json'un Linux'ta neden okunmadığını gerçek çıktılarla gösteriyoruz.
Geliştirici İçin Linux Lab'ı ve SSH: VM Kurmak, Key ile Bağlanmak ve Sunucuyu İlk Turda Tanımak
Bir Linux sunucusuna şifre yerine ed25519 SSH key'iyle bağlanılır: key'i ssh-keygen ile üretir, ssh-copy-id ile sunucuya koyar, ~/.ssh/config'te bir alias tanımlarsın. Windows'ta karşılıklarıyla birlikte ssh-agent'ı, host key uyarısının neden ciddiye alınması gerektiğini, uname/df/free/ss ile ilk turu, rsync ile Bookstore.Api'yi taşımayı ve 127.0.0.1'e bind edilmiş bir uygulamaya SSH tüneliyle ulaşmayı gerçek çıktılarla gösteriyoruz.