Sibersunucu logo
Linux sunucu hata çözüm rehberi için terminal ekranı ve veri merkezi sunucu ekipmanlarını içeren görsel

Linux Sunucularda En Sık Görülen Problemler ve Kesin Çözüm Yöntemleri

Linux sunucular, kararlılığı ve esnekliği sayesinde en çok tercih edilen altyapılardan biri. Ancak bu esneklik, doğru izleme ve bakım yapılmadığında beklenmedik problemlere yol açabilir. Özellikle yoğun trafikli projelerde küçük bir ihmal, hizmet kesintisine dönüşebilir.

Sibersunucu olarak sahada en sık karşılaştığımız Linux problemlerini sade bir dille anlatıyor, her bölümde net çözüm adımları ve komut örnekleri paylaşıyoruz.

Terminalde dosya listesi ve sistem çıktıları bulunan yakın plan ekran fotoğrafı

İçindekiler

  • SSH bağlantı problemi (timeout, refused, permission denied)
  • Disk doldu hatası (df -h, du -sh)
  • RAM/CPU yüksek kullanımı (top, htop, free)
  • Apache/Nginx servis açılmıyor
  • MySQL/MariaDB servis hataları
  • Firewall iptables/ufw bloklama
  • SSL sertifika yenileme hatası
  • Log analizi (journalctl, /var/log/)
  • Update sırasında kırılan paket bağımlılıkları

SSH bağlantı problemi (timeout, refused, permission denied)

SSH erişimi kesildiğinde sunucuya müdahale etmek zorlaşır. “Timeout” genellikle ağ veya firewall sorunudur; “Connection refused” servis kapalı olduğunda görülür; “Permission denied” ise kullanıcı adı veya anahtar doğrulamasıyla ilgilidir.

Çözüm adımları:

  • systemctl status sshd
    ile servisi kontrol edin.
  • journalctl -u sshd -n 50
    ile hata loglarını inceleyin.
  • ufw status
    veya
    iptables -L
    ile firewall kontrolü yapın.
  • Kullanıcı ve anahtar doğrulamasını yeniden deneyin.
systemctl restart sshd

Dikkat edilmesi gerekenler: Fail2Ban gibi güvenlik servisleri yanlış denemelerde bloklama yapabilir.

Disk doldu hatası (df -h, du -sh)

Disk doluluğu, web sitesi ve servislerin çalışmasını durdurabilecek kadar kritik bir problemdir. İlk adım neresi dolu sorusunu cevaplamaktır.

Çözüm adımları:

  • df -h
    ile genel disk kullanımını kontrol edin.
  • du -sh /var/*
    ile büyük dizinleri bulun.
  • Gereksiz log ve yedekleri temizleyin.
  • Gerekirse disk kapasitesini artırın.
df -h

Dikkat edilmesi gerekenler: Sistem dizininde kritik dosyaları silmeden önce yedek alın.

RAM/CPU yüksek kullanımı (top, htop, free)

CPU veya RAM sürekli %90 üzerindeyse, uygulamalar yavaşlar ve servisler yanıt vermez hale gelir. Bu durum çoğunlukla hatalı çalışan bir proses veya yetersiz kaynak planlamasıyla ilgilidir.

Çözüm adımları:

  • top
    veya
    htop
    ile en çok tüketen prosesleri bulun.
  • free -m
    ile RAM kullanımını kontrol edin.
  • Gereksiz servisleri durdurun.
  • Kaynak artırımı planlayın.

Renkli kod satırları ve yazılım çıktıları gösteren teknik ekran fotoğrafı

Dikkat edilmesi gerekenler: Sistem servislerini durdurmak beklenmedik kesintilere yol açabilir.

Apache/Nginx servis açılmıyor

Web servisinin açılmaması, sitenin tamamen erişilemez olmasına neden olur. Çoğu zaman hatalı konfigürasyon, port çakışması veya bozuk sertifika bu sorunu tetikler.

Çözüm adımları:

  • systemctl status nginx
    veya
    apache2
    kontrolü yapın.
  • nginx -t
    ya da
    apachectl configtest
    ile konfigürasyon doğrulayın.
  • Port çakışmasını
    ss -lntp
    ile kontrol edin.
  • Hatalı konfigürasyonları düzeltip servisi yeniden başlatın.

Dikkat edilmesi gerekenler: Yanlış config dosyası tüm siteleri devre dışı bırakabilir.

MySQL/MariaDB servis hataları

Veritabanı servisi çöktüğünde uygulamalar hata verir. Sorun genellikle disk doluluğu, bozuk tablo veya yanlış yapılandırma nedeniyle oluşur.

Çözüm adımları:

  • systemctl status mysql
    ile servis durumunu kontrol edin.
  • journalctl -u mysql -n 50
    ile logları inceleyin.
  • Disk alanını kontrol edin.
  • Gerekirse tablo onarımı yapın.

Dikkat edilmesi gerekenler: Veritabanı onarımında yedek almak kritik önem taşır.

Firewall iptables/ufw bloklama

Firewall yanlış yapılandırıldığında, sunucuya erişim tamamen kesilebilir. Özellikle SSH portunun yanlışlıkla kapatılması, yönetim erişimini engeller.

Çözüm adımları:

  • ufw status
    veya
    iptables -L
    ile kuralları inceleyin.
  • SSH portunu açın:
    ufw allow 22
    .
  • Yanlış kural varsa kaldırın.
  • Kuralları kaydedip yeniden yükleyin.

Dikkat edilmesi gerekenler: Uzak sunucuda firewall değişikliği yaparken mevcut bağlantıyı kapatmayın.

SSL sertifika yenileme hatası

SSL süresi dolduğunda tarayıcılar güvenlik uyarısı verir. Yenileme hataları genellikle DNS doğrulama veya yanlış dosya izinlerinden kaynaklanır.

Çözüm adımları:

  • certbot renew --dry-run
    ile test edin.
  • DNS kayıtlarını ve web root erişimini kontrol edin.
  • SSL dosya izinlerini doğrulayın.
  • Yenileme sonrası web servisini yeniden başlatın.

Dikkat edilmesi gerekenler: Yanlış dizin seçimi doğrulamayı bozar.

Log analizi (journalctl, /var/log/)

Linux’ta sorun çözmenin temel yolu logları okumaktır. journalctl, sistem servislerinin loglarını; /var/log ise uygulama loglarını tutar.

Çözüm adımları:

  • journalctl -xe
    ile sistem loglarını inceleyin.
  • tail -f /var/log/syslog
    ile canlı log takibi yapın.
  • İlgili servis loglarını filtreleyin.
  • Logları merkezi syslog sunucusuna yönlendirin.

Dikkat edilmesi gerekenler: Log dosyaları büyüyebilir; düzenli rotasyon yapılmalıdır.

Update sırasında kırılan paket bağımlılıkları

Güncelleme sırasında paket bağımlılıkları bozulursa, servisler beklenmedik şekilde çalışmayabilir. Bu durum genellikle uyumsuz paket sürümleri veya yarım kalan güncellemelerden kaynaklanır.

Çözüm adımları:

  • apt --fix-broken install
    veya
    yum check
    çalıştırın.
  • Yarım kalan güncellemeleri tamamlayın.
  • Çakışan paketleri kaldırıp yeniden kurun.
  • Update öncesi snapshot veya yedek alın.

Dikkat edilmesi gerekenler: Yanlış paket kaldırma sistem servislerini bozabilir.

Linux Sunucu Bakım Checklist

  • Disk kullanımını haftalık kontrol et.
  • CPU/RAM kullanımını izleyip limit belirle.
  • SSH erişimlerini ve güvenlik kurallarını gözden geçir.
  • Web ve veritabanı servislerini düzenli test et.
  • Log rotasyonu ve arşivlemeyi kontrol et.
  • SSL sertifikalarının tarihini takip et.
  • Güncellemeleri planlı şekilde uygula.
  • Yedekleme politikalarını düzenli test et.

Sibersunucu destek ekibi ile iletişime geçebilirsiniz. `;

  • Share On:

  • Tags:

  • #linux#ssh#disk#performance#logs