RabbitMQをインストールする（Windows/Mac/Docker）

# 最終更新日

2020年7月8日

検証を行ったOS/Dockerのバージョンは下記です。

- Windows 10 Home 64bit 2004 19041.329
- macOS Catalina 10.15.5
- Docker Desktop for Mac 2.3.0.3

インストールするもののバージョンは下記です。

- RabbitMQ 3.8.5

> この記事が古くなった場合、下記の手順は最新のインストール手順とは異なっている可能性があります。その場合は[公式ドキュメント](https://www.rabbitmq.com/download.html)をご確認ください。

# Windowsの場合
## Erlangのインストール
(1) https://erlang.org/download/otp_versions_tree.html からEralngのインストーラーをダウンロードしてください。

<img width="601" alt="スクリーンショット 2020-07-08 15.51.43.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/58650/1970dcab-745e-702c-01b8-3715b0209b00.png">

(2) インストーラーをダブルクリックしてください。

(3) [はい]をクリックしてください。

<img width="460" alt="スクリーンショット 2020-07-08 16.01.50.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/58650/9bc2a2c9-d7b3-5d45-1d05-21a518898ebe.png">

(4) [Next]をクリックしてください。

<img width="500" alt="スクリーンショット 2020-07-08 16.02.19.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/58650/c34fd934-b3c7-20cd-523d-d76c69eaae3c.png">

(5) [Next]をクリックしてください。

<img width="501" alt="スクリーンショット 2020-07-08 16.02.45.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/58650/31035eca-323a-b4f9-c58e-a5f859a51936.png">

(6) [Install]をクリックしてください。

<img width="499" alt="スクリーンショット 2020-07-08 16.03.11.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/58650/a0574da5-fdfc-9259-f21a-b12aadcc22b6.png">

(7) [Close]をクリックしてください。

<img width="504" alt="スクリーンショット 2020-07-08 16.04.28.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/58650/e955ff97-8ce5-5dee-7ea0-5b36456fea7a.png">

## RabbitMQのインストール
(1) https://www.rabbitmq.com/install-windows.html#installer からRabbitMQのインストーラーをダウンロードしてください。

<img width="972" alt="スクリーンショット 2020-07-08 16.00.39.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/58650/bafa14cd-b94e-07ad-bd9d-f9a125628993.png">

(2) インストーラーをダブルクリックしてください。

(3) [はい]をクリックしてください。

<img width="462" alt="スクリーンショット 2020-07-08 16.04.59.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/58650/3956ac4a-4c9c-f1ac-edaf-387730dccf2b.png">

(4) [Next]をクリックしてください。

<img width="500" alt="スクリーンショット 2020-07-08 16.05.26.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/58650/af97b2c4-2a43-92f0-ec6e-f62b95ffd973.png">

(5) [Install]をクリックしてください。

<img width="499" alt="スクリーンショット 2020-07-08 16.05.51.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/58650/36514379-232b-49bd-be78-7d2a795ba23c.png">

(6) [Windows セキュリティの重要な警告]が表示されたら[アクセスを許可する]をクリックしてください。

(7)  [Next]をクリックしてください。

<img width="500" alt="スクリーンショット 2020-07-08 16.07.17.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/58650/141f685f-d640-e091-4725-0425e9f79da9.png">

(8)  [Finish]をクリックしてください。

<img width="499" alt="スクリーンショット 2020-07-08 16.07.42.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/58650/10fadaa2-cbb9-46c6-df41-c0444b3e09bd.png">

(9) 環境変数 `PATH` に、 `RabbitMQがインストールされたフォルダ\sbin` （例： `C:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.5\sbin` ）を追加してください。

## RabbitMQの設定（必要に応じて）
(1) コマンドプロンプトで `rabbitmq-plugins enable rabbitmq_management` を実行してください。

<img width="534" alt="スクリーンショット 2020-07-08 16.16.30.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/58650/ebd59cab-06f8-d7c3-18c6-18dc61b0afe6.png">

(2) コマンドプロンプトで `rabbitmq-plugins enable rabbitmq_tracing` を実行してください。

<img width="523" alt="スクリーンショット 2020-07-08 16.17.28.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/58650/89b0377a-2040-56d3-6e6b-3c85d3db02e6.png">

# macOSの場合
## RabbitMQのインストール
(1) ターミナルで `brew install rabbitmq` を実行してください。

> Homebrewがインストールされていない場合は、[公式サイト](https://brew.sh/index_ja)を参考にインストールしてください。

(2) 環境変数 `PATH` に `/usr/local/sbin` を追加してください。

(3) ターミナルで `rabbitmq-server` を実行してください。これでRabbitMQが起動します。

<img width="1112" alt="スクリーンショット 2020-07-08 16.31.27.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/58650/403ead7d-061e-6f15-8712-5a05c6bf54dd.png">

> Ctrl + Cで停止します。

## RabbitMQの設定（必要に応じて）
(1) ターミナルで `rabbitmq-plugins enable rabbitmq_management` を実行してください。

(2) ターミナルで `rabbitmq-plugins enable rabbitmq_tracing` を実行してください。

# Dockerの場合

> Dockerのインストール方法は別記事にて紹介しています（[Windows 10 Proの場合](https://qiita.com/suke_masa/items/c1210f7cc599ab7ae461) 、 [macOSの場合](https://qiita.com/suke_masa/items/b5f9283b4125a22667e8)）

(1) 次のようなDockerfileを作成してください。

```Dockerfile:Dockerfile
FROM rabbitmq:3.8.5-management-alpine

RUN rabbitmq-plugins enable rabbitmq_tracing

EXPOSE 5672 15672
```

(2) ターミナル（orコマンドプロンプト）でDockerfileを作成したフォルダに移動して、 `docker image build -t rabbitmq-scd .` を実行してください。

```bash
$ docker image build -t rabbitmq-scd .
Sending build context to Docker daemon  2.048kB
Step 1/3 : FROM rabbitmq:3.8.5-management-alpine
3.8.5-management-alpine: Pulling from library/rabbitmq
df20fa9351a1: Pull complete 
6a4ed0140701: Pull complete 
d144d94e32f5: Pull complete 
4d0a1f15085c: Pull complete 
3efe37eb67c8: Pull complete 
21fb2255fd06: Pull complete 
8d1fc732c7d2: Pull complete 
ebf280fe3644: Pull complete 
947f27a4fe95: Pull complete 
Digest: sha256:7bb012930d5fa185ad5a52e0693096eb4628fba48b9ad7303edb09b80c47ad0c
Status: Downloaded newer image for rabbitmq:3.8.5-management-alpine
 ---> 4e6d459e4748
Step 2/3 : RUN rabbitmq-plugins enable rabbitmq_tracing
 ---> Running in beba71787921
Enabling plugins on node rabbit@beba71787921:
rabbitmq_tracing
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_tracing
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@beba71787921...
The following plugins have been enabled:
  rabbitmq_tracing

set 4 plugins.
Offline change; changes will take effect at broker restart.
Removing intermediate container beba71787921
 ---> 8aacc20abf9a
Step 3/3 : EXPOSE 5672 15672
 ---> Running in f84d57362063
Removing intermediate container f84d57362063
 ---> 0ab7f38dc713
Successfully built 0ab7f38dc713
Successfully tagged rabbitmq-scd:latest
```

(3) ターミナル（orコマンドプロンプト）で `docker container create -p 5672:5672 -p 15672:15672 --name rabbitmq-scd rabbitmq-scd` を実行してください。

```bash
$ docker container create -p 5672:5672 -p 15672:15672 --name rabbitmq-scd rabbitmq-scd
67473dcbed40bee46c5f9b3531763ed71fd6cd5b6a6cb1364b90da21d621ce59
```

(4) ターミナル（orコマンドプロンプト）で `docker container start rabbitmq-scd` を実行してください。これでRabbitMQが起動します。

```bash
$ docker container start rabbitmq-scd
rabbitmq-scd
```

> `docker container stop rabbitmq-scd` で停止します。