Hetzner firmasının sunmuş olduğu Cloud alt yapı üzerinde kurulumların nasıl gerçekleştirileceği, optimizasyonların nasıl yapılacağı ve güvenlik önlemlerinin nasıl sağlanması gerektiği ile ilgili rehberler ve anlatımlar
vSwitch özelliği ile Hetzner’da, dedicated sunucularımız için sanal olarak L2 ağları oluşturup bunları bir birine bağlayabiliriz, konum fark etmeksizin tüm dedicated makinelerde uygulanabilir. Hetzner Cloud sunucular ile bağlantı sağlanabilir. Ek bir ağ kartına ihtiyaç yoktur.
Kısıtlamalar
1TB trafik ücretsizdir sonrası 1€/TB ile ücretlendirilir. Hetzner lokasyonları arasındaki trafikler fiyatlandırmaya dahil değildir.
32 MAC adres sınırı(Sanallaştırma kullanacaklar için)
Bir vSwitch’e en fazla 100 sunucu atayabilirsiniz.
Bir sunucuya en fazla 5 vSwitch atayabilirsiniz.
Network hızınız makinenizin çıkış hızını geçemez.
Güvenlik duvarı kuralları vSwitch trafiğinizde etkiler.
MTU 1400 değerini geçemez ve Jumbo Frame desteklenmez.
Sunucunun ana IP adresine ve ek IP adreslerine ve/veya alt ağlara VLAN tag yapmadan da erişilebilir.
“Server” -> “vSwitches” seçeneğini seçin Ardından vSwitch’inize bir ad ve bir VLAN kimliği atayın. VLAN kimliği 4000 ila 4091 arasında değişebilir.
Oluşturduğunuz vSwitch’te istediğiniz gibi değiştirebilirsiniz. Ancak içerisine makine eklemeye başladığınızda bunu yapmanız başınızı ağrıtmaya başlar. VLAN ID değiştirdiğinizde makineler arasındaki erişimleriniz kesilir Bu sebeple sıralı bir şekilde atama yapmanızı öneririm.
VLAN içinde herhangi bir özel IP adresini ücretsiz olarak kullanabilirsiniz. Ayrıca, “IP’s” menüsü ile genel alt ağlar (IPv4 ve IPv6) sipariş edebilirsiniz. Bu alt ağları vSwitch’inize atadığınız tüm sunucularda kullanabilirsiniz.
Aldığınız sunucuları L2 ile birleştirme sırasında yapacağınız network yapılandırması çok önemli, public ip adresi ile aynı interface kullanacağınız için düzgün bir yapılandırma şart
Debian
auto enp195s0.4000iface enp195s0.4000inetstatic address 10.14.2.12/24 vlan-raw-device enp195s0 mtu 1400 up iprouteadd10.14.0.0/16via10.14.2.1devenp195s0.4000 down iproutedel10.14.0.0/16via10.14.2.1devenp195s0.4000
ShellScript
Bundan sonra aşağıdaki komutu çalıştırarak interface yapılandırmasını yeniden başlatalım
Artık başarılı şekilde vSwitch’te yer alan diğer makinelere private network üzerinden istek atabileceksiniz. Gateway olarak kullanılan ip adresine istek atılamayacağını unutmayınız. Testlerinizi yapmak için aynı network’te bulunan başka makinelerden ping ve traceroute testlerinizi yapabilirsiniz.
Bulut bilişim teknolojileri günümüzde işletmeler ve geliştiriciler için vazgeçilmez bir altyapı haline geldi. Hetzner Cloud, uygun fiyatlı ve yüksek performanslı bulut sunucu çözümleriyle dikkat çeken platformlardan biri. Peki nasıl Hetzner Cloud hesabı açabilir ve bulut sunucularınızı kolayca yönetebilirsiniz?
Bu rehberde, Hetzner Cloud hesabı açmanın detaylı adımlarını ve ipuçlarını paylaşacağız. İster bir yazılımcı, ister bir girişimci olun, Hetzner Cloud size esnek ve ölçeklenebilir bir altyapı sunuyor.
Adımlar
Herhangi birinden referans bulun, bu linkten benim referansımı kullanabilirsiniz. Hesabınızın onaylanma sürecinde yasaklanmamak için gerekiyor. Referans olmadan üyelikler yasaklanabiliyor.
VPN/Proxy gibi anonimlik sağlayan araçları kesinlikle kullanmayın.
Sizden istenen bilgileri eksiksiz ve doğru bir şekilde girin.
KYC sürecinde sıkıntı yaşamamak için kimliğinizi renkli ve okunaklı olacak şekilde fotoğrafını çekin.
Ödemeleri yapacağınız kartınızı sadece hetzner’da kullanacak şekilde ayarlayın, sanal olacaksa içinde mutlaka para bulunsun
Tüm hepsini yaptınız ama hesabınız bir şekilde yasaklandı veya onaylanmaysa ne yapacağım diye düşünmeyin. Uzun süre sonra veya başka bir bilgisayar ve internet sağlayıcısı ile tekrar deneyin.(Eşiniz dostunuz arkadaşınız vs olabilir.)
S3 uyumlu Object Storage, verileri “Bucket” kaydetmeniz için size depolama alanı sağlar. Hetznerda bu kaydettiğiniz tüm veriler bir Ceph clusterinde kaydedilir. Herkese açık olarak kullanırsanız aşağıdaki şekilde herkes erişebilir.
Yüklenen dosyalar değiştirilemez, bu sebeple temel amaç WORM(Write once, read many [times]) olarak kullanılmasıdır.
Statik bir web sitesi barındırma
Yedeklerin tutulması
Verileri halka açık veya özel bir şekilde paylaşılması
Diğer bulut tabanlı uygulamalar ile kullanılabilir herhangi bir kısıtlama bulunmamaktadır. Hetzner’ın Object Storage ürünü S3 ile uyumludur bu sebeple S3-compatible olarak geçen tüm uygulamalar ile sorunsuz çalışabilmektedir Amazonun resmi olarak geliştirdiği bütün yazılımları kullanabilirsiniz.
Bu yapılandırmayı Hetzner’ın desteklediği özellik setine göre yaptığımızı hatırlatırım.
Özellik
Desteklenen Standart
AWS Signature version
Version 4 algorithm
Storage classes
Standard
Server-Side Encryption (SSE)
SSE-C
Hetzner’da S3 Bucket Nasıl Oluşturulur?
Arayüz üzerinden direk olarak S3 bucket oluşturmak için Proje içerisinde sol menüden “Object Storage” seçilir. “Create Bucket” butonuna tıklanır ve uygun şekilde doldurulur.
“Create & But Now” dendiği anca bucketiniz hazırlanmaya başlar ve çok kısa bir sürede aktif olur. Panelinizde aşağıdaki gibi gözükmeye başlar.
Dosyalarınızı ister “Files” sekmesinden “Upload Files” yönergeleri ile yapabilir, isterseniz de S3 API destekli uygulamalar üzerinden yükleyebilirsiniz.
Hetzner S3 Credentials Nasıl Alınır?
Sol menüde bulunan “Security” geçiş yapın, hemen ardından “S3 Credentials” sekmesine tıklayın. Karşınıza çıkan alandan “Generate credentials” deyin ve bir açıklama girin.
Size aşağıdaki gibi 2 adet anahtar verecek bunlarla bucketınıza erişerek istediğiniz işlemleri yapabilirsiniz.
Diğer sağlayıcıların aksine oluşturduğunuz bu anahtar için erişim kuralı girebilirsiniz. Hangi bucketa erişmesi gerekiyorsa onun için kısıtlayabilirsiniz.
project_id: Oluşturduğunuz projenin ID’si tarayıcının üstünde yazar(https://console.hetzner.cloud/projects/<project-ID>/servers)
access_key: Sistemden almış olduğunuz access key bilgisi
Nesnelerinizin yanlışlıkla silinmesini önlemek için Sürüm Oluşturma özelliğini kullanabilirsiniz. Her nesneye otomatik olarak bir sürüm kimliği atanır, bu da aynı nesnenin birkaç sürümünü tek bir bucket içinde tutmanıza olanak tanır. bucket içinde zaten var olan bir ada sahip bir nesne yüklerseniz (örn. cemil.txt), var olan nesne silinmez; bunun yerine nesneler sürüm kimlikleriyle ayırt edilir. Nesnelerin manuel olarak silinmesi hala mümkündür. Ancak farklı versiyonları bucket içerisinde durmaya devam eder.
Nesne Kilitleme, seçilen nesnelerin manuel olarak silinmesini devre dışı bırakmanıza olanak tanır. Nesne kilitleme ile “legal hold” ve “retention” seçenekleri arasında seçim yapabilirsiniz. Legal hold, tekrar manuel olarak kaldırılana kadar bir nesnenin silinmesini önler. Retention, bir nesnenin belirli bir süre geçene kadar silinmesini önler.
Retention’nın iki farklı modu vardır: “Governance” ve “Compliance”.
Otomatik silme
Manuel silme
Aynı ada sahip nesneler
Versioning
devre dışı
etkin
Bir nesneyi silmek için önce yasal tutmayı kaldırmanız gerekir. Bu herhangi bir özel izin gerektirmez, ancak yanlışlıkla silmeyi önlemeye yardımcı olabilecek ekstra bir adım ekler.
Legal Hold
Versioning is automatically enabled and you cannot disable it.
Bir nesneyi silmek için önce “legal hold” kaldırmanız gerekir. Bu herhangi bir özel izin gerektirmez, ancak yanlışlıkla silmeyi önlemeye yardımcı olabilecek ekstra bir adım ekler.
Sürüm oluşturma otomatik olarak etkinleştirildiğinden, farklı bir sürüm kimliğine sahip yeni bir nesne eklenir. Yeni nesne için “legal hold” tekrar etkinleştirmeniz gerekecektir.
Retention (Governance Modu)
Sürüm oluşturma otomatik olarak etkinleştirilir ve bunu devre dışı bırakamazsınız.
Yalnızca özel izinlere sahip kullanıcılar saklama süresini daha erken sonlandırabilir ve nesneyi orijinal saklama süresi sona ermeden silebilir.
Sürüm oluşturma otomatik olarak etkinleştirildiğinden, farklı bir sürüm kimliğine sahip yeni bir nesne eklenir. Yeni nesne için saklama süresini yeniden ayarlamanız gerekecektir.
Retention (Compliance Modu)
Sürüm oluşturma otomatik olarak etkinleştirilir ve bunu devre dışı bırakamazsınız.
Hiç kimse saklama süresini daha erken sona erdiremez ve saklama süresi sona ermeden nesneyi silmek mümkün değildir.
Sürüm oluşturma otomatik olarak etkinleştirildiğinden, farklı bir sürüm kimliğine sahip yeni bir nesne eklenir. Yeni nesne için saklama süresini yeniden ayarlamanız gerekecektir.
Minio kullanarak object lock aktif etme
mc mbhetzner-bucket/mertcangokgoz--with-lock--regionfsn1
CHR, bulut tabanlı bir routerdır VPN hizmetleri ve diğer ağ yönetimi görevleri için ideal olan sanal bir MikroTik ürünüdür.
Kullanıcılar, RouterOS CHR’yi Hetzner Cloud üzerinde çalıştırarak, bir bulut ortamının esnekliği ve ölçeklenebilirliği ile güçlü ağ araçlarından yararlanabilirler. Linux bir işletim sistemini router olarak yapılandırmanıza gerek kalmaz. Kur kullan modeliyle istediğinizi yapabilirsiniz.
Hetzner Cloud üzerinde yeni bir sunucu oluşturarak süreci başlatın. Mevcut sunucu seçeneklerinden herhangi birini seçin ARM veya x86 hiç fark etmez. Sunucuya hangi işletim sistemini kuracağımızın gram önemi yok.
Yönetim arayüzünde yer alan “ENABLE RESCUE & POWER CYCLE” seçeneğini seçerek kurtarma sistemini etkinleştirin.
Kurtarma işletim sistemi olarak linux64 seçmeyi unutmayın.
Sistem bir kullanıcı adı ve şifre görüntüleyecektir. SSH aracılığıyla kurtarma sisteminde oturum açmak için bu kimlik bilgilerini kullanın.
Kurtarma sisteminde oturum açtıktan sonra, MikroTik CHR’nin RAW disk imajını indirin ve aşağıdaki komutu kullanarak bulut sunucusunun sistem diski üzerine yazın:
Kurulum çok kısa sürecek sonrasında reboot komutu ile sistemi yeniden başlatın. Ama elinizi çabuk tutun Mikrotik routerinizin ön tanımlı bir parolası bulunmuyor bu sebeple hemen girip bir parola ve güvenlik önlemlerini almanız gerekiyor.
Hetzner üzerinden bir bare metal yani dedicated bir makine aldınız ve installimage uygulaması ile kurulmayan bir işletim sistemi yüklemek istiyorsunuz. Genellikle ESXi veya NAS çözümlerini kurarken bu yöntemi tercih ederiz, işlem ise çok basit
Önce hangi imaj kurulacaksa onu indirip destek ekibinin indirebilmesi ve boot edebilmesi için Google Drive veya OneDrive yükleyin.
Ardından aşağıda size örnek olması için yazdığım mesajda gerekli alanları doldurun.
Satın aldığınız makinenin detaylarına gidin Robot > Server > İşlemin uygulanacağı makinenin seçimi > Support > “Remote Console” seçeneğini seçin
“When would you like to use the remote console?” sorunun cevabını durumunuza göre seçin bana hemen lazım olması sebebiyle “As soon as possible” seçeneğini seçtim. Destek ekibinin üzerindeki yük ve sıranıza göre otomatik olarak KVM bilgileri iletilecek.
HelloUSB install iso for <ISO> my own uploaded .iso file please:<URL>Boot + Mount + Enable KVM for 3 hour please.
Plaintext
Ardından destek size KVM erişiminin yer aldığı bir e-posta iletecek sürenizde böylelikle başlamış olacak 3 saatiniz var istediğinizi yapın makinede, işiniz uzarsa 10€ ek ücret yansıtıldığını unutmayın.
ESXi kurulumunu ESXi Kurulumu Nasıl Yapılır? makalesi ile yaptınız ve servislerinizi dışarı açacaksanız ki özellikle subnet satın almışsanız makinede 1 Adet Router VM ihtiyacınız olacaktır. Bu VM alınan subnet’in internete çıkabilmesi amacıyla kullanılır ve zorunludur, aksi durumda tek tek ip adresi satın alınmalı ve servis sağlayıcısının DHCP sunucusundan ip adresi alınmalıdır. Bu örnekte Hetzner kullanıyor olacağım.
Bu Router VM bir MikroTik olabilir, router görevi gören bir Linux işletim sistemi olabilir ve/veya VyOS, OpenWRT, PfSense gibi çözümler olabilir. Bu örnekte ben MikroTik kullanıyorum.
Ücretlendirmesi sebebiyle, tekil ip satın alınmasını önermiyorum. Ancak yönlendirme amacıyla satın alınan 1 adet tekil ip üzerine “Separate MAC” isteği yapılması ve bu ip adresinin router VM’de kullanılması gereklidir. Genellikle sağlayıcı fark etmeksizin aynı işlem yapılmaktadır.
VM oluştururken verilen bu “00:50:56:00:4D:A9” mac adresi Router VM ethernet ayarlarında aşağıdaki gibi girilmelidir. Çünkü sağlayıcılar genellikle bu MAC adresleri üzerinden sizin istek yaptığınızı ve kim olduğunuzu belirler. Yani “Bridged Network” aslında sizin Uplinkinizdir.
Adapter Type VMXNET 3
MAC → Manual → Separate MAC number
“Bridged Network” Topolojisi, internete erişecek ana makine vSwitch aşağıdaki gibi gözükmelidir.
“Routed Network” Topolojisi vSwitch üzerinde aşağıdaki gibi gözükmelidir.
Her iki Network’te aynı VLAN ID’de olmalıdır. Ben bu örneği yaparken VLAN yapılandırmadığım için 0 olarak bıraktım. Trafiği izole etmek için VLAN kullanabilirsiniz.
Hetzner DNS hizmetini geçtiğimiz aylarda yayınlamıştı. Bölge aktarım amacıyla Bind ve AXFR kullanarak DNS yönetimini Plesk üzerinden Hetzner’a bağlayıp aktarım sağlayabilirsiniz. Bunu yapabilmek için öncelikli olarak Hetzner’ın networkü üzerinde bir sunucudan DNS isteklerini yönlendirmelisiniz.
Plesk DNS Yönetimi
Öncelikle, Hetzner DNS sunucularına bölge aktarımına izin vermelisiniz ve Plesk sunucusunda DNS şablonunuzu ayarlamalısınız.
Bunu yapmak için, Plesk sunucunuz da oturum açın ve “Tools & Settings” seçin
“General Settings” sekmesinde yer alan “DNS Template” sekmesine gidin.
Bu sayfada yer alan “Transfer Restrictions Template” seçeneğine tıklayın.
Aşağıda yer alan 3 IP adresini ekleyin;
193.47.99.3
213.133.105.6
213.239.242.238
Ardından DNS olarak Hetzner DNS sunucularını girmemiz gerekiyor, Kayıt Türü olarak “NS” ve ad sunucusu olarak Hetzner’ın 3 ad sunucusunu gireceğiz, şu şekilde gözükecek
helium.ns.hetzner.de
hydrogen.ns.hetzner.com
oxygen.ns.hetzner.com
Son olarak “DNS Template” alanında şu şekilde gözükecek.
Plesk tarafında yapacağımız ayarlar bitti, şimdi Hetzner DNS paneline uğruyoruz ve alan adımızı tanımlıyoruz. Bunun için “Add new zone” tıklayın alan adınızı yazın ve “Secondary” seçeneğini seçin. “Continue” deyip ikinci aşamaya geçin.
Sonraki sayfada verilen açılır menüden Plesk sunucunuzu seçin ve “Add Server” ile onaylayın daha sonra ve “Continue” deyip devam edin.
Bundan sonra, alanın başarıyla eklendiğini ve yeşil bir şekilde “Verified” yazdığını göreceksiniz.
Artık DNS ayarlarınızı Plesk panel üzerinden yapabilirsiniz, Hetzner DNS panelini kullanmanıza gerek yok. Eklemiş olduğunuz 3 DNS adresi de otomatik olarak Plesk üzerinde yapılan değişiklikleri çekecek ve uygulayacaktır. Alan adınızda aşağıdaki üç DNS sunucusunu kullanmanız yeterli olacaktır. Tüm verilerin doğru olduğundan emin olduktan sonra, alan adınızı kayıt şirketinizde güncelleye bilirsiniz.
Öncelikle, Hetzner Bulut Konsolu\’na giriş yapın veya kaydolun, kaydolmak isterseniz referansım dan faydalanın ve 20 Euro tutarındaki kupon hesabınıza otomatik olarak tanımlansın.
Bir proje seçin, ardından Server ve ardından Add Server ye tıklayın. Sonraki sayfada, size uygun olan konumu seçebilirsiniz ben tercihen Nuremberg seçiyorum ama diğer konumlarda hiç fena değil.
Şimdi sıra işletim sistemi tercihine geldi bunun için Plesk tarafından desteklenen resmi bir ISO\’ya ihtiyacınız olacak. En son yazılım gereksinimlerinin tümü Plesksürüm notlarında yer alıyor, kurulum için bunlardan bir tanesini seçebilirsiniz. Ben her zaman Debian 10 seçiyorum.
Ardından Type alanından sunucunun türünü seçin. Bu, Standart(CX serisi veya CPX serisi AMD) veya Özel(CCX) olabilir. Plesk donanım gereksinimlerine bağlı olarak her ikisinden birini seçebilirsiniz.
Özelleştirme ihtiyacı duymuyorsanız Volume, Network, Additional features ve SSH Key alanlarını dokunmadan olduğu gibi bırakabilirsiniz.
Name için doğrudan ana bilgisayar adını girmenizi tavsiye ederim FQDN destekli olmasına özen gösterin, örneğin: mars.mertcangokgoz.com.
Ardından Create & Buy Now tıklayın. Yaklaşık 20 saniye sonra, Hetzner\’den sunucunuzun çalışır durumda olduğunu belirten bir e-posta alacaksınız SSH bağlantı bilgileriniz yer alacak. SSH Key tanımlaması yaptıysanız bu e-postayı almayacağınızı hatırlatırım.
Plesk Kurulumu
Zaten kayıtlı bir alan alanınız varsa ve bir DNS sunucusuna bağlıysa, IP\’yi verilen alana yönlendirmelisiniz. Hetzner\’dan aldığınız e-postayı açın ve mesajda bulunan kimlik bilgileriyle verilen IP\’ye bağlanın. İlk girişte şifrenizi güvenlik sebebiyle değiştirmeniz gerekecek.
Bunları yaptıktan hemen sonra aşağıdaki işlemi gerçekleştirin.
sh <(curl https://autoinstall.plesk.com/one-click-installer || wget -O - https://autoinstall.plesk.com/one-click-installer)
Bu komut, sunucunuza Plesk\'i indirecek ve çalıştıracak. Artık setup dosyasındaki seçenekleri değiştirebilir veya sadece varsayılan ayarları kullanabilirsiniz. Kurulum sunucu özelliklerinize bağlı olarak yaklaşık 15 dakika sürecek. Kurulum tamamlandıktan sonra aşağıdaki gibi bir mesaj göreceksiniz.
Congratulations!
The installation has been finished. Plesk is now running on your server.
To complete the configuration process, browse either of URLs:
*
*
Use the username 'admin' to log in. To log in as 'admin', use the 'plesk login' command.
You can also log in as 'root' using your 'root' password.
Use the 'plesk' command to manage the server. Run 'plesk help' for more info.
Use the following commands to start and stop the Plesk web interface:
'service psa start' and 'service psa stop' respectively.
If you would like to migrate your subscriptions from other hosting panel
or older Plesk version to this server, please check out our assistance
options: https://www.plesk.com/professional-services/
The changes were applied successfully.
Şimdi, size verdiği URL ile kurulumu tamamlayın. Zaten bir lisansınız varsa, bunu tahsis edilen alana yapıştırabilirsiniz. Sadece Plesk\'i test etmek istiyorsanız, o sayfadaki Tam özellikli bir deneme lisansıyla devam et seçeneğini seçin.
Unutmayın ki Hetzner bulut sunucuları için Plesk lisansı sunmamaktadır. Robot üzerinden satın alabilir veya dışarıdan tedarik edebilirsiniz. Enter Plesk ile devam ediyorsunuz ve kurulum işleminin sonuçlanmasını bekliyoruz.
Kurulum başarılı bir şekilde tamamlandı, artık Plesk kontrol panelini istediğiniz gibi kullanmakta özgürsünüz.
Benden destek istenen bir noktada çok fazla gelen sorulardan bir tanesini yanıtlamak istiyorum. Özellikle Hetzner Cloud makinelerinde DHCP üzerinden IP aldığını ancak kuracakları uygulamaların Statik IP üzerinde çalıştığını bahsediyorlar. Normal şartlar altında MAC adresine tanımlı olduğu için IP adresleri Hetzner üzerinde değişmez.
Dedicated’de kullansanız MAC değiştirmediğiniz sürece(ki değiştirdiğiniz an makine kapatılır) aynı IP adresi alınır. ESXi gibi sanallaştırma uygulamaları kurduğunuz zaman sub mac tanımlaması yapsanız bile ana makina IP’si değişmez.
Sabitleme aşamasında /etc/network/interfaces dosyası içerisini aşağıdaki gibi değiştirmeniz gerekiyor. Bu noktada size verilen ip adresini tanımlamalısınız.
root@main:/etc/network#catinterfaces# This file describes the network interfaces available on your system# and how to activate them. For more information, see interfaces(5)# Include files from /etc/network/interfaces.d:#source /etc/network/interfaces.d/*autoeth0ifaceeth0inetstaticaddress<ip_address>netmask255.255.255.255gateway172.31.1.1pointopoint172.31.1.1dns-nameservers185.12.64.1185.12.64.2ifaceeth0inet6staticaddress<subnet>netmask64gatewayfe80::1# The loopback network interfaceautoloifaceloinetloopback
ShellScript
Ardından kayıt edip çıkış yapın, sunucuyu yeniden başlattığınızda tekrar DHCP olarak yapılandırdığını göreceksiniz bunu iptal etmek için touch /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg diyorsunuz ve içerisine aşağıdakini ekliyorsunuz.