---
title: "Azure上でHeadless ServicesをWeb Deployパッケージとしてインストールする"
slug: "install-headless-services-as-a-web-deploy-package-on-azure"
abstract: "Azure SitecoreインスタンスにヘッドレスサービスをインストールSitecore"
---
# Azure上でHeadless ServicesをWeb Deployパッケージとしてインストールする

このトピックでは、AzureホストのSitecoreインスタンスでWeb Deploy Package(WDP)とARMテンプレートを使ってヘッドレスサービスをインストールする方法について説明します。

WDPおよびARMテンプレートでヘッドレスサービスをインストールするには:

1.  レンダリングSDKのバージョンとSitecoreトポロジーに合った [公式リリースのSitecoreヘッドレスサービスWDP](https://dev.sitecore.net/Downloads/~/link.aspx?_id=B5D60A30ADD1495C9B011E793AF6884F&_z=z)をダウンロードしてください。
    
2.  レンダリングSDKのバージョンとトポロジーに対応した[ARMテンプレート](https://github.com/Sitecore/Sitecore-Azure-Quickstart-Templates) をダウンロードしてください。
    
3.  両方のファイルをAzureストレージなどの公開可能な場所に保存してください。
    
4.  以下のような内容のparameters.jsonファイルを作成します。
    
    {
     "sqlServerLogin":
     {"value": "sql"},
    
     "sqlServerPassword":
     {"value": "Password12345"},
    
     "jssMsDeployPackageUrl":
     {"value": "<PackageUrl>"},
    
     "jssCDMsDeployPackageUrl":
     { "value": "<CDPackageUrl>"}
    }
    
5.  以下のスクリプトを使ってヘッドレスサービスをプロビジョニングします:
    
    param (
     $DeploymentId = "<deploymentId>",
     $ParametersPath = "<path to parameters file>",
     $SubscriptionName = "<subscription name>",
     $TemplateUri = "<ARM template url>"
    )
    
    Import-Module Az.Accounts
    Import-Module Az.Resources
    
    Connect-AzAccount
    Set-AzContext -SubscriptionName "$SubscriptionName"
    
    $ModuleName = "JSS"
    
    # Deployment Name that describes what is supposed to be deployed by this template
    
    $DeploymentName = "$DeploymentId-$ModuleName"
    
    New-AzResourceGroupDeployment -Name $DeploymentName -ResourceGroupName $DeploymentId -TemplateUri $TemplateUri -TemplateParameterFile $ParametersPath -Mode Incremental -Verbose
    
6.  JavaScriptアプリケーションの展開を計画している場合は、[開発時に使用したNode.js](https://docs.microsoft.com/en-us/archive/blogs/azureossds/nodejs-and-npm-versions-on-azure-app-services)バージョンをAzureで設定してください。最新の長期サポート(LTS)バージョンの使用を推奨します。
    
7.  JavaScriptアプリケーションを展開する計画がある場合、ヘッドレスサービスがSitecoreインスタンス上でコンテンツを作成できるようにするには、*sitecore/JSS Import Service Users*ロールに正しいセキュリティ権限を割り当てる必要があります:
    
    -   コンテンツツリーで *sitecore*をクリックし、 *Content*。
    -   アクセス権を特定のアイテムに割り当てる手順に従い、 *sitecore/JSS Import Service Users* ロールの場合はアイテムおよび子孫に *Create* 権利を割り当てます。