July 2, 2018

BonjourでVagrant/Homesteadのhosts設定を不要にする

数年ぶりにBonjourの文字を見かけてもしかしてVagrantで使えるのでは…と試したらできた。
最後に見たのはたぶんVagrant誕生よりも前なので完全に記憶から消えてた。
https://ja.wikipedia.org/wiki/Bonjour

環境

Avahi

https://ja.wikipedia.org/wiki/Avahi

やることはVagrant box内でavahiをインストールするだけ。after.shに書いてもいい。

sudo apt install avahi-utils -y

avahi-browseでMac側が出てくる。

avahi-browse -a -t

avahiの設定とかはなにもない。

Homestead

Homestead.yamlのhostname.localを加えたドメイン(例えばhomestead.local)ですでに表示可能。

httpsにできるかは未確認。

hostsの設定なし。
Laravelプロジェクト作りすぎてhostsが何十個もあるのでちょうどいいかもしれない。
「hostsの設定」と「avahiインストール」どっちの手間を取るかでしかないけど。
OAuthのリダイレクトで.localが使えないようなこともまれにあるので結局は使い分けることになる。

追記

Homesteadはデフォルトでインストールされるようになったので自分でインストールは不要に。
https://github.com/laravel/settler/pull/193

© kawax