Hayat Kurtaracak : Ubuntu Server Sorunları ve Çözümleri
İşte sizler için derlediğim en çok karşılaşılan Ubuntu Server üzerinde karşılaşılan sorunlar ve kısa çözüm önerilerim.
Umarım işinize yarar ve umarım tekrar hatalar ile uğraşmak zoruna kalmazsınız 😎👍🏼
1. Ağ Bağlantısı Sorunu
• Problem: Sunucu internete bağlanamıyor veya IP adresi atanamamış.
• Çözüm:
sudo nano /etc/netplan/01-netcfg.yaml
Burada ağ yapılandırmasını kontrol edin ve netplan apply ile uygulayın. Alternatif olarak, elle aşağıdaki komutla IP atayın:
sudo ip addr add 192.168.1.100/24 dev ens160
sudo ip route add default via 192.168.1.1
2. Disk Doluluğu
• Problem: Disk alanı dolmuş ve uygulamalar düzgün çalışmıyor.
• Çözüm:
Disk kullanımını kontrol edin:
df -h
Gereksiz log dosyalarını temizleyin:
sudo rm -rf /var/log/*.gz
3. Güncellemelerin Kilitlenmesi
• Problem: apt kilitlenmiş ve işlemler yürütülemiyor.
• Çözüm:
Kilit dosyasını silin:
sudo rm /var/lib/apt/lists/lock
sudo dpkg –configure -a
sudo apt-get update
4. SSH Bağlantısı Sağlanamıyor
• Problem: Sunucuya SSH ile bağlanılamıyor.
• Çözüm:
SSH hizmetinin çalıştığından emin olun:
sudo systemctl restart ssh
sudo ufw allow 22
5. Hostname veya Hostname Çözümleme Sorunu
• Problem: sudo çalıştırıldığında “unable to resolve host” hatası alınıyor.
• Çözüm:
/etc/hosts dosyasını düzenleyin:
sudo nano /etc/hosts
Şu satırı ekleyin:
127.0.0.1 localhost
127.0.1.1 sunucu-ismi
6. Apache/Nginx Çalışmıyor
• Problem: Web sunucusu yanıt vermiyor.
• Çözüm:
Servisi yeniden başlatın ve portu kontrol edin:
sudo systemctl restart apache2
sudo systemctl restart nginx
sudo netstat -tuln | grep 80
7. Root Parolasını Unutma
• Problem: Root parolası unutulmuş.
• Çözüm:
GRUB üzerinden root moduna girip şu komutları çalıştırın:
mount -o remount,rw /
passwd
8. MySQL/MariaDB Şifresi Kaybı
• Problem: MySQL kullanıcı şifresi unutulmuş.
• Çözüm:
MySQL güvenli modda başlatın:
sudo systemctl stop mysql
sudo mysqld_safe –skip-grant-tables &
mysql
Yeni şifre belirleyin:
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘yeniSifre’;
9. Kernel Panik veya Başlatılamayan Sistem
• Problem: Sistem GRUB’da takılı kalıyor.
• Çözüm:
Eski bir kerneli seçerek başlatın ve sorunlu kerneli kaldırın:
sudo apt-get remove linux-image-<problemli_version>
sudo update-grub
10. Zaman Dilimi Sorunu
• Problem: Yanlış zaman dilimi ayarı nedeniyle saat hatalı.
• Çözüm:
Zaman dilimini ayarlayın:
sudo timedatectl set-timezone Europe/Istanbul
**Ekstra: Kullanıcı İzinleri Sorunu
• Problem: Dosya veya dizine erişim izni eksik.
• Çözüm:
İzinleri düzenleyin:
sudo chown kullanıcı:grup dosya
sudo chmod 755 dosya
Tabii! İşte Ubuntu Server üzerinde sıkça karşılaşılan ve çözümü kolay olan 10 durum daha:
11. Swap Alanının Yetersizliği
• Problem: Bellek yetersiz kalıyor ve sistem yavaşlıyor.
• Çözüm:
Yeni bir swap dosyası oluşturun:
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo ‘/swapfile none swap sw 0 0’ | sudo tee -a /etc/fstab
12. DNS Çözümleme Sorunu
• Problem: ping google.com çalışmıyor ama ping 8.8.8.8 çalışıyor.
• Çözüm:
DNS sunucularını /etc/resolv.conf dosyasına ekleyin:
nameserver 8.8.8.8
nameserver 1.1.1.1
13. Hatalı UUID ile Mount Sorunu
• Problem: Disk UUID değişmiş, sistem boot ederken hata alıyor.
• Çözüm:
UUID’yi kontrol edin ve /etc/fstab dosyasını güncelleyin:
sudo blkid
sudo nano /etc/fstab
14. Sistem Güncellemeleri Yapılamıyor
• Problem: Eski paket depoları nedeniyle güncelleme çalışmıyor.
• Çözüm:
Yeni bir kaynak listesi oluşturun:
sudo nano /etc/apt/sources.list
İçine doğru depoları ekleyin, ardından:
sudo apt-get update && sudo apt-get upgrade
15. Docker Servisinin Başlamaması
• Problem: Docker çalışmıyor.
• Çözüm:
Servisi başlatın ve durumunu kontrol edin:
sudo systemctl start docker
sudo systemctl enable docker
sudo docker info
16. Log Dosyalarının Kontrolden Çıkması
• Problem: /var/log dizini çok fazla disk alanı tüketiyor.
• Çözüm:
Logları sıkıştırın ve temizleyin:
sudo logrotate -f /etc/logrotate.conf
sudo journalctl –vacuum-size=100M
17. FTP veya SFTP Bağlantı Sorunları
• Problem: FTP ya da SFTP erişiminde sorun yaşanıyor.
• Çözüm:
OpenSSH’nin SFTP alt sistemini doğrulayın:
sudo nano /etc/ssh/sshd_config
Şu satırın yorumlanmamış olduğundan emin olun:
Subsystem sftp /usr/lib/openssh/sftp-server
Ardından SSH’yi yeniden başlatın:
sudo systemctl restart sshd
18. Kullanıcı Ekleme veya Silme Sorunları
• Problem: Yeni kullanıcı eklenemiyor ya da silinemiyor.
• Çözüm:
Kullanıcı ekleyin:
sudo adduser yeni_kullanici
Kullanıcı silin:
sudo deluser eski_kullanici
19. Cron Görevlerinin Çalışmaması
• Problem: Cron görevleri çalışmıyor veya yanıt vermiyor.
• Çözüm:
Cron’un etkin olduğunu kontrol edin:
sudo systemctl enable cron
sudo systemctl start cron
Cron loglarını kontrol edin:
sudo grep CRON /var/log/syslog
20. Postfix ile Mail Gönderim Sorunu
• Problem: Postfix çalışıyor ama mail gönderilemiyor.
• Çözüm:
/etc/postfix/main.cf dosyasını düzenleyerek doğru relay host ayarlarını yapın:
relayhost = [smtp.gmail.com]:587
Ardından servisi yeniden başlatın:
sudo systemctl restart postfix
21. Sistem Tarihi Yanlış
• Problem: Sistem saati yanlış.
• Çözüm:
NTP ayarlarını kontrol edin ve güncelleyin:
sudo apt-get install ntp
sudo systemctl restart ntp
22. GRUB Menüsünde Eski Kernel’lerin Temizlenmesi
• Problem: GRUB menüsü eski kernel’lerle dolu.
• Çözüm:
Eski kernel’leri kaldırın:
sudo apt-get autoremove –purge
sudo update-grub
23. UFW Kurallarının Karışması
• Problem: Güvenlik duvarı (UFW) yanlış çalışıyor.
• Çözüm:
Tüm kuralları sıfırlayın:
sudo ufw reset
sudo ufw allow 22
sudo ufw enable
24. sudo Yetkilerinin Kaybı
• Problem: Kullanıcı sudo yetkilerini kaybetmiş.
• Çözüm:
Root kullanıcıyla oturum açın ve kullanıcıyı sudo grubuna ekleyin:
usermod -aG sudo kullanıcı_adı
25. SSH Anahtarlarının Çalışmaması
• Problem: SSH anahtarlarıyla bağlantı kurulamıyor.
• Çözüm:
Yetki ve dosya izinlerini kontrol edin:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
Tabii! İşte benzersiz 10 tane daha Ubuntu Server üzerinde karşılaşılabilecek durum ve çözümleri:
26. Firewall’dan Çıkış Trafiğinin Engellenmesi
• Problem: UFW açık ama dışarıya trafik gönderilemiyor.
• Çözüm:
Çıkış trafiğine izin verin:
sudo ufw default allow outgoing
sudo ufw reload
27. Apache veya Nginx Çakışması
• Problem: Apache ve Nginx aynı anda çalıştırıldığında port çakışması yaşanıyor.
• Çözüm:
Hangi servis gerekliyse onu durdurun:
sudo systemctl stop apache2
sudo systemctl disable apache2
Alternatif olarak, Nginx’in birden fazla site için başka port kullanmasını sağlayın.
28. Disk Bölümünün Dolması (100% Kullanım)
• Problem: Disk dolmuş, yeni dosya yazılamıyor.
• Çözüm:
Disk kullanımını kontrol edin ve gereksiz dosyaları temizleyin:
du -h –max-depth=1 /
sudo apt-get autoremove
sudo apt-get autoclean
29. SSH Zaman Aşımı
• Problem: Uzun süre kullanılmayan SSH oturumları kesiliyor.
• Çözüm:
SSH ayarlarını güncelleyerek zaman aşımını devre dışı bırakın:
sudo nano /etc/ssh/sshd_config
Şu satırları ekleyin:
ClientAliveInterval 120
ClientAliveCountMax 720
SSH servisini yeniden başlatın:
sudo systemctl restart sshd
30. IPv6’nın Devre Dışı Bırakılması
• Problem: IPv6 gereksiz yere aktif ve bazı uygulamalarda bağlantı sorunlarına yol açıyor.
• Çözüm:
IPv6’yı /etc/sysctl.conf dosyasında devre dışı bırakın:
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
Ayarları uygulayın:
sudo sysctl -p
31. Yeni Bir Portun Dinlenmesi
• Problem: Uygulama yeni bir portta çalışacak ama dinleme yapılamıyor.
• Çözüm:
Güvenlik duvarında portu açın:
sudo ufw allow 8080/tcp
sudo ufw reload
32. NTP Senkronizasyon Sorunu
• Problem: Sistem saati yanlış ve senkronize edilemiyor.
• Çözüm:
ntpdate komutuyla saat ayarını elle düzeltin:
sudo apt install ntpdate
sudo ntpdate time.google.com
33. MySQL Bağlantı Sorunları
• Problem: Uzak MySQL sunucusuna bağlanılamıyor.
• Çözüm:
MySQL ayarlarında bağlanmaya izin verin:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Şu satırı bulun ve düzenleyin:
bind-address = 0.0.0.0
Ardından servisi yeniden başlatın:
sudo systemctl restart mysql
34. Bant Genişliği İzleme
• Problem: Sunucunun ağ trafiği ani artış gösteriyor.
• Çözüm:
Bant genişliğini izlemek için iftop kullanın:
sudo apt-get install iftop
sudo iftop
35. Sertifika Süresi Dolmuş veya Hatalı
• Problem: HTTPS bağlantıları çalışmıyor çünkü SSL sertifikası süresi dolmuş.
• Çözüm:
Let’s Encrypt ile yeni bir sertifika alın:
sudo apt install certbot
sudo certbot renew
36. Hostname Değiştirme
• Problem: Sunucu ismini değiştirmek gerekiyor.
• Çözüm:
Hostname’i değiştirin ve kalıcı hale getirin:
sudo hostnamectl set-hostname yeni-hostname
sudo nano /etc/hosts
37. SSH Anahtar Yetkilendirme Sorunu
• Problem: Sunucu SSH anahtarlarını kabul etmiyor.
• Çözüm:
Anahtarların doğru izinlerde olduğundan emin olun:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
sudo systemctl restart sshd
38. Zombi İşlemler
• Problem: Sistem performansını düşüren zombi işlemler var.
• Çözüm:
Zombi işlemleri kontrol edin ve temizleyin:
ps aux | grep Z
kill -9 <işlem_id>
39. Yavaş Disk Performansı
• Problem: Disk erişimi yavaş.
• Çözüm:
Disk performansını izlemek için iotop kullanın:
sudo apt install iotop
sudo iotop
40. Açılışta Çalışan Servislerin Yönetimi
• Problem: Gereksiz servisler açılışta çalışıyor.
• Çözüm:
Sistem servisini devre dışı bırakın:
sudo systemctl disable gereksiz_servis
sudo systemctl stop gereksiz_servis
Elbette! İşte benzersiz 10 farklı Ubuntu Server problemi ve çözümleri:
41. Kernel Modülü Yükleme
• Problem: Özel bir donanım çalışmıyor çünkü gerekli kernel modülü yüklenmemiş.
• Çözüm:
Gerekli modülü elle yükleyin ve kalıcı hale getirin:
sudo modprobe modül_adı
echo “modül_adı” | sudo tee -a /etc/modules
42. Too Many Open Files Hatası
• Problem: Uygulama açılabilecek dosya sınırını aşıyor.
• Çözüm:
Limitleri artırmak için /etc/security/limits.conf dosyasına şu satırları ekleyin:
* hard nofile 65535
* soft nofile 65535
Değişiklikleri uygulamak için sunucuyu yeniden başlatın.
43. Kendi Çalıştırdığı Script’in Arka Planda Çalışmaya Devam Etmesi
• Problem: Bağlantı kopunca başlatılan script çalışmayı durduruyor.
• Çözüm:
nohup ile script’i arka planda başlatın:
nohup ./script.sh &
44. Mount Edilen Disklerin Açılışta Bağlanmaması
• Problem: Manuel olarak mount edilen diskler sunucu yeniden başlatıldığında bağlanmıyor.
• Çözüm:
Disk bilgilerini /etc/fstab dosyasına ekleyin:
/dev/sdb1 /mnt/data ext4 defaults 0 2
Ayarları test etmek için:
sudo mount -a
45. Log Dosyalarının Aşırı Şişmesi
• Problem: Log dosyaları aşırı büyüyerek disk alanını tüketiyor.
• Çözüm:
Logrotate yapılandırmasını kontrol edin:
sudo nano /etc/logrotate.d/uygulama_adi
Eski log dosyalarını sıkıştıracak bir yapılandırma ekleyin.
46. DNS Çözümleme Sorunları
• Problem: Sunucu dış dünyaya erişemiyor (örneğin, ping google.com çalışmıyor).
• Çözüm:
DNS adreslerini elle yapılandırın:
sudo nano /etc/resolv.conf
Şunu ekleyin:
nameserver 8.8.8.8
nameserver 1.1.1.1
47. Swap Alanının Yetersizliği
• Problem: Bellek yetersiz olduğunda sistem çöküyor çünkü swap alanı yok.
• Çözüm:
Swap alanı oluşturun:
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
Kalıcı hale getirin:
echo ‘/swapfile none swap sw 0 0’ | sudo tee -a /etc/fstab
48. SSH’de Özel Anahtar Kullanımı Zorunlu Hale Getirme
• Problem: SSH erişimi şifreyle yapılabiliyor, bu güvenlik riski oluşturuyor.
• Çözüm:
SSH yapılandırmasında şifreli erişimi kapatın:
sudo nano /etc/ssh/sshd_config
Şu satırı düzenleyin:
PasswordAuthentication no
SSH servisini yeniden başlatın:
sudo systemctl restart sshd
49. Apt Çalışmıyor (Could not get lock Hatası)
• Problem: Apt başka bir işlem tarafından kilitlenmiş durumda çalışmıyor.
• Çözüm:
Kilit dosyasını kaldırın ve apt’i tekrar başlatın:
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo apt update
50. FTP ile Dosya İndirememe (Pasif Mod Sorunu)
• Problem: FTP sunucusundan dosya indirilemiyor çünkü pasif mod çalışmıyor.
• Çözüm:
Güvenlik duvarında pasif mod portlarına izin verin (örneğin 60000-61000 arası):
sudo ufw allow 60000:61000/tcp
sudo ufw reload
Herkese hatasız ve güzel geçecek günler dilerim… 😊
