Alıştırma - Kullanmaya başlama
Bu alıştırmada, uygulamanızı otomatik olarak oluşturup yayımlayan GitHub Action’ı da içeren bir Azure Static Web Apps örneği oluşturmayı öğreneceksiniz.
Bu modül, alıştırmayı tamamlamak için kullanabileceğiniz ücretsiz, geçici bir Azure aboneliği sağlamak için Azure korumalı alanını kullanır. Devam etmeden önce, bu sayfanın üst kısmındaki korumalı alanı etkinleştirdiğinizden emin olun.
Bahşiş
Düğüm bağımlılıklarınızla ilgili sorunlarla karşılaşırsanız Düğüm Sürüm Yöneticisi'nin yüklü olduğundan ve önceki bir sürüme geçebildiğinizden emin olun.
Depo oluşturma
Şimdi bir GitHub depo şablonu kullanarak yeni bir depo oluşturun. Her biri farklı bir ön uç çerçevesiyle oluşturulmuş bir başlangıç uygulaması içeren bir şablon dizisi sunulur.
Şablon deposunun şablondan oluştur sayfasına gidin.
- 404 Sayfa Bulunamadı hatası alırsanız GitHub’da oturum açıp yeniden deneyin.
Bunun Sahibi olup olmadığınız istenirse GitHub hesaplarınızdan birini seçin.
Deponuza my-static-web-app-authn adını verin.
Şablondan depo oluştur’u seçin.
Uygulamanızı yerel olarak kopyalama
GitHub hesabınızda my-static-web-app-authn adlı bir GitHub deposu oluşturdunuz. Sonraki adımda depoyu klonlayıp kodu bilgisayarınızda yerel olarak çalıştırmayı öğreneceksiniz.
Bilgisayarınızda bir terminali açın.
GitHub deposunu bilgisayarınıza klonlayarak başlayın.
git clone https://github.com/<YOUR_GITHUB_USERNAME>/my-static-web-app-authn
Kaynak kodunuzun klasörüne gidin.
cd my-static-web-app-authn
CORS’yi yerel olarak yapılandırma
Azure Static Web Apps'te yayımladığınızda çıkış noktaları arası kaynak paylaşımı (CORS) konusunda endişelenmeniz gerekmez. Azure Statik Web Uygulamaları, uygulamanızı otomatik olarak yapılandırır ve bunun bir ters ara sunucuyu kullanarak API’niz ile iletişim kurmasını sağlar. Ancak, yerel olarak çalışırken web uygulamanızın ve API’nin iletişim kurmasına olanak tanımak için CORS’yi yapılandırmanız gerekir.
Şimdi Azure İşlevleri web uygulamanızın bilgisayarınızdaki API'ye HTTP istekleri göndermesine izin vermesini isteyin.
api/local.settings.json adlı bir dosya oluşturun.
Dosyaya aşağıdaki içeriği ekleyin:
{ "Host": { "CORS": "http://localhost:4200" } }
{ "Host": { "CORS": "http://localhost:3000" } }
{ "Host": { "CORS": "http://localhost:5000" } }
{ "Host": { "CORS": "http://localhost:8080" } }
Dekont
local.settings.json dosyası, bu dosyanın GitHub’a gönderilmesini engelleyen .gitignore dosyasında listelenir. Bu özellik ile GitHub’da olmasını istemediğiniz gizli dizileri depolayabilirsiniz. Şablondan depoyu oluştururken dosyayı oluşturmanızı gerektiren sebep buydu.
API’yi çalıştırma
api
klasörü, web uygulamasının HTTP uç noktalarına sahip Azure İşlevleri projesini içerir. Aşağıdaki adımları izleyerek API'yi yerel olarak çalıştırarak başlayın:
Dekont
Azure İşlevleri yerel olarak çalıştırmanıza olanak tanıyan Azure İşlevleri Temel Araçları'nı yüklediğinizden emin olun.
Visual Studio Code'da F1 tuşuna basarak komut paletini açın.
Terminal: Yeni Tümleşik Terminal Oluştur'u girin ve seçin.
API klasörüne gidin:
cd api
Azure İşlevleri uygulamasını yerel olarak çalıştırın:
func start
Web uygulamasını çalıştırma
Ardından, tercih ettiğiniz ön uç çerçevesinin klasörüne aşağıdaki gibi gidin:
cd angular-app
cd react-app
cd svelte-app
cd vue-app
Uygulama bağımlılıklarını yükleyin.
npm install
Son olarak, ön uç istemci uygulamasını çalıştırın.
npm start
npm start
npm run dev
npm run serve
Uygulamanıza gitme
Artık uygulamanızın yerel olarak çalıştığını görebilirsiniz. Her ön uç uygulaması farklı bir bağlantı noktasında çalışır.
- Uygulamanıza gitmek için bağlantıyı seçin.
http://localhost:4200
adresine göz atın.
http://localhost:3000
adresine göz atın.
http://localhost:5000
adresine göz atın.
http://localhost:8080
adresine göz atın.
Uygulamanızın bir ürün listesi görüntülemesi gerekir.
- Terminalde Ctrl-C kısayolunu kullanarak çalışan uygulamanızı durdurun.
Uygulamanızı oluşturdunuz ve uygulama artık tarayıcınızda yerel olarak çalışıyor.
Sonraki bölümde uygulamanızı Azure App Service’te yayımlamayı öğreneceksiniz.
Statik web uygulaması oluşturma
GitHub deponuzu oluşturduğunuza göre Visual Studio Code için Azure Static Web Apps uzantısını kullanarak bir Static Web Apps örneği oluşturabilirsiniz.
Visual Studio Code için Azure Static Web Apps uzantısını yükleme
Visual Studio Market’e gidin ve Visual Studio Code için Azure Static Web Apps uzantısını yükleyin.
Visual Studio Code'da uzantı sekmesi yüklendiğinde Yükle'yi seçin.
Yükleme tamamlandıktan sonra Yeniden Yükle'yi seçin.
Visual Studio Code’da Azure oturumu açma
Visual Studio Code'da Komut Paleti Görüntüle'yi>seçip Azure: Oturum Aç'ı girerek Azure'da oturum açın.
Önemli
Korumalı alanı oluştururken kullanılan hesapla Azure’da oturum açın. Korumalı alan Concierge Aboneliğine erişim sağlar.
İstemleri takip ederek web tarayıcısında sağlanan ve Visual Studio Code oturumunuzun kimliğini doğrulayan kodu kopyalayıp yapıştırın.
Aboneliğinizi seçin
Visual Studio Code'ı açın ve dosya aç'ı seçerek > bilgisayarınıza kopyaladığınız depoyu düzenleyicide açın.
F1 komut paletini açıp girin ve Enter tuşuna basarak Azure aboneliklerinizi Concierge Aboneliğini içerecek şekilde filtrelediğinizden
Azure: Select Subscriptions
emin olun.Concierge Aboneliği'ne tıklayın ve Enter tuşuna basın.
Visual Studio Code ile Statik Web Uygulaması Oluşturma
Visual Studio Code'ı açın ve dosya aç'ı seçerek > bilgisayarınıza kopyaladığınız depoyu düzenleyicide açın.
Visual Studio Code'un içinde etkinlik çubuğunda Azure logosunu seçerek Azure uzantıları penceresini açın.
Dekont
Azure ve GitHub’da oturum açmanız gerekir. Daha önce Visual Studio Code'da Azure ve GitHub oturumu açmadıysanız oluşturma işlemi sırasında uzantı ikisinde de oturum açmanızı isteyecektir.
Farenizi Statik Web Uygulamaları etiketinin üzerine getirin ve (artı işareti) öğesini seçin + .
Düzenleyicinin üst kısmında komut paleti açıldığında Concierge Aboneliği'ni seçin ve Enter tuşuna basın.
my-static-web-app-authn yazın ve Enter tuşuna basın.
Size en yakın bölgeyi seçin ve Enter tuşuna basın.
İlgili çerçeve seçeneğini belirleyin ve Enter tuşuna basın.
Uygulama kodunun konumu olarak angular-app girişini seçip Enter tuşuna basın.
Dosyaların uygulamanızda üretim için oluşturulduğu çıkış konumu olarak dist/angular-app yazın ve Enter tuşuna basın.
Uygulama kodunun konumu olarak react-app girişini seçip Enter tuşuna basın.
Uygulamanızda dosyaların üretim için oluşturulduğu çıkış konumu olarak build yazın ve Enter tuşuna basın.
Uygulama kodunun konumu olarak svelte-app girişini seçip Enter tuşuna basın.
Dosyaların uygulamanızda üretim için oluşturulduğu çıkış konumu olarak genel yazın ve Enter tuşuna basın.
Uygulama kodunun konumu olarak vue-app girişini seçip Enter tuşuna basın.
Dosyaların uygulamanızda üretim için oluşturulduğu çıkış konumu olarak dist yazın ve Enter tuşuna basın.
Dekont
Deponuz, geçmişte kullanmış olabileceğiniz depolardan biraz farklı olabilir. Dört farklı klasörde bulunan dört farklı uygulamayı içerir. Her klasör, farklı bir JavaScript çerçevesinde oluşturulan bir uygulamayı içerir. Genelde, deponun kökünde bir uygulama bulunur ve uygulama yolunun konumu için /
belirtilir. Bu, Azure Statik Web Uygulamalarının konumları yapılandırmanıza olanak tanımasına ilişkin en önemli örneklerden biridir. Uygulamanın nasıl derleneceğine ilişkin tam kapsamlı denetime sahip olursunuz.
Uygulama oluşturulduktan sonra Visual Studio Code’da bir onay bildirimi görüntülenir.
Dağıtım devam ederken Visual Studio Code uzantısı derleme durumunu size bildirir.
:::image type="content" source="../media/extension-waiting-for-deployment.png" alt-text="Screenshot showing the waiting for deployment button.":::
GitHub Actions'i kullanarak Eylemler menüsünü genişleterek dağıtımın ilerleme durumunu görüntüleyebilirsiniz.
Dağıtım tamamlandıktan sonra doğrudan web sitenize gidebilirsiniz.
Web sitesini tarayıcıda görüntülemek için, Statik Web Uygulamaları uzantısında projeye sağ tıklayın ve Siteye Gözat'ı seçin.
Tebrikler! Uygulamanızı Azure Static Web Apps'e dağıttınız!
Dekont
Uygulamanın henüz derlenmediğini ve dağıtılmadığını belirten bir web sayfası görürseniz endişelenmeyin. Bir dakika içinde tarayıcıyı yenileyin. Azure Statik Web Uygulamaları oluşturulduğunda GitHub Action otomatik olarak çalıştırılır. Giriş sayfasını görüyorsanız, uygulamanız hala dağıtım aşamasındadır.
GitHub değişiklikleri çekme
Azure Static Web Apps tarafından oluşturulan iş akışı dosyasını aşağı çekmek için GitHub'dan en son değişiklikleri çekin:
F1 tuşuna basarak komut paletini açın.
Girin ve Git: Çek'i seçin ve enter tuşuna basın.
Sonraki adımlar
Ardından, kullanıcı kimlik doğrulamasını uygulamanızla tümleştirmeyi öğreneceksiniz.