Kendi sunucusunda barındırılan geliştirici portalı için alternatif yaklaşımlar

ŞUNLAR IÇIN GEÇERLIDIR: Geliştirici | Temel | Temel v2 | Standart | Standart v2 | Premium | Premium v2

Bir geliştirici portalını kendi kendine barındırırken keşfedebileceğiniz çeşitli alternatif yaklaşımlar vardır:

  • Tasarımcı ve yayımcının üretim yapılarını kullanın.
  • Geliştirici portalınızı yayımlamak için bir Azure İşlev Uygulaması kullanın.
  • Sayfa yükleme sürelerini azaltmak için geliştirici portalınızın dosyalarını bir içerik teslim ağıyla önlerine alın.

Bu makalede bu yaklaşımların her biri hakkında bilgi verilmektedir.

Henüz yapmadıysanız geliştirici portalının en son sürümü için yerel bir ortam ayarlayın.

Üretim için oluşturma

geliştirici portalının geliştirme ortamını işbirliği amacıyla çevrimiçi olarak barındırmak istiyorsanız tasarımcının ve yayımcının üretim derlemelerini kullanın. Üretim sürümleri dosyaları paketler ve kaynak eşlemeleri dışında tutar.

komutunu çalıştırarak dizinde ./dist/designer bir paket oluşturun:

npm run build-designer

Sonuç tek sayfalı bir uygulama olduğundan, bunu Azure Blob Depolama Statik Web Sitesi gibi statik bir web konağına dağıtmaya devam edebilirsiniz.

Benzer şekilde, derlenmiş ve iyileştirilmiş bir yayımcıyı klasörüne ./dist/publisher yerleştirin:

npm run build-publisher

Geliştirici portalını yayımlamak için İşlev Uygulamasını kullanma

Yayımlama adımını bulutta yerel olarak çalıştırmaya alternatif olarak çalıştırın.

Azure İşlev Uygulaması ile yayımlamayı uygulamak için aşağıdaki önkoşullara ihtiyacınız vardır:

  • Azure İşlevi oluşturma. İşlevin bir JavaScript dili İşlevi olması gerekir.

  • Azure İşlevleri Core Araçları'nı yükleyin:

    npm install -g azure-function-core-tools
    

1. Adım: Çıkış depolama alanını yapılandırma

İçeriği yerel klasör yerine doğrudan barındırma web sitesine yükleyin. Bu konum, çıkış depolamasının $web kapsayıcısıdır. Bu değişikliği ./src/config.publish.json dosyasında yapılandırın.

{
   ...
   "outputBlobStorageContainer": "$web",
   "outputBlobStorageConnectionString": "DefaultEndpointsProtocol=...",
   ...
}

2. Adım: İşlev Uygulamasını derleme ve dağıtma

Klasöründe örnek bir HTTP Tetikleyici İşlevi ./examples vardır. Bunu derlemek ve ./dist/function içine yerleştirmek için aşağıdaki komutu çalıştırın:

npm run build-function

Ardından Azure CLI'da oturum açın ve dağıtın:

az login
cd ./dist/function
func azure functionapp publish <function app name>

Dağıtıldıktan sonra bir HTTP çağrısıyla çağırabilirsiniz:

curl -X POST https://<function app name>.azurewebsites.net/api/publish

Barındırma ve içerik teslim ağı

Bir geliştirici portalını kendi kendine barındırarak web sitenizi barındırmak için bir Azure depolama hesabı kullanmanızı öneririz. Ancak, barındırma sağlayıcılarının hizmetleri de dahil olmak üzere dosyaları herhangi bir çözüm aracılığıyla yayımlayabilirsiniz.

Sayfa yükleme sürelerini azaltmak için dosyaları bir içerik teslim ağıyla da sunabilirsiniz. Azure Content Delivery Network kullanmanızı öneririz.

Geliştirici portalı hakkında daha fazla bilgi edinin: