Dela via


Anvisningar: Skapa en whiteboard för samarbete i realtid med Hjälp av Web PubSub för Socket.IO och distribuera den till Azure App Service

En ny klass av program är att återskapa vad modernt arbete kan vara. Medan Microsoft Word samlar redaktörer samlar Figma designers på samma kreativa strävan. Den här klassen av program bygger på en användarupplevelse som gör att vi känner oss anslutna till våra fjärranslutna medarbetare. Ur teknisk synvinkel måste användarens aktiviteter synkroniseras mellan användarnas skärmar med låg svarstid.

Viktigt!

Råa anslutningssträng visas endast i den här artikeln i demonstrationssyfte.

En anslutningssträng innehåller den auktoriseringsinformation som krävs för att ditt program ska få åtkomst till Azure Web PubSub-tjänsten. Åtkomstnyckeln i anslutningssträng liknar ett rotlösenord för din tjänst. Skydda alltid dina åtkomstnycklar i produktionsmiljöer. Använd Azure Key Vault för att hantera och rotera dina nycklar på ett säkert sätt och skydda anslutningen med WebPubSubServiceClient.

Undvik att distribuera åtkomstnycklar till andra användare, hårdkoda dem eller spara dem var som helst i oformaterad text som är tillgänglig för andra. Rotera dina nycklar om du tror att de har komprometterats.

Översikt

I den här instruktionsguiden använder vi en molnbaserad metod och använder Azure-tjänster för att skapa en whiteboard för samarbete i realtid och distribuerar projektet som en webbapp till Azure App Service. Whiteboard-appen är tillgänglig i webbläsaren och gör att vem som helst kan rita på samma arbetsyta.

Animering av översikten över det färdiga projektet.

Förutsättningar

För att kunna följa den stegvisa guiden behöver du

Skapa Azure-resurser med Hjälp av Azure CLI

Logga in

  1. Logga in på Azure CLI genom att köra följande kommando.

    az login
    
  2. Skapa en resursgrupp i Azure.

    az group create \
      --location "westus" \  
      --name "<resource-group-name>"
    

Skapa en webbappsresurs

  1. Skapa en kostnadsfri App Service-plan.

    az appservice plan create \ 
      --resource-group "<resource-group-name>" \ 
      --name "<app-service-plan-name>" \ 
      --sku FREE
      --is-linux
    
  2. Skapa en webbappsresurs

    az webapp create \
      --resource-group "<resource-group-name>" \
      --name "<webapp-name>" \ 
      --plan "<app-service-plan-name>" \
      --runtime "NODE:16-lts"
    

Skapa en Web PubSub för Socket.IO

  1. Skapa en Web PubSub-resurs.

    az webpubsub create \
      --name "<socketio-name>" \
      --resource-group "<resource-group-name>" \
      --kind SocketIO
      --sku Premium_P1
    
  2. Visa och lagra värdet primaryConnectionString för någonstans för senare användning.

    Råa anslutningssträng visas endast i den här artikeln i demonstrationssyfte. Skydda alltid dina åtkomstnycklar i produktionsmiljöer. Använd Azure Key Vault för att hantera och rotera dina nycklar på ett säkert sätt och skydda anslutningen med WebPubSubServiceClient.

    az webpubsub key show \
      --name "<socketio-name>" \
      --resource-group "<resource-group-name>"
    

Hämta programkoden

Kör följande kommando för att hämta en kopia av programkoden.

git clone https://github.com/Azure-Samples/socket.io-webapp-integration

Distribuera programmet till App Service

  1. App Service stöder många distributionsarbetsflöden. För den här guiden ska vi distribuera ett ZIP-paket. Kör följande kommandon för att installera och skapa projektet.

    npm install
    npm run build
    
    # bash
    zip -r app.zip *
    
    # Powershell
    
  2. Komprimera till en zip

    Använda Bash

    zip -r app.zip *
    

    Använda PowerShell

    Compress-Archive -Path * -DestinationPath app.zip
    
  3. Ange Azure Web PubSub anslutningssträng i programinställningarna. Använd värdet för primaryConnectionString du som lagrats från ett tidigare steg.

    az webapp config appsettings set \
    --resource-group "<resource-group-name>" \
    --name "<webapp-name>" \
    --setting Web_PubSub_ConnectionString="<primaryConnectionString>"
    
  4. Använd följande kommando för att distribuera det till Azure App Service.

    az webapp deployment source config-zip \
    --resource-group "<resource-group-name>" \
    --name "<webapp-name>" \
    --src app.zip
    

Visa whiteboard-appen i en webbläsare

Gå nu till webbläsaren och besök din distribuerade webbapp. Url:en är https://<webapp-name>.azurewebsites.net vanligtvis . Vi rekommenderar att du har flera webbläsarflikar öppna så att du kan uppleva samarbetsaspekten i realtid i appen. Eller bättre, dela länken med en kollega eller vän.

Nästa steg