Metabase JarをM1 (Apple silicon) macで実行する

# 概要
[Metabase](https://www.metabase.com/)のJarをM1 (Apple silicon) の macで動かすときのメモです。

[公式の手順](https://www.metabase.com/docs/latest/operations-guide/running-the-metabase-jar-file.html)通りですんなり動きます。


# 課題
[metabase公式](https://www.metabase.com/)で表明されているmetabaseを使う方法は[以下の4種類](https://www.metabase.com/docs/latest/operations-guide/installing-metabase.html)です。

* Jarファイルをダウンロードして動かす ([リンク](https://www.metabase.com/docs/latest/operations-guide/running-the-metabase-jar-file.html))
* Dockerのイメージをコンテナ化して動かす ([リンク](https://www.metabase.com/docs/latest/operations-guide/running-metabase-on-docker.html))
* クラウドのサービスを使う ([リンク](https://www.metabase.com/start/))
* ソースからビルドする ([リンク](https://www.metabase.com/docs/latest/developers-guide/start.html))

僕は、intel macの時、[公式のDocker metabaseイメージ](https://hub.docker.com/r/metabase/metabase/)を使っていました。
しかし、公式で公開されているimageは[タグ一覧](https://hub.docker.com/r/metabase/metabase/tags)をみると `linux/amd64`のみ。

![CleanShot 2022-06-02 at 08.21.24@2x.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124445/9056f8cc-82c7-f449-c19b-bb6f71b57b09.png)

Rosetta2経由で動くかと、期待してダウンロードしたのですが動きません。

今回は、上から1番目の `Jarファイルをダウンロードして動かす`方法をなぞったのでメモです。

公式の手順通りにやったらあっさりうごきました。特にコツはないです。

# Jar実行手順
## javaが動く環境かどうか確認する
下記のコマンドをターミナルで打ち、versionが表示されれば `JREをインストールする`は不要です。

```
java --version
```


## JREをインストールする
公式オススメのサイトからダウンロードしてインストールします。

https://adoptium.net/temurin/releases

（現時点で、JavaのLTSは17なのでversion 17を指定しました）


pkgとtar.gzどちらかお好みでダウンロードしてください。今回は pkgをダウンロードしました。

![CleanShot 2022-06-02 at 09.09.33@2x.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124445/4ade4f2f-6391-f844-d68a-774c8ddd6b49.png)

ダウンロードした`OpenJDK17U-jre_aarch64_mac_hotspot_17.0.3_7.pkg`をダブルクリックし、指示に従いインストール。


インストール終了後、ターミナルで`java --version`を実行してください。

versionが表示されれば成功です。

```shell
~ % java --version
openjdk 17.0.3 2022-04-19
OpenJDK Runtime Environment Temurin-17.0.3+7 (build 17.0.3+7)
OpenJDK 64-Bit Server VM Temurin-17.0.3+7 (build 17.0.3+7, mixed mode)
```

## Jar ファイルをダウンロードする

[Download Metabase](https://www.metabase.com/docs/latest/operations-guide/running-the-metabase-jar-file.html#2-download-metabase)からJarをダウンロードしてください

## 適切な場所にJarファイルを動かす
おためしだけならJarファイルどこにおいてもいいです。
しかし、設定ファイルが直下に作られますし、ダウンロードフォルダは気持ち悪いので公式のいうとおり、ホームの `metabase` というフォルダに置きます。

macのFinderで操作してもよいです。

shellでしたらこんな感じです。

```shell
mkdir ~/metabase
mv ~/Downloads/metabase.jar ~/metabase
```

## Jarファイルを実行する
先ほどJarファイルをコピーしたディレクトリに移動します。

```shell
cd ~/metabase
```

`~/metabase`に存在するJarファイルを実行します。デフォルトのポート番号は3000です。

```shell
java -jar metabase.jar
```

任意のポート番号を指定することもできます。その場合は、以下の[環境変数](https://www.metabase.com/docs/latest/operations-guide/environment-variables.html)を指定して起動してください。

```shell
MB_JETTY_PORT=3000 java -jar metabase.jar
```

デフォルトであれば、起動のログに下記の文字列があります。


```
http://localhost:3000/setup/
```

これにアクセスします。

下記のロゴが出れば成功です。

![CleanShot 2022-06-02 at 09.21.17@2x.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/124445/394df765-1ad6-7fde-b85e-2cb5a064c632.png)

## Jarファイルを終了する

ターミナルで `control + c`で終わることができます。

```shell
^C2022-06-02 09:21:59,241 INFO metabase.core :: Metabase Shutting Down ...
色々
2022-06-02 09:21:59,260 INFO metabase.core :: Metabase Shutdown COMPLETE
metabase % 
```


以上