Azure Stack Hub'da web uygulaması barındırmak için Linux VM dağıtma
Bir web çerçevesiyle oluşturduğunuz bir web uygulamasını barındırmak için Azure Market'teki Ubuntu görüntüsünü kullanarak temel bir Linux sanal makinesi (VM) oluşturabilir ve dağıtabilirsiniz.
Bu VM, aşağıdakini kullanarak web uygulamalarını barındırabilir:
- Python: Yaygın Python web çerçeveleri Flask, Bottle ve Django'yu içerir.
- Go: Common Go çerçeveleri Revel, Martini, Gocraft/web ve Gorilla'dır.
- Ruby : Ruby web uygulamalarınızı sunmak için Ruby on Rails'i çerçeve olarak ayarlayın.
- java : Apache Tomcat Server'a gönderdiğiniz web uygulamalarını geliştirmek için Java kullanın. Tomcat'i Linux'a yükleyebilir ve ardından Java WAR dosyalarınızı doğrudan sunucuya dağıtabilirsiniz.
Bu makalede, Linux işletim sistemini kullanan herhangi bir web uygulaması, çerçeve ve arka uç teknolojisiyle çalışmaya başlama açıklanmaktadır. Daha sonra altyapınızı yönetmek için Azure Stack Hub'ı kullanabilir ve uygulamanızın bakım görevlerini işlemek için teknolojinizdeki yönetim araçlarını kullanabilirsiniz.
Web uygulaması için Linux VM dağıtma
Bu işlemde bir gizli anahtar oluşturur, Linux VM'nin temel görüntüsünü kullanır, VM'nin belirli özniteliklerini belirtir ve ardından VM'yi oluşturursunuz. VM'yi oluşturduktan sonra, VM ile çalışmak ve VM'nin uygulamanızı barındırması için gereken bağlantı noktalarını açarsınız. Ardından DNS adını oluşturursunuz. Son olarak, apt-get yardımcı programını kullanarak VM'ye bağlanır ve makineyi güncelleştirirsiniz. İşlemi tamamladıktan sonra Azure Stack Hub örneğinizde web uygulamanızı barındırmaya hazır bir VM'niz olur.
Başlamadan önce, ihtiyacınız olan her şeyin yerine getirdiğinizden emin olun.
Önkoşullar
Ubuntu Server 16.04 LTS görüntüsüne erişimi olan bir Azure Stack Hub aboneliği. Görüntünün sonraki bir sürümünü kullanabilirsiniz, ancak bu yönergeler 16.04 LTS düşünülerek yazılır. Bu görüntüye sahip değilseniz, görüntüyü Azure Stack Hub Market'e almak için bulut operatörünüze başvurun.
Portalı kullanarak VM'yi dağıtma
VM'yi dağıtmak için sonraki bölümlerde yer alan yönergeleri izleyin.
VM'nizi oluşturma
Sunucunuz için bir Secure Shell (SSH) ortak anahtarı oluşturun. Daha fazla bilgi için bkz. SSH ortak anahtarını kullanma.
Azure Stack Hub portalında kaynak oluştur'u>seçin, ardındanİşlem>Ubuntu Server 16.04 LTSseçin.
1 için Sanal makine oluştur bölmesinde.temel ayarları yapılandırma:
VM'nizinAdını girin.
Premium SSD VM disk türünü seçin veya Standart HDD (Standart diskler için [HDD]).
Kullanıcı Adınızıgirin.
SSH Ortak anahtarıolarak Kimlik Doğrulaması türünü seçin.
Oluşturduğunuz SSH ortak anahtarını alın. Bir metin düzenleyicisinde açın, anahtarı kopyalayın ve SSH ortak anahtarı kutusuna yapıştırın.
---- BEGIN SSH2 PUBLIC KEY ----
metnini---- END SSH2 PUBLIC KEY ----
dahil edin. Metin bloğunun tamamını anahtar kutusuna yapıştırın:---- BEGIN SSH2 PUBLIC KEY ---- Comment: "rsa-key-20190207" <Your key block> ---- END SSH2 PUBLIC KEY ----
Azure Stack Hub örneğiniz için aboneliği seçin.
Uygulamanızın kaynaklarını nasıl düzenlemek istediğinize bağlı olarak yeni bir kaynak grubu oluşturun veya mevcut bir kaynak grubunu kullanın.
Konumunuzu seçin. Azure Stack Geliştirme Seti (ASDK) genellikle yerel bölgesindedir. Konum, Azure Stack Hub örneğine bağlıdır.
2 için. Boyutyazın:
- Azure Stack Hub örneğinizde kullanılabilen VM'niz için veri ve RAM boyutunu seçin.
- İşlem türü, CPU'larve Depolama alanıVM'nizin boyutuna göz atabilir veya vm boyutunu filtreleyebilirsiniz.
Not
- Sunulan fiyatlar yerel para biriminizdeki tahminlerdir. Bunlar yalnızca Azure altyapı maliyetlerini ve abonelik ve konum için tüm indirimleri içerir. Bunlar geçerli yazılım maliyetleri içermez.
- Önerilen boyutlar, seçilen görüntünün yayımcısı tarafından belirlenir ve donanım ve yazılım gereksinimlerine göre belirlenir.
- Premium diskler (SSD) yerine Standart diskler (HDD) kullanmak işletim sistemi performansını etkileyebilir.
3'te. İsteğe bağlı özelliklerini yapılandırın, şunu yazın:
Yüksek kullanılabilirlik için bir kullanılabilirlik kümesi seçin. Uygulamanıza yedeklilik sağlamak için bir kullanılabilirlik kümesinde iki veya daha fazla sanal makineyi gruplandırma. Bu yapılandırma, planlı veya plansız bir bakım olayı sırasında en az bir sanal makinenin kullanılabilir olmasını ve 99,95% Azure hizmet düzeyi sözleşmesine (SLA) uymasını sağlar. Sanal makinenin kullanılabilirlik kümesi oluşturulduktan sonra değiştirilemez.
Depolamaiçin Premium diskler (SSD) veya standart diskler (HDD) seçin. Premium diskler (SSD) katı hal sürücüleri tarafından desteklenir ve tutarlı, düşük gecikme süreli performans sunar. Fiyat ve performans arasında en iyi dengeyi sağlar ve G/Ç yoğunluklu uygulamalar ve üretim iş yükleri için idealdir. Standart diskler manyetik sürücülerle desteklenir ve verilere seyrek erişilen uygulamalar için tercih edilir. Alanlar arası yedekli diskler, verilerinizi birden çok bölgede çoğaltan alanlar arası yedekli depolama (ZRS) tarafından desteklenir ve tek bir bölge kapatılmış olsa bile kullanılabilir.
Yönetilen disklerikullan'ı seçin. Bu özelliği etkinleştirdiğinizde Azure disklerin kullanılabilirliğini otomatik olarak yönetir. Kendi başınıza depolama hesapları oluşturmak ve yönetmek zorunda kalmadan veri yedekliliği ve hataya dayanıklılıktan faydalanabilirsiniz. Yönetilen diskler tüm bölgelerde kullanılamayabilir. Daha fazla bilgi için bkz. Azure Yönetilen Disklerine Giriş.
Ağınızı yapılandırmak için sanal ağ seçin. Azure'da sanal ağlar birbirinden mantıksal olarak yalıtılır. Ip adresi aralıklarını, alt ağları, yönlendirme tablolarını, ağ geçitlerini ve güvenlik ayarlarını, veri merkezinizdeki geleneksel bir ağa benzer şekilde yapılandırabilirsiniz. Aynı sanal ağdaki sanal makineler varsayılan olarak birbirine erişebilir.
Alt ağınızı yapılandırmak için alt ağseçin. Alt ağ, sanal ağınızdaki bir IP adresi aralığıdır. Sanal makineleri birbirinden veya İnternet'ten yalıtmak için bir alt ağ kullanabilirsiniz.
VM'nize veya VM'nizde çalışan hizmetlere erişimi yapılandırmak için Genel IP adresi'ni seçin. Sanal makineyle sanal ağın dışından iletişim kurmak için bir genel IP adresi kullanın.
Ağ Güvenlik Grubu, temel veya Gelişmiş seçin. VM'ye ağ trafiğine izin veren veya reddeden kurallar ayarlayın.
VM'nize ortak veya özel protokollere erişimi ayarlamak için genel gelen bağlantı noktalarıseçin. Hizmet, bu kural için hedef protokolü ve bağlantı noktası aralığını belirtir. Uzak Masaüstü Protokolü (RDP) veya SSH gibi önceden tanımlanmış bir hizmet seçebilir veya özel bir bağlantı noktası aralığı sağlayabilirsiniz. Web sunucusu için HTTP (80), HTTPS (443) ve SSH (22) açık kullanın. Makineyi RDP bağlantısı kullanarak yönetmeyi planlıyorsanız 3389 numaralı bağlantı noktasını açın.
VM'inize uzantı eklemek için, Uzantılar'yi seçin. Uzantılar sanal makinenize yapılandırma yönetimi veya virüsten koruma gibi yeni özellikler ekler.
İzlemedevre dışı bırakın veya etkinleştirin. Başlatma sorunlarını tanılamaya yardımcı olmak için, bir ana makine üzerinde çalışan sanal makinenin seri konsol çıktısını ve ekran görüntülerini yakalamak amacıyla izlemeyi kullanabilirsiniz.
Ölçümlerinizi barındıran depolama hesabını belirtmek için tanılama depolama hesabı'nı seçin. Ölçümler, kendi araçlarınızla analiz edebilmeniz için bir depolama hesabına yazılır.
tamamseçin.
4'i gözden geçirin. Özet:
- Portal ayarlarınızı doğrular.
- Ayarlarınızı bir Azure Resource Manager iş akışıyla yeniden kullanmak için VM'niz için Azure Resource Manager şablonunu indirebilirsiniz.
- Doğrulama başarılı olduğunda Tamam'ıseçin. VM dağıtımı birkaç dakika sürer.
Açık bağlantı noktalarını ve DNS adını belirtin
Web uygulamanızı ağınızdaki kullanıcıların erişimine açmak için makineye bağlanmak için kullanılan bağlantı noktalarını açın ve kullanıcıların web tarayıcılarında belirtebileceği mywebapp.local.cloudapp.azurestack.external
gibi kolay bir DNS adı ekleyin.
Gelen bağlantı noktalarını aç
RDP veya SSH gibi önceden tanımlanmış bir hizmet için hedef protokolü ve bağlantı noktası aralığını değiştirebilir veya özel bir bağlantı noktası aralığı sağlayabilirsiniz. Örneğin, web çerçevenizin bağlantı noktası aralığıyla çalışmak isteyebilirsiniz. Örneğin GO, 3000 numaralı bağlantı noktasında iletişim kurar.
Kiracınız için Azure Stack Hub portalını açın.
VM'nizi arayın. Sanal makineyi kontrol panonuza sabitlemiş olabilir veya onu Kaynakları Ara kutusunda arayabilirsiniz.
VM bölmenizde Ağ seçeneğini seçin.
bağlantı noktasını açmak için gelen bağlantı noktası ekleme kuralı seçin.
Kaynakiçin, varsayılan seçimi Herhangi birbırakın.
Kaynak bağlantı noktası aralığıiçin joker karakteri (*) bırakın.
Hedef bağlantı noktası aralığıiçin, açmak istediğiniz bağlantı noktasını (3000gibi) girin.
Protokolüiçin, varsayılan seçim olarak herhangi birbırakın.
Eylemiçin İzin Verseçin.
Öncelikiçin varsayılan seçimi bırakın.
Bağlantı noktasının neden açık olduğunu hatırlamanıza yardımcı olmak için bir Ad ve Açıklama girin.
'ı seçin ve'i ekleyin.
Sunucunuz için dns adı ekleme
Ayrıca, sunucunuz için bir DNS adı oluşturabilirsiniz, böylece kullanıcılar bir URL kullanarak web sitenize bağlanabilir.
Kiracınız için Azure Stack Hub portalını açın.
VM'nizi arayın. VM'yi gösterge panelinize sabitlemiş olabilirsiniz veya Kaynak ara kutusunda arayabilirsiniz.
Genel BakışSeçin.
VMaltında, Yapılandırseçin.
Atamaiçin Dinamikseçin.
Tam URL'nizin
mywebapp.local.cloudapp.azurestack.external
(ASDK uygulaması için) olması için mywebapp gibi DNS adı etiketini girin.
VM'nizi güncelleştirmek için SSH aracılığıyla bağlanma
Azure Stack Hub örneğiniz ile aynı ağda SSH istemcinizi açın. Daha fazla bilgi için bkz. Azure Stack Hub ile SSH anahtar çifti kullanma.
Aşağıdaki komutları girin:
sudo apt-get update sudo apt-get -y upgrade