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
İpucu
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.

Doğru Yapılandırılmış Sunucu

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

WhatsApp