Exchange Server 2019 Kurulum Serisi
Bölüm 1: Ortam Hazırlığı
Sıfırdan bir Exchange Server 2019 ortamı kurmak için gereken tüm adımları, hatalar ve çözümleriyle birlikte ele alacağız. Bu ilk bölümde sunucuların temel hazırlığını — makine adlandırma, saat dilimi, ağ ve güvenlik duvarı ayarları — PowerShell ile nasıl yapacağınızı göreceğiz.
- Bölüm 1: Ortam Hazırlığı ← Şu an buradasınız
- Bölüm 2: Active Directory Kurulumu ve Yapılandırması
- Bölüm 3: Exchange 2019 Ön Gereksinimleri
- Bölüm 4: Exchange 2019 Kurulumu
- Bölüm 5: Exchange Konfigürasyonu
- Bölüm 6: Toplu Kullanıcı Oluşturma
Ortam Bilgileri
Bu kurulum boyunca aşağıdaki iki sunucu kullanılmaktadır:
| Sunucu | IP Adresi | İşletim Sistemi | Rol |
|---|---|---|---|
| DC01 | 192.168.1.10 | Windows Server 2022 Standard | Domain Controller |
| MAIL01 | 192.168.1.20 | Windows Server 2022 Standard | Exchange Server 2019 |
1. Makine Adını Değiştirme
Kuruluma başlamadan önce sunucuların anlamlı isimler alması gerekir. Varsayılan Windows makine adları (WIN-XXXXXX) üretim ortamında kullanılmamalıdır.
Uzaktan PowerShell ile makine adını değiştirmek için aşağıdaki komut kullanılır:
# Uzak sunucuya bağlan ve makine adını değiştir
$cred = Get-Credential
Invoke-Command -ComputerName 192.168.1.10 -Credential $cred -ScriptBlock {
Rename-Computer -NewName "DC01" -Force -Restart
}
Invoke-Command -ComputerName 192.168.1.20 -Credential $cred -ScriptBlock {
Rename-Computer -NewName "MAIL01" -Force -Restart
}
Sunucunun geldiğini doğrulamak için WinRM portu test edilebilir:
Test-NetConnection -ComputerName 192.168.1.10 -Port 5985
TcpTestSucceeded : True çıktısı görüldüğünde sunucu hazırdır.
2. Saat Dilimi Ayarı
Exchange Server ve Active Directory, Kerberos kimlik doğrulaması için sunucular arasında saat senkronizasyonu gerektirir. Yanlış saat dilimi, kimlik doğrulama hatalarına neden olabilir.
# DC01 için
Invoke-Command -ComputerName 192.168.1.10 -Credential $cred -ScriptBlock {
Set-TimeZone -Id "Turkey Standard Time"
Get-Date
(Get-TimeZone).DisplayName
}
# MAIL01 için
Invoke-Command -ComputerName 192.168.1.20 -Credential $cred -ScriptBlock {
Set-TimeZone -Id "Turkey Standard Time"
Get-Date
(Get-TimeZone).DisplayName
}
Beklenen çıktı: (UTC+03:00) Istanbul
Get-TimeZone -ListAvailable komutunu kullanabilirsiniz.
3. Windows Güvenlik Duvarını Kapatma
Kurulum aşamasında sunucular arası iletişimi engelleyebilecek güvenlik duvarının kapatılması önerilir. Üretim ortamında kural tabanlı yapılandırma tercih edilmelidir.
Invoke-Command -ComputerName 192.168.1.10 -Credential $cred -ScriptBlock {
Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled False
# Doğrulama
Get-NetFirewallProfile | Select-Object Name, Enabled
}
Beklenen çıktı:
Name Enabled
---- -------
Domain False
Private False
Public False
4. PowerShell Uzaktan Yönetim (WinRM) Ayarı
Sunucuları uzaktan PowerShell ile yönetmek için hedef makinelerin WinRM servisinin çalışıyor olması ve istemci makinede TrustedHosts listesinin yapılandırılmış olması gerekir.
# Yönetici olarak çalıştır
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "192.168.1.10,192.168.1.20" -Concatenate -Force
$cred = Get-Credential # administrator bilgilerini girin
# DC01 bağlantı testi
Invoke-Command -ComputerName 192.168.1.10 -Credential $cred -ScriptBlock {
$env:COMPUTERNAME
}
# MAIL01 bağlantı testi
Invoke-Command -ComputerName 192.168.1.20 -Credential $cred -ScriptBlock {
$env:COMPUTERNAME
}
5. Sunucu Bilgilerini Doğrulama
Tüm ayarlar yapıldıktan sonra sunucu bilgilerini tek bir komutla doğrulayabilirsiniz:
Invoke-Command -ComputerName 192.168.1.10 -Credential $cred -ScriptBlock {
Write-Host "=== Makine Adı ===" -ForegroundColor Cyan
$env:COMPUTERNAME
Write-Host "=== İşletim Sistemi ===" -ForegroundColor Cyan
(Get-WmiObject Win32_OperatingSystem).Caption
Write-Host "=== Tarih ve Saat ===" -ForegroundColor Cyan
Get-Date
(Get-TimeZone).DisplayName
Write-Host "=== RAM ===" -ForegroundColor Cyan
"$([math]::Round((Get-WmiObject Win32_ComputerSystem).TotalPhysicalMemory/1GB, 2)) GB"
Write-Host "=== Disk (C:) ===" -ForegroundColor Cyan
"$([math]::Round((Get-PSDrive C).Free/1GB, 2)) GB boş"
Write-Host "=== Güvenlik Duvarı ===" -ForegroundColor Cyan
Get-NetFirewallProfile | Select-Object Name, Enabled
}
- DC01 ve MAIL01 makine adları belirlendi
- Her iki sunucuda saat dilimi UTC+3 (Istanbul) olarak ayarlandı
- Güvenlik duvarı kapatıldı
- PowerShell uzaktan yönetim bağlantıları doğrulandı
? Bölüm Özeti
- Windows Server makine adı
Rename-Computerile değiştirilir, yeniden başlatma gerektirir - Saat dilimi
Set-TimeZone -Id "Turkey Standard Time"ile ayarlanır - Güvenlik duvarı
Set-NetFirewallProfile -Enabled Falseile kapatılır - Uzaktan yönetim için WinRM portu (5985) açık olmalıdır
- Tüm işlemler
Invoke-Commandile uzaktan gerçekleştirilebilir
DC01 üzerinde AD DS rolünü kurup
sirket.local forest oluşturacağız. E-posta için UPN suffix eklemeyi ve domain yapılandırmasını ele alacağız.
Exchange Server 2019 Kurulum Serisi • Bölüm 1 / 6