Поделиться через


Альтернативные подходы к самостоятельному размещению портала разработчика

ОБЛАСТЬ ПРИМЕНЕНИЯ: Разработчик | Базовый | Базовая версия 2 | Стандартный | Standard v2 | Премиум

Существует несколько альтернативных подходов, которые вы можете изучить при самостоятельном размещении портала разработчика.

  • Использование производственных сборок конструктора и издателя.

  • Публикация портала с помощью приложения-функции Azure.

  • Размещение файлов портала с помощью сети доставки содержимого (CDN), чтобы сократить время загрузки страниц.

В этой статье приводятся сведения о каждом из этих подходов.

Если вы еще не сделали этого, настройте локальную среду для последнего выпуска портала разработчика.

Сборка для рабочей среды

Если вы хотите разместить среду разработки портала в сети для совместной работы, используйте производственные сборки конструктора и издателя. Производственные сборки объединяют файлы, исключают сопоставители с исходным кодом и т. д.

Создайте пакет в каталоге ./dist/designer, выполнив следующую команду.

npm run build-designer

В результате получается одностраничное приложение, поэтому его можно развернуть на статическом веб-узле, например на статическом веб-сайте хранилища BLOB-объектов Azure.

Аналогичным образом поместите скомпилированный и оптимизированный издатель в папку ./dist/publisher.

npm run build-publisher

Публикация портала с помощью приложения-функции

Запустите этап публикации в облаке в качестве альтернативы локальному выполнению.

Чтобы реализовать публикацию с помощью приложения-функции Azure, выполните следующие предварительные требования.

  • Создайте функцию Azure. Эта функция должна быть функцией языка JavaScript.
  • Установите Функции Azure Core Tools:
    npm install –g azure-function-core-tools
    

Шаг 1. Настройка хранилища выходных данных

Отправка содержимого непосредственно на веб-сайт размещения (в контейнер $web хранилища выходных данных) вместо локальной папки. Настройте это изменение в файле ./src/config.publish.json.

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

Шаг 2. Сборка и развертывание приложения-функции

В папке ./examples есть пример функции для триггеров HTTP. Чтобы выполнить ее сборку и поместить в ./dist/function, выполните следующую команду.

npm run build-function

Затем войдите в Azure CLI и разверните ее.

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

После развертывания эту функцию можно вызывать с помощью HTTP-вызова.

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

Размещение и сеть доставки содержимого

В разделе Самостоятельное размещение портала разработчика предлагается использовать учетную запись хранения Azure для размещения веб-сайта. Однако можно опубликовать файлы с помощью любого решения, включая службы поставщиков услуг размещения.

Вы также можете размещать эти файлы с помощью сети доставки содержимого (CDN), чтобы сократить время загрузки страниц. Рекомендуется использовать Azure CDN.

Следующие шаги

См. дополнительные сведения о портале разработчика: