Partilhar via


Abordagens alternativas para o portal do desenvolvedor de host próprio

APLICA-SE A: Developer | Básico | Básico v2 | Padrão | Padrão v2 | Prémio | Premium v2

Há várias abordagens alternativas que você pode explorar ao hospedar automaticamente um portal do desenvolvedor:

  • Use compilações de produção do designer e do editor.

  • Use um Aplicativo de Função do Azure para publicar seu portal.

  • Alinhe os arquivos do seu portal com uma Rede de Distribuição de Conteúdo (CDN) para reduzir os tempos de carregamento da página.

Este artigo fornece informações sobre cada uma dessas abordagens.

Se ainda não tiver feito isso, configure um ambiente local para a versão mais recente do portal do desenvolvedor.

Construir para produção

Se você quiser hospedar o ambiente de desenvolvimento do portal on-line para fins de colaboração, use compilações de produção do designer e do editor. As compilações de produção agrupam os arquivos, excluem mapas de origem, etc.

Crie um pacote no ./dist/designer diretório 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 de Armazenamento de Blob do Azure.

Da mesma forma, coloque um editor compilado e otimizado na ./dist/publisher pasta:

npm run build-publisher

Use o aplicativo Function para publicar o portal

Execute a etapa de publicação na nuvem como uma alternativa para executá-la localmente.

Para implementar a publicação com um Aplicativo de Função do Azure, você precisa dos seguintes pré-requisitos:

  • Crie uma função do Azure. A função precisa ser uma função da linguagem JavaScript.
  • Instale as Ferramentas Principais do Azure Functions:
    npm install –g azure-function-core-tools
    

Etapa 1: Configurar o armazenamento de saída

Carregar o conteúdo diretamente para o site de hospedagem (contêiner "$web" de armazenamento de saída), em vez de uma pasta local. Configure esta alteração no ./src/config.publish.json arquivo:

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

Etapa 2: Criar e implantar o aplicativo de função

Há um exemplo de função de gatilho ./examples HTTP na pasta. Para compilá-lo e colocá-lo no ./dist/function, execute o seguinte comando:

npm run build-function

Em seguida, entre na CLI do Azure e implante-a:

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

Depois de implantado, você pode invocá-lo com uma chamada HTTP:

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

Alojamento e CDN

No auto-host de um portal do desenvolvedor, sugerimos usar uma conta de armazenamento do Azure para hospedar seu site. No entanto, você pode publicar os arquivos através de qualquer solução, incluindo serviços de provedores de hospedagem.

Você também pode frontar os arquivos com uma Rede de Distribuição de Conteúdo (CDN) para reduzir os tempos de carregamento da página. Recomendamos o uso da CDN do Azure.

Próximos passos

Saiba mais sobre o portal do desenvolvedor: