オンプレミスの SharePoint Server 2013 上では SharePoint Designer 2013 を使ってワークフローを構築できますが SharePoint 2013 用のワークフローを作成するには、Workflow Manager をセットアップする必要があります。
以前に関連記事を書いていますが補足として新たに Windows Server 2012 R2 上へのセットアップ方法などをまとめておきます。
Windows Server 2012 R2 上へセットアップするには Workfow Manager 1.0 CU 2 が必要です。
最新の更新プログラムなどは、Microsoft Web Platform Installer からインストール可能です。
今回の構成
今回のサーバー構成の概要は次の通りです。前回の記事とは異なる状態での検証として、SharePoint Server 2013 とは異なる専用サーバーに Workflow Manager をインストールします。ただし、Workflow Manager は以前の記事にも書いた通り、SharePoint Server 上にインストールすることもできます。
Workflow Manager をインストールするサーバーの名前は WorkflowSrv.contoso.com であり、事前にWorkflow Manager で使用するデータベースを格納するために SQL Server 2012 も同一サーバーにインストールしています。OSは Windows Server 2012 R2 です。
セットアップ手順
以下の手順は WorkflowSrv 上で実行します。
- Webブラウザーを使って、Microsoft Web Platform Installer 5.0 のダウンロードサイト (http://www.microsoft.com/web/downloads/platform.aspx) にアクセスし、[Free Download] ボタンをクリックします。
- Wpilauncher.exe をダウンロードし、実行します。
- Workflow Manager 1.0 Refresh, Service Bus 1.0, Service Bus 1.0 Cumulative Update 1 を追加し、インストールします(Workflow Client 1.0 Reflesh は Workflow Manager 1.0 Reflesh に含まれています。また Workflow Manager 1.0 Refresh には CU 2 が含まれています)。
- [同意する]をクリックします。
- IIS を含め、インストールが開始されます。
- [続行]ボタンをクリックします。
- [既定の設定を使用して Workflow Manager を構成する (推奨)] を選択します。
- SQL Server インスタンス名を確認します。接続のテスト ボタンをクリックし、接続が成功することを確認します。
- サービス アカウントとパスワードを指定します。今回は HTTP による管理を許可するよう構成しています。
- 最後に証明書生成キーを指定します。
- 内容を確認し、下記のボタンをクリックします。
- 構成が進行します。
- 構成が完了したら、レ ボタンをクリックします。
- Web Platform Installer 5.0 で [完了]ボタンをクリックします。
以上、Workflow Manager のインストールは完了です。
後は、SharePoint サーバー側から Windows PowerShell を使って、Workflow Manager とのペアリング コマンドレットである Register-SPWorkflowService を実行します。しかし、このまま実行すると次のようなエラーが表示されるはずです。
Workflow Manager 側は既定の設定では、自己証明書を生成してWebサイトに適用してしまうためです。検証環境には Domain Controller 上に Windows ベースの CA (エンタープライズCA) を構築しているため、次のような手順でWebサーバー証明書を改めて取得し、サイトに適用します。
WofkflowSrv 上で IIS管理マネージャーを起動して次の手順を実行します。
- サーバー証明書 をクリックします。
- [ドメイン証明書の作成]をクリックします。
- 一般名をはじめ、必要な情報を入力します。[次へ]をクリックします。
- オンライン証明機関の指定で [選択...] をクリックします。
- 証明機関を選択し、[OK]をクリックします。
- フレンドリ名を指定し、[終了]をクリックします。
- 下図のように証明書が取得できたところを確認します。
- Wofkflow Management Site を右クリックし、[バインドの編集...] をクリックします。
- https エントリーを選択し[編集]をクリックします。
- SSL 証明書を新たに取得したもの (下図では SharePointWorkflow) を選択し、適用します。
以上、WorkflowSrv 側の設定は管理用です。
あとは、SharePoint Server 側で次のコマンドを実行し、ペアリングを行います。
Register-SPWorkflowService -SPSite 'https://sp2013-b.contoso.com/' -WorkflowHostUri 'https://workflowsrv.contoso.com:12290' -AllowOAuthHttp
コメント