WindowsServer2012にMetabaseサービス設定する

# WindowsServer（2012）へのMetabase（0.33.6）インストール

## Metabaseダウンロード、WindowsServerへのインストール
### Metabaseを公式サイトからダウンロード
1. 公式サイト（https://www.metabase.com/ ）の Get startedボタンを押し、ダウンロードサイトに進む。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124111/eabbd390-b35e-3cd8-e62f-bc5483241e47.png)
2. Custom Install の Metabase.jar を取得する。（2019/12/10 時点で 0.33.6）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124111/a0597b2f-58fd-4206-4745-a51e17163940.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124111/7902a891-4a2a-c217-d4e3-2d177f87eba0.png)

### Adopt Java（jdk8u232-b09）のダウンロード、インストール（WindowsServerにJavaが入っていない場合）
3. Java8以上の OpenJDK、Oracke JDKが必要（available in our documentation （https://www.metabase.com/docs/v0.33.6/operations-guide/running-the-metabase-jarfile.html） ）。ここではhttps://adoptopenjdk.net/index.html から OpenJDK8 の HotSpot（jdk8u232-b09）をダウンロードする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124111/f74e4c13-c8f5-64aa-a108-b93fa2a38ff5.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124111/b340cc77-f5bc-ec45-4ef9-fc68d8f44f53.png)

4. JRE と metabase.jar をWindowsServerローカルフォルダにコピーする。（注：jarを実行するとjar の場所にいくつかファイルやフォルダがばらまかれるので、D:\Software\Metabase\ 等フォルダを作っておいたほうが良い。）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124111/83b028d2-a095-dabe-15f1-9489e882ac4d.png)

5. JDK をインストールする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124111/32129036-fb27-4f70-5204-16b9f09db520.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124111/b48d29fb-2465-4ceb-754d-4c388a28195d.png)

6. Set JAVA_HOME valiable、Javasoft（Oracle） registory keys をインストールに加えておく。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124111/f6911f57-3934-2aa1-0f24-83a4a342930d.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124111/cbc3be09-d4ed-7bca-1ca6-081ce46371ab.png)

7. コマンドプロンプトで「java -version」と入力し、インストールした Version が表示されることを確認する。 
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124111/7de29c69-df4c-00a4-203c-5b1a79fc776c.png)

8. コマンドプロンプトで metabase.jar を置いた場所に移動し、「java -jar metabase.jar」と入力する。インストール が開始される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124111/b31b6154-112b-b416-064f-96dd8e78a656.png)

9. インストール完了後、インストールしたサーバのブラウザから http://localhost:3000/ にアクセスし、Welcome画面が表示されることを確認する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124111/633441c1-3fe5-288b-63d0-6c0f60ff0532.png)

### 他のPCからのアクセス

1. ファイアウォールの詳細設定の受信の許可に TCP、3000 の許可を追加する。 
2. 他のPCから、http://PC 名:3000/ でアクセスする。
3. サインインサイトが表示されるのを確認する。 

## winsw を使ったMetabaseのサービス化

JarファイルそのままでもMetabaseを使えなくはないが、WindowsServer上でサービスとして動かしたい場合、winswを用いてjarファイルをサービス化すると便利。
（参考：https://qiita.com/moni-hide/items/fd26fb223f2d4736cf55 ）


1. コマンドプロンプトでCtrl+Cを押し、一旦Metabaseを停止させる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124111/c1659889-7d12-f844-9791-2673a41d60e4.png)

2. winsw（https://github.com/kohsuke/winsw ）をダウンロードする。（2019/12/11 時点で winswv2.3.0） 
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124111/649952e5-ac8d-4747-d31f-65937cab132c.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124111/afb579e6-72c9-049a-da7c-45b1be2b5870.png)

3. WinSW.NET4.exe、sample-allOptions.xml をダウンロードする。先ほど metabase.jar をコピーした場所にコピーする。（WinSW.NET4.exe が.NET4 用らしい。（https://www.wake-mob.jp/2019/06/windows10-nginxphp.html ） ）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124111/cff61d4a-8914-6e67-e7cd-552e2ce68805.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124111/3a768272-4442-1857-0bef-e69480bc460d.png)

4. xmlファイルを編集する。（参考： https://github.com/kohsuke/winsw/blob/master/doc/xmlConfigFile.md ）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124111/71d406c7-eb30-9166-7d28-0156dd0e8d1f.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124111/3b45946c-9b00-d050-78bb-f9fb9ce1a16e.png)

5. コマンドプロンプトで、上記 executable、arguments に入力したものをくっつけて%base%除いて一度動かす。 
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124111/ec5960aa-6550-0902-a22c-401d1c490268.png)

6. インストール終了後、先ほど接続した http://localhost:3000  に再度接続し、Welcome 画面が出るのを確認する。
7. 一度 Ctrl+C で停止させる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124111/3d2eb6b7-0309-badc-e349-b6f060a967d8.png)

8. コマンドプロンプトを管理者として実行していない場合、一度閉じて、管理者として再実行する。
9. Metabase.exe のある場所にcdで移動し、metabase.exe install と入力する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124111/26a61e96-4c89-d8aa-158c-8a9115d12fd8.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124111/6137b1fc-bd4b-80e6-d3da-178ea84f13a9.png)

10. インストール完了後、Windows のサービス欄に metabase が追加されているのを確認し、サービスを開始する。サービス開始後、他の PC から 3000port に接続し、画面が表示されるのを確認する。 サーバOSが再起動可能な場合、再起動し、同様に他のPCから3000portに接続し、画面が表示されるのを確認 する。 
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124111/be28025d-4f1a-493f-0fe0-6a83001b27d5.png)