Merhabalar,
Siz R10 üyeleri için bir döküman hazırlamak istedim. 2019 da
https://www.r10.net/dedicated-server...tirilmasi.html üzerinde Hetzner üzerinde ESXi sunucuya nasıl subnet ip verileceğini anlatmıştım. Şimdi ise Hetzner üzerinden alınan bir Dedicated sunucuya nasıl KVM istemeden Windows kurulumu yapılır bunu göstereceğim. Normalde Hetzner panelde linux işletim sistemleri CentOS, Debian, Ubuntu vb. tek tuş ile kuruluyor fakat Windows sadece KVM talep ederek ve bir ISO takarak kuruluyordu. Şimdi ise KVM ile uğraşmadan bunu yapmayı göstereceğim.
Öncelikle Dedicated için yönetim paneline girip Rescue sekmesinden Linux - 64 Bit seçerek Activate yapınız.
Ardından aynı sayfa içerisinde size bir root şifresi verecektir bunu not alın.
Reset sekmesine gelerek automatic hardware reset seçin ve sunucuya 1 kere reset atın. Rescue modunun aktif olması için sunucuya reset atılması gerek.
Bir kaç dakika sonra putty vb. bir program ile sunucunuza SSH bağlantısı kurun. root şifresi yukarıda verilen rescue root şifresidir.
SSH girdikten sonra
apt update && apt install qemu-kvm
komutunu yazın ve çalıştırın.
Yükleme bittikten sonra iso indirmemiz gerekiyor. Eğer bildiğiniz bir iso linki var ise indirebilirsiniz yok ise aşağıdaki linkleri kullanarak iso dosyasını indirebilirsiniz.
Windows Server 2019 (ENG) :
http://mirror.hetzner.de/bootimages/..._X22-51041.ISO
Windows Server 2016 (ENG) :
http://mirror.hetzner.de/bootimages/..._X21-70526.ISO
Windows Server 2012 R2 (ENG) :
http://mirror.hetzner.de/bootimages/..._X19-82891.ISO
Not : Yukarıdaki linkleri sadece Hetzner içerisinde erişebilirsiniz dışarıdan yani kendi bilgisayarınızdan denerseniz iso dosyalarını indiremezsiniz. Rescue modda wget ile sorunsuz indirebilirsiniz.
wget link şeklinde yazın ve indirmeye başlayın.
İndirme bitti.
Şimdi ise sunucudaki bulunan diskleri formatlayacağız. Sunucunuzdaki diskleri SSH' a ilk girdiğinizde en tepede görebilirsiniz.
Bizim sunucumuzda 2 disk var /dev/nvme0n1 ve /dev/nvme1n1 şimdi iki diski de sıfırlamamız gerek bunun için SSH' üzerinde şu komutları yazıyoruz ;
parted /dev/nvme0n1
mklabel msdos
Yes
quit
/dev/nvme0n1 diskini sıfırladık aynı işlemi /dev/nvme1n1 içinde yapıyoruz. Not : Eğer diskiniz 2TB ve altı ise mklabel msdos yazın eğer 2TB üzerinde bir disk var ise mklabel gpt komutu yazın gelen soruya Yes cevabını verin ve quit ile çıkın
Yukarıdaki gibi bir ekran çıktınız olacaktır.
Ardından kendi normal bilgisayarınız CMD ekranını açın ve ssh -L 8888:127.0.0.1:5901 root@serverip komutuyu yazın. Gelecek soruya yes cevabını verin ve root şifrenizi yazıp giriş yapın. root şifresi en başta verilen rescue şifresi. SSH' a başarılı bir şekilde giriş yaptığınızda böyle bir ekran olacaktır.
Burada yaptığımız olay VNC bağlantısı kurmamız için önce sunucuya SSH üzerinden bağlanıyoruz. Ben Windows 10 kullanıyorum ve ssh komutu bende aktif. Eğer siz CMD üzerinden SSH yazınca hata alıyorsanız yani SSH aktif değilse
https://ittutorials.net/microsoft/wi...ommand-prompt/ buraya bakarak Windows 10 üzerinde SSH' ı aktif edebilir veya işletim sisteminiz ne ise Google üzerinde nasıl SSH aktif edebilirim diye araştırabilirsiniz.
CMD ekranı bu şekilde kalıyor kesinlikle kapatmıyoruz. Şimdi Putty ekranına geri dönüyoruz ve Putty üzerinden bu komutu yazıyoruz ;
qemu-system-x86_64 -enable-kvm -smp 4 -m 4096 -boot d -cdrom SW_DVD9_Windows_Svr_Std_and_DataCtr_2012_R2_64Bit_ English_-4_MLF_X19-82891.ISO -drive file=/dev/nvme0n1,format=raw,media=disk -vnc 127.0.0.1:1
burada dikkat etmeniz gereken 2 nokta var.
1)
SW_DVD9_Windows_Svr_Std_and_DataCtr_2012_R2_64Bit_ English_-4_MLF_X19-82891.ISO yerine kendi iso adınızı tam olarak yazın.
2)
file=/dev/nvme0n1 buraya ise windows un hangi diske kurulacağını yazın. Bu disk adı her sunucuda farklı olabilir /dev/sda gibi. Benim sunucumda 2 disk var 1. diskimin adı
/dev/nvme0n1 ve Windows u 1. diske kurmak istediğim için bunu yazıyorum.
Yukarıdaki gibi bir ekranınız olacaktır. Putty ekranı bu şekilde kalmalı burayı kesinlikle kapatmayın aynı bu şekilde bırakın. Şimdi VNC ile sunucumuza bağlanacağız. CMD üzerinden SSH bağlantısı kurduğunuz yani kendi bilgisayarınıza bir VNC uygulaması yükleyin. Ben TightVNC kullanıyorum.
https://www.tightvnc.com/download.php
127.0.0.1:8888 yazarak bağlanın
VNC ekranı geldiğinde Windows kurulum ekranını göreceksiniz.
Kendinize göre Windows' u normal bir şekilde kurun ve bitirin.
Kurulum bitti şimdi IP ayarlarını yapacağız. Windows' a verdiğiniz Windows şifresi ile giriş yapun. Yerel Disk C içerisine girip bir metin belgesi oluşturun ve adını src.ps1 olarak değiştirin. .txt dosya uzantısını .ps1 olarak değiştirmek için ;
Şimdi src.ps1 dosyamızı not defteri ile açın sağ tıklayıp Open yapın yani ve içerisine bunu yazın ;
foreach($Adapter in Get-NetAdapter)
{
New-NetIPAddress IPAddress [IPAdresi] -DefaultGateway [Gateway] -PrefixLength [CIDR] -InterfaceIndex $Adapter.InterfaceIndex
}
Burada
[IPAdresi][Gateway] [CIDR] alanlarını kendi sunucu IP adresinize göre düzenleyin. Örneğin bizim bu sunucumuzda bilgiler böyledir ;
Sunucu IP adresimiz 157.90.135.163 Gateway adresimiz 157.90.135.129 Netmask ise 255.255.255.192 yani CIDR olarak 26' dır. CIDR halini görmek için
https://www.calculator.net/ip-subnet-calculator.html adresinden Subnet alanından bakabilirsiniz. Örneğin 255.255.255.248 /29 yazar yani CIDR 29' dur. Bu bilgilere göre ben src.ps1 içerisine bunu yazıyorum.
foreach($Adapter in Get-NetAdapter)
{
New-NetIPAddress IPAddress 157.90.135.163 -DefaultGateway 157.90.135.129 -PrefixLength 26 -InterfaceIndex $Adapter.InterfaceIndex
}
Not eğer yazarken i harfi nokta. gibi şeyleri yazamıyorsanız windows ekran klavyesini kullanın ;
src.ps1 içeriğimin son hali böyledir.
Şimdi Task Scheduler' i açıyoruz. Bulmak için Windows logosuna basıp arayın
Sağ taraftan Create Basic Task butonuna basın.
Bir isim girip devam edin.
When the computer starts seçeneğini seçin
Start a program seçin
Gelen bu ekranda Program kutusuna powershell.exe yazın. Hemen altındaki Add arguments alanına ise -ExecutionPolicy Bypass -File C:src.ps1 yazın ve devam edin.
Önemli not :
C:src.ps1 yazmayacaksınız C: den sonra ters slash işareti var fakat bu alan burası otomatik bu işareti siliyor. Yani
Add arguments alanına yazacağınız komut tam böyle olmalı.
Son hali böyle olacaktır Finish yaparak bitirin.
Ardından bir önceki ekrana geri dönün. Oluşturduğunuz göreve sağ tıklayın ve Properties seçeneğini seçin.
Açılan ekranda
Run whether user is logged on or not
Run with highest privigeles
2 seçeneği seçin yani böyle olacak ekranınız
OK butonuna bastığınız an Windows Administrator şifrenizi isteyecek yazın ve OK' a basın.
Bu işlem bitti son ekranınız böyle olacaktır.
Şimdi ise RDP' yi aktif edeceğiz. Windows içerisinde Bilgisayar' a sağ tıklayın ve özelliklerden RDP yi aktif edin.
RDP' yi aktif ettik. Şimdi bağlanabilmemiz için Windows Firewall ı kapatmamız gekiyor. Denetim masasından Security alanına girip kapatın.
Windows üzerinde işimiz bitti. Şimdi sunucunun normal Windows olarak açılması için Putty ekranından çalışan komutu CTRL + C kısayolu ile durdurun ve reboot komutunu yazarak sunucuyu yeniden başlatın. Veya Hetzner panelden direkt reset atabilirsiniz.
Yukarıdaki IP verme scriptini neden yazdık diye soracak olursanız. Bu kurulumu yaparken sizin sunucu ip adresinizi zaten rescue modu kullanıyor ssh ile bağlanmıştınız. IP adresi aktif iken aynı anda Windows a girerseniz çakışma olacak ve rescue yani ssh düşeceği için kurulumunuz iptal olacak. Bu yüzden yazdığımız script sunucu açılır açılmaz interface üzerinden otomatik ip verecektir. Eğer bu script olmaz ise sunucuyu resetlediğiniz de rescue modu kapanıp normal Windows açılacak ama sunucuya ip vermemiş olacaksınız bu yüzden ilk açılışta otomatik ip verme scripti yazdık.
Bir kaç dakika sonra Windows açılmış olacaktır. Windows kurulumu bitti şimdi ise Windows üzerinde ufak bir kaç ayar yapacağız.
Sunucumuzda 2 disk vardı Bilgisayarıma girince 1 tanesi görünüyor.
Diğer diski tanımlamak için Windows logosuna basıp disk partitions diye aratın.
Disk Management ekranında 2. Diskimizi görüyoruz. Buna sağ tıklayın New Simple Volume seçin ve sürekli Next' e basarak bitirin.
Gördüğünüz gibi 2. Diskimize de tanımladık.
Güvenliğiniz için Windows Firewall' ı geri açmamız lazım fakat direkt aktif ederseniz RDP portu izinli olmadığı için RDP erişimizi gider. Bu yüzden denetim masası security alanından firewall' a girin ve Advanced settings' e tıklayın.
Açılan ekranda Inbound Rules içerisinde 4 adet 3389 portunu kullanan kural var. Bunlardan ikisi disable halde. Bu iki kural seçin ve sağ tıklayıp Enable yapın.
Ardından Firewall ekranına geri gelin ve Turn Windows Firewall on or off sekmesine tıklayın ve firewall' ı aktif edin.
Şimdi
Task Scheduler ekranını tekrar açıyoruz ve oluşturduğumuz görevi sağ tık Delete ile siliyoruz.
Bu şekilde temiz olmalı.
Ardından C: içindeki src.ps1 dosyasını da silin.
İşlemlerimiz bitti. KVM kullanmadan Windows kurulumunu yaptık. Son olarak DNS adreslerinizi kontrol edin. Hetzner otomatik size DNS verecektir fakat DNS alanı boş ise Interface üzerinden DNS giriniz.
Tüm işlemlerimiz bitti. Artık Windows sunucunuz hazır ve kullanabilirsiniz. SSH kullanmayı bilmeyen arkadaşlar için biraz karmaşık gelebilir fakat çok basit bir işlemdir. KVM isteyip beklemek yerine yukarıdaki tüm işlemler ortalama 10 dakika sürmekte.
Bir sonraki konuda aynı mantıkta KVM istemeden rescue mod üzerinden ESXi kurulumunu göstereceğim. Hepinize iyi günler diliyorum.
Saygılarımızla,
SiberDC