VPS’te Saat Dilimini Europe/Istanbul Yapma ve Saat Eşitleme
Kısa yanıt: SSH ile bağlanıp sudo timedatectl set-timezone Europe/Istanbul komutunu çalıştırın ve timedatectl ile “Time zone” ve “System clock synchronized: yes” satırlarını kontrol edin. Eşitleme kapalıysa sudo timedatectl set-ntp true ile açın. PHP için ayrıca php.ini’de date.timezone = Europe/Istanbul tanımlayın.
Bu rehber kimin için: VPS yöneticileri · Gereken süre: 5 dakika · Seviye: Başlangıç
Yeni kurulan VPS’ler genellikle UTC saat dilimiyle gelir. Bu durumda cron görevleri beklediğinizden üç saat önce çalışır, log kayıtlarındaki saatler yerel saatle uyuşmaz ve uygulamalar yanlış zaman damgası kaydedebilir. Türkiye yaz saati uygulamadan yıl boyu UTC+3 kullandığı için Europe/Istanbul tanımı saat kayması yaratmaz.
Ayarlama adımları
- Bağlanın: SSH ile sunucuya bağlanın.
- Mevcut durum: timedatectl komutuyla saat dilimini ve eşitleme durumunu görün.
- Saat dilimi: sudo timedatectl set-timezone Europe/Istanbul.
- NTP: sudo timedatectl set-ntp true ile otomatik saat eşitlemeyi açın.
- Doğrulayın: date komutunun çıktısında +03 ifadesini görün.
- PHP: /etc/php/8.3/fpm/php.ini (sürümünüze göre) dosyasında date.timezone = Europe/Istanbul satırını ayarlayıp PHP-FPM’i yeniden başlatın.
- Servisler: Cron’un ve kayıt servisinin yeni saati kullanması için sudo systemctl restart cron rsyslog çalıştırın; Debian 12’de rsyslog kurulu değilse yalnız cron’u, AlmaLinux ve Rocky Linux’ta crond’u yeniden başlatın.
Veritabanı ve uygulamalar
MySQL/MariaDB varsayılan olarak sistem saat dilimini kullanır; SELECT NOW(); sorgusuyla kontrol edin. Uygulamalarda (WordPress, Laravel) saat dilimi ayrıca uygulama ayarlarından belirlenir. Çok bölgeli sistemlerde veritabanında UTC saklayıp arayüzde yerel saate çevirmek daha sağlıklı bir yaklaşımdır; tek ülkeye hizmet veren sitelerde yerel saat yeterlidir.
Cron zamanlaması
Saat dilimini değiştirdikten sonra mevcut cron görevlerinizin zamanlamasını gözden geçirin: UTC’ye göre 00:00 olarak ayarladığınız bir görev artık yerel saatle 00:00’da çalışır. İfadeleri kontrol etmek için cron ifadesi oluşturucu aracımızı kullanabilirsiniz.
Hâlâ çözülmediyse
Windows VDS’te saat dilimi Ayarlar › Saat ve Dil ekranından “(UTC+03:00) İstanbul” olarak seçilir; ayrıntılar için Windows VDS uzak masaüstü rehberine bakın. İlk kurulum adımlarının tamamı Ubuntu VPS ilk kurulum rehberinde. Tam root erişimli VPS sunucu seçeneklerimizi inceleyebilirsiniz.
Sık sorulan sorular
Saat birkaç dakika kayık.
NTP eşitlemesi kapalıdır veya UDP 123 engellidir; set-ntp true ile açın.
Docker konteynerlerinin saati farklı.
Konteynerler ana makinenin saat dilimini almaz; TZ=Europe/Istanbul ortam değişkenini tanımlayın.
İlgili rehberler
- Ubuntu VPS İlk Kurulum: 10 Adımda Güvenli Başlangıç
- cPanel’de Cron Job (Zamanlanmış Görev) Oluşturma
- Ubuntu VPS’e Docker ve Docker Compose Kurulumu
Bu rehber işinize yaradı mı?
Teşekkürler. Çözüm bulamadıysanız destek talebi açın veya [email protected] adresine yazın.