Альтернативные подходы к самостоятельному размещению портала разработчика
ОБЛАСТЬ ПРИМЕНЕНИЯ: Разработчик | Базовый | Базовая версия 2 | Стандартный | Standard v2 | Премиум | Премиум версии 2
Существует несколько альтернативных подходов, которые вы можете изучить при самостоятельном размещении портала разработчика.
Использование производственных сборок конструктора и издателя.
Публикация портала с помощью приложения-функции 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.
Следующие шаги
См. дополнительные сведения о портале разработчика: