Alternatywne podejścia do portalu deweloperów self-host

DOTYCZY: Developer | Podstawowa | Podstawowa wersja 2 | Standardowa | Standardowa, wersja 2 | Premium

Istnieje kilka alternatywnych metod, które można zbadać podczas samodzielnego hostowania portalu deweloperów:

  • Użyj kompilacji produkcyjnych projektanta i wydawcy.

  • Publikowanie portalu przy użyciu aplikacji funkcji platformy Azure.

  • Przednie pliki portalu za pomocą usługi Content Delivery Network (CDN), aby skrócić czas ładowania strony.

Ten artykuł zawiera informacje na temat każdego z tych podejść.

Jeśli jeszcze tego nie zrobiono, skonfiguruj środowisko lokalne dla najnowszej wersji portalu deweloperów.

Kompilacja dla środowiska produkcyjnego

Jeśli chcesz hostować środowisko programistyczne portalu w trybie online na potrzeby współpracy, użyj kompilacji produkcyjnych projektanta i wydawcy. Kompilacje produkcyjne łączą pliki, wykluczają mapy źródłowe itp.

Utwórz pakiet w ./dist/designer katalogu, uruchamiając polecenie :

npm run build-designer

Wynikiem jest aplikacja jednostronicowa, więc nadal można ją wdrożyć na statycznym hoście internetowym, takim jak statyczna witryna internetowa usługi Azure Blob Storage.

Podobnie umieść skompilowanego i zoptymalizowanego wydawcę w folderze ./dist/publisher :

npm run build-publisher

Publikowanie portalu przy użyciu aplikacji funkcji

Uruchom krok publikowania w chmurze jako alternatywę do wykonania go lokalnie.

Aby zaimplementować publikowanie za pomocą aplikacji funkcji platformy Azure, potrzebne są następujące wymagania wstępne:

  • Tworzenie funkcji platformy Azure. Funkcja musi być funkcją języka JavaScript.
  • Zainstaluj podstawowe narzędzia usługi Azure Functions:
    npm install –g azure-function-core-tools
    

Krok 1. Konfigurowanie magazynu wyjściowego

Przekazywanie zawartości bezpośrednio do witryny internetowej hostingu ("$web" kontenera magazynu wyjściowego) zamiast folderu lokalnego. Skonfiguruj tę zmianę ./src/config.publish.json w pliku:

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

Krok 2. Kompilowanie i wdrażanie aplikacji funkcji

W folderze ./examples znajduje się przykładowa funkcja wyzwalacza HTTP. Aby go skompilować i umieścić w ./dist/functionpliku , uruchom następujące polecenie:

npm run build-function

Następnie zaloguj się do interfejsu wiersza polecenia platformy Azure i wdróż go:

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

Po wdrożeniu można wywołać go za pomocą wywołania HTTP:

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

Hosting i sieć CDN

W przypadku samodzielnego hostowania portalu dla deweloperów zalecamy hostowanie witryny internetowej przy użyciu konta usługi Azure Storage. Pliki można jednak publikować za pomocą dowolnego rozwiązania, w tym usług dostawców hostingu.

Możesz również uruchomić pliki za pomocą usługi Content Delivery Network (CDN), aby skrócić czas ładowania strony. Zalecamy korzystanie z usługi Azure CDN.

Następne kroki

Dowiedz się więcej o portalu dla deweloperów: