UiPath Studio/Robot/UiPath Orchestrator CEを用いた運用環境の構築手順のご紹介

UiPath Orchestrator Community Edition へのサインアップから、そのOrchestratorを使った、UiPath Studio/Robotのライセンスのアクティベーションまでのご紹介。

>[UiPath Orchestrator Community Edition へのサインアップからHelloWorldまで。(UiPath Friends 東京 Orchestratorハンズオン勉強会向け資料)](https://qiita.com/masatomix/items/096de223e05511a1166c#_reference-cf472774f37082bf3b60) Orchestrator2019版向けに改訂した記事をアップしました。


## 概要

UiPath Orchestrator Community Edition のサイト(https://platform.uipath.com/) にアクセスしたところ、ちょっと前から2019版にはなってましたが、またまたいろいろ仕様が変わっていました。

悪目立ちしてるところで一番大きいのが、ブラウザサポートがChromeのみになったことですかねorz。大胆な。
ついでに言うと2019/06/15現在、FromのIPチェックがIPV6対応してないのか、IPV6をもった電文はログイン後はじかれます、、バグですよね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/da16fadd-ccfa-3819-31d8-e63940d9037a.png)

**-- 2019/08/29 追記 --**
今さわってみたら、Windows10のIE11でもOC画面は表示可能でした。。。
また変更されたんですかね。。
おさわがせしました。
**-- 2019/08/29 追記 以上--**

よい点、というか変更点はざっと見たところ Attended/Unattended Robotも試用できるようになっていたり(いままではDevelopment=Studioのみ)、ログインしたあと使うテナントを指定するように変わっていたり(いままでは、テナントを指定してログインしていた)、与えられたライセンスを、複数の自分のテナントに自由に振り分けるようになっていたり、などなどです。。

というわけで、いい機会(?)なので

- UiPath Orchestrator Community Edition へのサインアップ
- UiPath Studio のインストール
- Orchestrator を使ったCommunity Editionライセンスのアクティベーション

などを試してみようと思います。ついでに
Attended/Unattended ロボのライセンスの消費・開放のタイミング
とか、その他の TIPSもご紹介します。


## 対象の方

- UiPathはソコソコ使ってるけど、StudioやRobotを Orchestrator(以下OC)配下におくってどうやるのかな、って方
- StudioのActivate/DeactivateがOCで出来るなら嬉しいなって方
- RobotのActivate/DeactivateもOCで出来ると嬉しいなって方[^1]
- とりあえずUiPathやOCを使ってみたいけど、どうやるのって思ってる方
- UiPathのライセンスの考え方がよく分からんというかた

などなどです。

[^1]: 2018.2くらいまではOCでActivateできなくて、各端末でActivate/Deactivateしなくちゃいけなくて。。今回の仕様変更ではないのですが、ホントたすかってます。

## ちなみにライセンスについて

よく、UiPath StudioやOCを教育目的で使いたいんだけど、トライアルライセンスキーを何個ももらえなくて、とか、OCのライセンスはなかなか試用できなくて、、という話があったりしますが、
[商用トライアルとCommunity エディションの違い | UiPath(ユーアイパス) 日本](https://www.uipath.com/ja/freetrial-or-community) を見る限り、2台までですが **通常の法人でも「評価とトレーニングの目的でのみUiPath StudioとUiPath Orchestrator Community Editionを使用できます」** となっているので、

- 「商用トライアル」用インストーラでインストール
- もらった試用キー、もしくは、Orchestrator Community Editionでアクティベーション

して、評価・教育目的で仕様することは問題なさそうです。。「商用トライアル」用インストーラについては後述しますが、**二種類あるうちそちらのインストーラを使用すると書いたのは、Studioが自動で最新版へUpdateされるのを避けたいから**ですね(「Community Edition版」用インストーラでいれたStudioは自動で最新版になってしまう)。
また、使用可能なのは2台までなので、ライセンス数的にはあまり効果はないかもしれませんが、すくなくとも**Orchestratorを気軽に試すことは出来る**わけですね。(詳細はUiPath社さんに確認しましょう)



## UiPath Orchestrator Community Edition へのサインアップ

さて、サインアップから始めます。

http://platform.uipath.com へアクセスします。下記の画面で「Sign up」をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/b8a9bfa9-8f9f-f559-d24c-f3c84f6476f3.png)

Sign up with Email をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/132ebb9a-be3b-5bba-aea2-03f80f8b0d60.png)

下記の画面で必要事項を入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/d487bd38-a47d-24dd-cc91-aa6dd8223baa.png)

Sign upをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/5bb4d9e1-747f-2ce5-91e9-d70c3417733d.png)

サインアップが完了したので、メールでのVerification待ちになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/7ac2b2ff-b3e5-c5b4-5b03-2f66421f52b7.png)


E-mailが来ているはずなのでメールの「Verifiy Email」をクリックすることで、本人確認が完了します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/f2408352-38d4-e88f-2673-a5dfc37bd495.png)

サインアップは完了です。

### ログインしてみる

さてログインしてみます。サインアップ完了画面もしくは初めの http://platform.uipath.com で、Email/Passwordを使ってログインします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/d02b982c-5e0c-7a4d-e94d-60a983a28655.png)

初回のみ、ようこそみたいなのが出ますので、、軽く見つつ、×をクリックすると、、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/250567ce-647f-1431-f262-a19f0b127027.png)

ダッシュボードが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/0057f712-f892-cb89-155d-eed37655c9bf.png)


下部のライセンスを見てみると、Named Userライセンスの Attended Roboが2つ、(Concurrentかな?) RuntimeライセンスのUnattended Roboが1つ(1つなのでまあNode Lockedライセンスと同義か)、Named UserライセンスのDevelopment(=Studioがつかえるライセンス)が1つ、使用可能であることが分かります。

仮に複数のテナントをもっている場合、これらのラインセンスをどのテナントでいくつ使用するか、を指定できるようになりました。

さて、左のメニューを一つ一つ見てみます。まずは Services。かつて「テナント」と呼ばれていたモノです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/b0d30c8b-6728-fd8d-0e28-1152df57ef5a.png)


テナントはすでにデフォルトで1つ存在するようです。そして、アサインされたライセンスはすべて、このテナントに割り当てられているようです。

つづいて Users です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/46432493-054f-678d-0c89-df3c1c026097.png)

さきほどサインアップしたユーザが確認出来ます。

つづいて、Licensesの画面。ダッシュボードで見ていたライセンスの詳細を確認出来ます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/1deecae3-be84-cbac-dd21-afdb8d963a8e.png)


### テナントに割り当てられたライセンスをみてみる

さて、テナントの中の画面からもライセンスを見てみます。Servicesの画面からひとつのServiceをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/c3274c26-f409-0940-a57a-0218080b9733.png)

右上の名前のメニューから「ライセンス」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/222be6bb-ee9f-af79-e30b-b5daf306af4f.png)

先ほどのライセンスの割り当てが、ココからも確認出来ました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/5e9dc9f1-eec7-2dc7-56c6-aba5c5483ae3.png)



## UiPath Studio のインストール

つづいてクライアント側。UiPath StudioとUiPath Robotのインストールです。

https://www.uipath.com/ja/freetrial-or-community
インストーラは、ココからダウンロードできます。

インストーラは「商用トライアル」用インストーラ(オンラインで自動Updateされない)と「Community Edition版」用インストーラ(オンラインで自動Updateされる)の二種類がありますが、どちらもCommunity Editionとしてアクティベーション出来るようなので、**今回は「商用トライアル」版を取得して実施**しています。

つねに最新版のUiPath Studioを使いたい方は、Community Edition版からインストールして下さい。起動する度に自動で最新版にUpdateされるっぽいですね。。

また今回「商用トライアル」でインストールしたバージョンは 私の手元にあった2018.4.5 でしたが、いまインストーラをネットからダウンロードすると、2019.x になっていそうです。

ついでにOCへのサインアップが完了したあとであれば、OCのサイトの Resource Center(OCにログイン後、左メニューの下にあります) からも最新版のStudioをダウンロードすることができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/9862f057-550f-74e2-8f58-c72dd22ddbb1.png)


さてインストールです。取得したインストーラを管理者アカウントで起動します。基本、次へ次へです。

詳細設定で、いくつか選択肢がありますが、とりあえずそのまま。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/daadd413-bee3-275d-9b5e-dbb41065acd8.png)

使用許諾に同意して「インストール」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/4541a17d-a79a-9a79-8bd2-bb98bff0ecbe.png)

準備完了。「インストール」。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/737e144e-eda0-83d0-80ec-9ed9da694df2.png)

インストールが完了しました。スタートメニューから起動もしくは、下部のチェックを入れておけば自動でUiPath Studioが起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/8d94c877-7a94-099a-2e04-0c9fd89d8c15.png)

アクティベーション画面まで表示されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/3b0066e1-3752-bd44-e104-2cd83ff6fd0d.png)


## Orchestrator からのライセンスのアクティベーション

とりあえずインストール完了で、あとはアクティベーションです。アクティベーションは、

1. Community Edition としてオンラインでアクティベーション
1. UiPath社から購入したライセンスキーで、スタンドアロンでアクティベーション
1. 自前のOrchestratorとか、OCのCommunity Editionからライセンスをもらう形でアクティベーション

というやり方があり、**今回はOCのCommunitiy Editionでアクティベーション**します(ちゃんとトライアルでなくCommunity Editionとしてアクティベーションされます)。

### Orchestrator上でマシンを登録してキーを取得

Orchestrator にログインし、使用しているテナントに入り 「マシン」画面に遷移。右肩のプラスをクリックして「標準マシン」を選択して新しいマシンを登録します。マシン名は先ほどStudioをインストールしたPCのコンピュータ名(キャプチャ上は「WINDOWS-PC」)にします。プロビジョンをクリック。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/b05472f3-185e-8d9a-aed9-3f7d1290bda9.png)

マシンに割り当てられたキーを確認するため、一覧上の 右端の点々のボタン >> 表示 をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/2b56fe44-4906-3f21-7f41-c28fe9a9472b.png)


マシンキーが確認出来ます。右のボタンでクリップボードにコピーするなどして控えておきましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/f6325b37-de57-9cbd-aabe-d97bc75b5e60.png)

### PC上で、キーを使ってOCへ接続する

スタートメニューから「UiPath Robot」を起動すると、タスクトレイにロボットが常駐します。Orchestratorに接続していないと、アイコンは「白」です。
右クリックから「設定...」を選択。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/f64df40a-4843-916a-7547-59fc507f42a4.png)

ダイアログが表示されます。あ、ちなみにこのダイアログを表示するにはWindowsの管理者権限が必要なようですのでご注意。

マシン名が先ほどOCに登録したマシン名と一致していることを確認しつつ、OCのURL(Communitiy Editionだと https://platform.uipath.com/ )と先ほどメモっておいたマシンキーを入力し「接続」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/88890375-6211-e9a0-2928-76bd901a2def.png)

なんだか接続出来たようです。接続ボタンが「切断」にかわりました。また、下のステータスが「ロボットは使用不可能です。」 となってますがとりあえずOKそうです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/8e97a55c-aac5-14a1-f843-3482401de27a.png)

さて、さきほどのStudioのアクティベーションのダイアログで「Orchestrator からライセンスを取得」を選択してみますが、、、、エラーが表示されました。。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/b0f6655f-dac7-7d8e-37c1-4f81df6ae1e4.png)

じつはOCの画面上でマシンは作成したけど、該当アカウントのロボットを作ってないからエラーとなってしまいました。というわけでOC上でロボットを作成します。

### Orchestrator上でロボットを作成

OC のロボット画面を表示し、右肩のプラスをクリックして「標準ロボット」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/88383aba-0569-1d97-61c0-7da92720f938.png)

マシン名はプルダウンになっているので先の「WINDOWS-PC」を選択、名前は任意ですが、先ほどPCを操作しているWindowsのアカウントが user001 なので「WINDOWS-PC_user001」 としました。ドメイン\ユーザ名は、ドメインユーザを使用する場合は「ドメイン名\ユーザ名」としますが、今回はローカルアカウントなので「user001」としました。パスワードは、Unattendedロボを登録するときだけ使うんですが、とりあえず分かるなら入れておきます。最後にタイプは「Development」を選択しました。入力したら 「作成」 をクリック。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/74a8f381-462e-2fca-7155-124e43100b42.png)

さて作成が出来たら、PCに戻ってみると、、、ステータスが「接続中、ライセンス済み」になってますね！ということでもう一度アクティベーションしてみます。。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/4d90cf47-6499-da26-b596-2bc244cb12c6.png)

アクティベーション出来ました！ヘルプを見てみると、ライセンスのプロバイダーが「Orchestrator」になっていますね。。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/21b1cd61-a3a2-da1f-9dc7-b8b2318ac7b6.png)

OC上のライセンスを見る画面上も、、Development上のライセンスを一つ消費していることが分かります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/af2fe0f0-076a-2df3-767d-6dc67cbb81d8.png)


### ライセンスのタイプ(Named UserとConcurrentのはなし)
ちなみにこのライセンス消費ですが、実は「ロボットを作成したタイミング」で消費されていることにご注意。Community Edition のライセンスは「同時接続(Concurrent)」などではない、ふつうの「Named User」というライセンスで、このライセンスは**Studioを起動しているかに関わらずロボットを作成した時点**でライセンスを消費します。したがって、割り当てられたライセンス数(ココでは2)以上のロボットを作成することが出来ません。一方「同時接続」ライセンスは、**ロボットを作成したタイミングではライセンスを消費せず(つまりいくらでもロボットを作成できる)、OCに接続済みのPCが「Studioを起動する」とか「タスクトレイにロボットを常駐させる」タイミングで、ライセンスを消費**します。 当然ながらConcurrentのほうが柔軟に運用できるライセンスってことですね。高いんですがorz。。

参考:[UiPath Orchestratorに接続されたRobot/Studioのライセンシングについて備忘。](https://qiita.com/masatomix/items/c7948dd9470abfaa4a79)

## 一旦ココまででまとめ

AttendedロボやUnattendedロボのライセンスについてほとんど説明できてませんが、今回は一旦ココまで。**Attendedロボのライセンスの仕組みはDevelopmentとほぼ同じ**なので、Attendedロボもほぼ上記の説明どおりですが、**Unattendedロボについては、マシンごとにランタイム数(ジョブの同時起動数) を指定する、WEBからリモートでワークフローを起動するという、他にはない機構**を持っています。。みんなでマシンリソースをシェアしながら利用するイメージですね。

そしてその「同時起動数」は Windows Server などの複数プロセスを起動出来るマシンでないと意味をなさなそう、とか、2ライセンスを3つのマシンでつかえるのかな？[^2]など、、いろいろなナレッジがあるんですが、、これらはあらためて記事にしようと思います。

**-- 2019/07/10追記 --**
記事化しました。

- [UiPath Orchestratorに接続されたRobot のライセンシングについて備忘(Unattended版)。](https://qiita.com/masatomix/items/65f3d7746f02ea4570ae)

**-- 2019/07/10追記 以上 --**

今回は、Studioのインストールと、Studioライセンスを供給するためのDevelopmentロボの作成、それをつかったStudioのアクティベーションを行いました。

おつかれさまでしたー。。。


[^2]: たぶんダメにみえるんですよねえ、、、。

## 関連リンク

- [UiPath Orchestrator Community Edition](https://platform.uipath.com/)
- [UiPath Orchestratorに接続されたRobot/Studioのライセンシングについて備忘。](https://qiita.com/masatomix/items/c7948dd9470abfaa4a79)
- [その他いろいろ備忘的な記事](https://qiita.com/search?q=user%3Amasatomix+tag%3Auipath&sort=created)