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
4 Kasım 2026linuxnetwork

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
3 Kasım 2026rediscache

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
2 Kasım 2026postgresqlveritabanı

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!
1 Kasım 2026java

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
31 Ekim 2026sshlinux

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
30 Ekim 2026linuxsystemd

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
29 Ekim 2026githubci-cd

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://
28 Ekim 2026nginxlinux

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
27 Ekim 2026dockerdevops

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.