Abordagens alternativas para auto-hospedar o portal do desenvolvedor
APLICA-SE A: Desenvolvedor | Básico | Básico v2 | Padrão | Standard v2 | Premium | Premium v2
Existem várias abordagens alternativas que você pode explorar ao auto-hospedar um portal do desenvolvedor:
Use compilações de produção do designer e do publicador.
Use um aplicativo de funções do Azure para publicar o portal.
Encabece os arquivos do portal com uma CDN (rede de distribuição de conteúdo) para reduzir os tempos de carregamento da página.
Este artigo fornece informações sobre cada uma dessas abordagens.
Se você ainda não tiver feito isso, configure um ambiente local para a versão mais recente do portal do desenvolvedor.
Compilar para produção
Se você quiser hospedar o ambiente de desenvolvimento do portal online para fins de colaboração, use compilações de produção do designer e do publicador. As compilações de produção agrupam os arquivos, excluem mapas de origem etc.
Crie um pacote no diretório ./dist/designer
executando o comando:
npm run build-designer
O resultado é um aplicativo de página única, portanto, você ainda pode implantá-lo em um host da Web estático, como o site estático do armazenamento de blobs do Azure.
Da mesma forma, coloque um publicador compilado e otimizado na pasta ./dist/publisher
:
npm run build-publisher
Usar o aplicativo de funções para publicar o portal
Execute a etapa de publicação na nuvem como alternativa para executá-la localmente.
Para implementar a publicação com um aplicativo de funções do Azure, você precisa dos seguintes pré-requisitos:
- Crie uma função do Azure. A função precisa ser uma função de linguagem JavaScript.
- Instalar o Azure Functions Core Tools:
npm install –g azure-function-core-tools
Etapa 1: configurar o armazenamento de saída
Carregamento do conteúdo diretamente no site de hospedagem (contêiner "$web" do armazenamento de saída), em vez de uma pasta local. Configure essa alteração no arquivo ./src/config.publish.json
:
{
...
"outputBlobStorageContainer": "$web",
"outputBlobStorageConnectionString": "DefaultEndpointsProtocol=...",
...
}
Etapa 2: criar e implantar o aplicativo de funções
Existe uma função de gatilho HTTP de exemplo na pasta ./examples
. Para compilá-la e colocá-la em ./dist/function
, execute o seguinte comando:
npm run build-function
Em seguida, entre na CLI do Azure e a implante:
az login
cd ./dist/function
func azure functionapp publish <function app name>
Depois de implantada, você pode invocá-la com uma chamada HTTP:
curl -X POST https://<function app name>.azurewebsites.net/api/publish
Hospedagem e CDN
No Auto-hospedar um portal do desenvolvedor, sugerimos usar uma conta de armazenamento do Azure para hospedar o site. No entanto, você pode publicar os arquivos por meio de qualquer solução, incluindo os serviços de provedores de hospedagem.
Você também pode encabeçar os arquivos com uma CDN (rede de distribuição de conteúdo) para reduzir os tempos de carregamento da página. É recomendável usar a CDN do Azure.
Próximas etapas
Saiba mais sobre o portal do desenvolvedor: