LoginSignup
3
3

More than 3 years have passed since last update.

MosquittoをMacにインストールして起動する方法

Posted at

はじめに

みなさん!こんにちは!!
今回はMosquittoをMacにインストールして起動するところまでの方法をまとめていきたいと思います:clap_tone2::clap_tone2::clap_tone2:

Mosquittoとは

早速インストールといきたいところですが、一旦Mosquittoについて一言だけご紹介させてください。

MosquittoというのはMQTTプロトコルを実装する、オープンソースのメッセージブローカーです。

うーん、なるほど!あれ...今度はMQTTプロトコルという用語が出てきましたね:disappointed_relieved:
ちょっと脱線(?)な気もしますがせっかくなのでMQTTプロトコルについても一言だけ説明しときますね:point_up_tone2:

MQTTプロトコルは、publish/subscribeモデルで作られたとても軽量なメッセージプロトコルなんです!
ちなみに「Message Queue Telemetry Transport」の略なんですよ〜

簡単に絵を書くとこんな感じですね:sunglasses:
Pub:Sub図.png

もっと詳しく知りたい!!という人は下記のリンクを参考にしてみてください!
Mosquittoはこちら
MQTTはこちら

Mosquittoのインストール

みなさま大変お待たせいたしました。
それではMosquittoをインストールしていきたいと思います!

ターミナルを開いて...

$ brew install mosquitto

これでOKです!!:ok_hand_tone2:

Mosquittoの起動...しかし...

インストールもできたので、Mosquittoを起動していきましょーう!

起動させるにはこのコマンドです!

$ /usr/local/sbin/mosquitto -c /usr/local/etc/mosquitto/mosquitto.conf

どうだ!!

-bash: /usr/local/sbin/mosquitto: No such file or directory

なんでぇ〜〜:confounded:

試行錯誤の日々

そんなの見つかんないかんなということだったので、作成していきます。

$ sudo  mkdir -p /usr/local/sbin

で、この後どうすんだ!?!?
どうにもならないので、もう一度Moaquittoをインストールするコマンドを叩いてみました。すると...

Warning: mosquitto 1.6.8 is already installed, it's just not linked
You can use `brew link mosquitto` to link this version.

むむっ:expressionless:
お医者さんにも聞いてみましょう:hospital:

$ brew doctor

このbrew doctorというのを初めて使ったのですが、なかなかいいですね:thumbsup_tone2:

診断の結果、最後の方にこう書かれていました。

Warning: You have unlinked kegs in your Cellar.
Leaving kegs unlinked can lead to build-trouble and cause brews that depend on
those kegs to fail to run properly once built. Run `brew link` on these:
  mosquitto

unlinkだと診断されました:point_up_tone2:

いざ治療へ

Run brew linkと書かれてたので、これを入力すればいいのか??

brew link mosquitto

すると...

Linking /usr/local/Cellar/mosquitto/1.6.8... 
Error: Could not symlink sbin/mosquitto
/usr/local/sbin is not writable.

さすがにぴえんです:cry:
こうなったら権限を与えましょう!

$ sudo chown -R $USER /usr/local/sbin/

こうしてもう一度brew link mosquittoチャレンジです!!

Linking /usr/local/Cellar/mosquitto/1.6.8... 30 symlinks created

きたーーーーーーーーーーーーー:raised_hands_tone2::raised_hands_tone2::raised_hands_tone2:

決戦の時

いよいよ再戦の時です!Mosquittoを起動させてみましょう。
起動させるコマンドを入力します。

$ /usr/local/sbin/mosquitto -c /usr/local/etc/mosquitto/mosquitto.conf

ドキドキ:pray_tone2:

結果は...

mosquitto version 1.6.8 starting
Config loaded from /usr/local/etc/mosquitto/mosquitto.conf.
Opening ipv6 listen socket on port 1883.
Opening ipv4 listen socket on port 1883.

やったー!!!大成功です!!!!!!:v_tone2:

おまけ

蚊は英語でmosquitoなので、Mosquittoと「t」の数が違うんですね!

そうそう蚊で思い出したのですが、内定式の懇親会の自己紹介で「自分を動物に例えると?」というお題があったんですけど、そこで私は「蚊です!!」といったのを思い出しました。

蚊のようにたくさんの人の知識を吸い取ります!って言ったんですけど、めちゃくちゃよきじゃないですか?

これからもいろんな人の技術を吸収してパンパンになりたいと思います!
叩かれると潰れちゃうので叩かないでくださいね。
モスキートだけに、ブンブン。

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3