Hayat Kurtaracak : Ubuntu Server Sorunları ve Çözümleri

Hayat Kurtaracak : Ubuntu Server Sorunları ve Çözümleri

23 Aralık 2024 Kapalı Yazar: emrecaglaryildiz

İş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… 😊

5/5 - (4 votes)