Yeni kurulan bir sunucuda ilk yapılması gerekenler arasında saat dilimi, hostname ve locale ayarları vardır. Bunlar küçük detaylar gibi görünse de; log kayıtlarının doğruluğu, zamanlanmış görevlerin doğru çalışması ve sertifika geçerliliği doğrudan bu ayarlara bağlıdır. Bu rehberde sunucu temel kimlik ve zaman yapılandırmasını ele alıyoruz.
İlgili içerikler: Cron job rehberi · Linux sunucu komutları · SSH ile sunucuya bağlanma
Saat Dilimi Neden Önemli?
Sunucunun saati ve saat dilimi yanlışsa birçok şey sessizce bozulur: log kayıtları yanlış zaman damgası alır, cron job'lar beklenmedik saatlerde çalışır, SSL/TLS sertifikası doğrulaması başarısız olabilir ve farklı sunucular arasındaki olay sıralaması karışır.
Çoğu sunucu, sistem saatini UTC tutar ve görüntülemeyi yerel saat dilimine çevirir. Bu, farklı bölgelerdeki sunucuları karşılaştırmayı kolaylaştırdığı için yaygın bir tercihtir.
Saat Dilimini Ayarlama
Modern Linux'ta saat ve saat dilimi timedatectl ile yönetilir:
# Mevcut saat, dilim ve senkronizasyon durumu
timedatectl
# Kullanılabilir saat dilimlerini listele
timedatectl list-timezones | grep Istanbul
# Saat dilimini ayarla
sudo timedatectl set-timezone Europe/Istanbul
NTP ile Zaman Senkronizasyonu
Sunucu saati zamanla kayar (drift). Bunu önlemek için sunucu, internetteki referans zaman sunucularıyla otomatik senkronize olmalıdır. Bu işlem NTP (Network Time Protocol) ile yapılır ve modern sistemlerde systemd-timesyncd servisiyle gelir:
# Otomatik zaman senkronizasyonunu aç
sudo timedatectl set-ntp true
timedatectl çıktısındaki System clock synchronized: yes satırı, zaman senkronizasyonunun çalıştığını doğrular. Senkronizasyon kapalıysa saat kayması zamanla sorun yaratır.Hostname Ayarlama
Hostname, sunucunuzun ağdaki adıdır; loglarda, terminal isteminde ve e-posta gönderiminde görünür. Anlamlı bir hostname, birden çok sunucu yönetirken hangi sunucuda olduğunuzu karıştırmamanızı sağlar:
# Mevcut hostname
hostnamectl
# Yeni hostname ayarla
sudo hostnamectl set-hostname web01.keydal.tr
Locale Yapılandırması
Locale; sistemin dil, karakter kodlaması, tarih ve sayı biçimi ayarlarıdır. Sunucularda en_US.UTF-8 yaygın ve güvenli bir tercihtir — UTF-8 kodlaması Türkçe karakterler dahil tüm metinleri sorunsuz işler. Yanlış locale, bazı programların "locale not set" uyarıları vermesine veya karakterlerin bozuk görünmesine yol açar. Locale ayarları localectl ile yönetilir.
Sıkça Sorulan Sorular
Sunucuyu UTC mi yoksa yerel saatte mi tutmalıyım?
Çoğu durumda UTC önerilir; farklı bölgelerdeki sunucu ve servisleri karşılaştırmayı kolaylaştırır. Uygulama tarafında kullanıcıya gösterilen saat zaten yerel dilime çevrilir.
Saat senkronizasyonu neden kritik?
Yanlış saat; sertifika doğrulama hatalarına, API imza reddine, log karışıklığına ve cron job kaymasına yol açar. Birkaç dakikalık sapma bile bazı sistemlerde sorun çıkarır.
Hostname değişikliği hemen etkili olur mu?
hostnamectl set-hostname anında uygulanır. Ancak mevcut terminal oturumunuzdaki istem güncellenmeyebilir; yeni bir oturum açtığınızda yeni hostname görünür.
KEYDAL VPS ile sunucunuz daha kurulum aşamasında doğru saat, hostname ve bölge ayarlarıyla teslim edilir. KEYDAL VPS planlarını inceleyin