Linux Sunucuda Saat ve Tarih Ayarı Nasıl Yapılır?
Timezone, NTP senkronizasyonu ve zaman kaynaklı servis hatalarını çözme rehberi.
Linux sunucularda saat ve tarih ayarı çoğu zaman önemsenmez. Ancak yanlış saat ayarı; SSL hatalarına, lisans doğrulama problemlerine, oyun sunucusu login sorunlarına, veritabanı log karmaşasına ve otomatik görevlerin yanlış zamanda çalışmasına neden olabilir.
Özellikle oyun hosting, WHMCS, panel, ödeme sistemi, cron backup, lisans sistemi veya API kullanan sunucularda doğru saat ayarı kritik öneme sahiptir.
1. Mevcut Saat ve Timezone Bilgisini Kontrol Etme
Önce sunucunun mevcut saat, tarih ve timezone ayarını kontrol edin.
timedatectl
Çıktıda özellikle şu alanlara bakılır:
- Local time: Sunucunun yerel saati
- Universal time: UTC saati
- Time zone: Kullanılan zaman dilimi
- System clock synchronized: Saat senkronizasyon durumu
- NTP service: NTP servis durumu
2. Türkiye Timezone Ayarı
Türkiye için timezone genellikle Europe/Istanbul olarak ayarlanır.
timedatectl set-timezone Europe/Istanbul
Ayarı tekrar kontrol edin:
timedatectl
Eğer farklı ülkeye hizmet veriyorsanız, müşterilerinize veya sistem gereksinimlerinize göre farklı timezone kullanılabilir.
3. NTP Senkronizasyonunu Aktif Etme
NTP, sunucunun saatini internet üzerindeki güvenilir zaman sunucuları ile eşitlemesini sağlar. Manuel saat ayarı yapmak yerine NTP kullanmak daha doğrudur.
timedatectl set-ntp true
Durumu kontrol edin:
timedatectl status
System clock synchronized alanı yes olarak görünmelidir.
4. Chrony ile Saat Senkronizasyonu
Modern Linux sistemlerde chrony yaygın olarak kullanılır. Daha stabil saat senkronizasyonu için chrony kurulabilir.
Ubuntu ve Debian sistemlerde:
apt update apt install chrony -y
CentOS, AlmaLinux veya Rocky Linux sistemlerde:
yum install chrony -y
Chrony servisini başlatın:
systemctl enable chronyd systemctl start chronyd systemctl status chronyd
Chrony kaynaklarını kontrol etmek için:
chronyc sources -v
5. Manuel Saat Ayarı Ne Zaman Kullanılır?
Manuel saat ayarı kalıcı çözüm değildir. Ancak NTP çalışmıyorsa veya geçici test gerekiyorsa kullanılabilir.
timedatectl set-time "2026-05-23 15:30:00"
6. Yanlış Saat Hangi Sorunlara Yol Açar?
- SSL hataları: Sertifika geçerli değil veya süresi dolmuş gibi görünebilir.
- WHMCS ödeme problemleri: Callback ve işlem zamanları uyuşmayabilir.
- Oyun sunucusu event sorunları: Etkinlikler yanlış saatte başlayabilir.
- Cron backup hataları: Yedekleme beklenen saatte çalışmayabilir.
- Log karmaşası: Hata takibi zorlaşır.
- Lisans/API problemleri: Zaman damgası uyuşmazlığı nedeniyle doğrulama başarısız olabilir.
7. Cron Görevlerinde Saat Kontrolü
Cron görevleri sunucunun sistem saatine göre çalışır. Saat veya timezone yanlışsa backup, restart, log temizleme veya otomatik event işlemleri de yanlış zamanda çalışır.
crontab -l
Cron loglarını kontrol etmek için:
grep CRON /var/log/syslog
CentOS tabanlı sistemlerde:
grep CRON /var/log/cron
Sık Yapılan Hatalar
- Timezone ayarını UTC bırakıp yerel saat beklemek
- NTP kapalı olduğu halde saatin doğru kalacağını düşünmek
- Canlı sistemde manuel saat değiştirip servisleri kontrol etmemek
- Cron problemini script hatası sanıp timezone kontrolü yapmamak
- SSL hatasında sunucu saatini kontrol etmemek
FAQ
Linux sunucuda saat neden kendiliğinden bozulur?
NTP kapalıysa, sanallaştırma ortamında host saat farkı varsa veya sistem uzun süre senkronize edilmediyse saat kayabilir.
Türkiye için doğru timezone nedir?
Genellikle Europe/Istanbul kullanılır.
Saat yanlışsa SSL gerçekten bozulur mu?
Evet. Sunucu tarihi sertifikanın geçerlilik aralığının dışında görünürse SSL hatası oluşabilir.
Güvenlik ve Operasyon Önerileri
- NTP senkronizasyonunu kapalı bırakmayın.
- Sunucu kurulumundan sonra ilk kontrol edilecek ayarlardan biri timezone olmalıdır.
- WHMCS, ödeme sistemi, oyun event sistemi ve backup cronları için saat doğruluğunu düzenli kontrol edin.
- Log analizi yaparken timezone farkını dikkate alın.
- Birden fazla sunucu kullanıyorsanız tüm sunucularda aynı zaman standardını uygulayın.
Bu makale PvPSunucusu için özel olarak hazırlanmıştır.