Notlar & rehberler
Blog
Yazılım, Java, Spring ve topluluk üzerine yazılar.
$ ssh deploy@server $ systemctl status app $ journalctl -u app -f $ df -h
Linux Ağ ve Sorun Giderme Komutları: curl, ss, dig, tcpdump
Bir servise neden ulaşılamadığını adım adım bulmak — ip, ping, dig, curl, ss, traceroute/mtr, nc, tcpdump ve firewall komutları.
$ cat notes.md # Java · Spring · DevOps
Redis Temel Komutları ve Cache Kullanımı
redis-cli ile veri tipleri (string, hash, list, set, sorted set), TTL, cache-aside deseni, Spring Boot ve Node.js entegrasyonu, kalıcılık ve izleme komutları.
$ cat notes.md # Java · Spring · DevOps
PostgreSQL ve psql Temel Komutları
psql ile bağlanma, meta komutlar (\l, \dt, \d), kullanıcı ve yetki yönetimi, yedekleme/geri yükleme, sorgu analizi ve günlük bakım komutları.
$ javac Main.java $ java Main Hello, World!
Java 21 Yenilikleri: Virtual Threads, Records ve Pattern Matching
Java 21 LTS ile gelen ve günlük kodu en çok değiştiren özellikler — virtual threads, record'lar, switch pattern matching, record pattern'leri, sealed sınıflar ve sequenced collections.
$ ssh deploy@server $ systemctl status app $ journalctl -u app -f $ df -h
SSH Config, Anahtar Yönetimi ve Tünelleme
ed25519 anahtar üretmek, ssh-agent, ~/.ssh/config ile kısayollar, jump host, port yönlendirme (-L, -R, -D) ve sunucu tarafı güvenlik ayarları.
$ ssh deploy@server $ systemctl status app $ journalctl -u app -f $ df -h
systemd ile Linux Servisi Yazmak
Bir uygulamayı systemd servisi olarak çalıştırmak — unit dosyası, restart politikası, ortam değişkenleri, journalctl ile log okuma ve timer ile zamanlanmış görevler.
$ git switch -c feature/x $ git add -p $ git commit -m "fix: …" $ git push -u origin HEAD
GitHub Actions ile CI/CD — Build, Test ve Sunucuya Deploy
Bir projeyi her push'ta build edip test eden, main'e merge edilince SSH ile kendi sunucunuza deploy eden GitHub Actions workflow'u adım adım.
$ sudo nginx -t $ sudo certbot --nginx \ -d sukrucakmak.com $ systemctl reload nginx ✓ https://
Nginx Reverse Proxy ve Let's Encrypt SSL Kurulumu
Bir Node.js ya da Spring Boot uygulamasını Nginx arkasına almak, Certbot ile ücretsiz SSL sertifikası almak ve otomatik yenilemeyi kurmak.
$ docker compose up -d $ docker compose ps api running :8080 db healthy :5432 redis running :6379
Docker Compose ile Çoklu Servis Çalıştırma
Uygulama, veritabanı ve cache'i tek bir compose.yaml ile ayağa kaldırmak — servisler, network, volume, healthcheck, env dosyaları ve sık kullanılan komutlar.