うるおろぐ

うるおろぐはうるおのろぐ

Vagrant × ngrokでローカル環境をシェアしてみた

Vagrant仮想マシン上にWebサーバを構築、ngrokを使って外部公開してみました。

目次

環境

端末: Mac Book Air (2017)
OS: Monterey v12.6
CPU: Intel Core i5
仮想マシン: VirtualBox

ngrok

ローカルで動かしているサーバーをトンネリング使って外部公開できるサービスとのことです。

手順

  1. 環境準備
  2. ngrokアカウント作成
  3. ngrokインストール・設定
  4. シェアしてみる

1. 環境準備

事前になければ、Vagrantで仮想環境を準備。

  • Vagrantfile
    • Webサーバの(NginxやApache)設定
    • ネットワーク周り

2. ngrokアカウント作成

ngrokのアカウントを作成。
(Githubアカウントと連携可)

3. ngrokインストール・設定

下記コマンドでngrokインストール。

$ brew install ngrok/ngrok/ngrok

トークンを設定。
(トークンはngrokのアカウントページにある)

$ ngrok config add-authtoken <token>

4. シェアしてみる

Vagrantfile内のforwarded_portで設定しているホスト側のポートを指定して、トンネル設定。
(自分の環境は8080)

$ ngrok http 8080

Forwardingの行にURLが出力されるのでブラウザに入れると仮想環境のWebページが表示されます。

感想

非常に簡単に公開できました。
サンプルでちょっとしたWebページ見せたいとかであれば、クラウドでサーバー立てたりしなくてもこれで十分だと思います。

参考