自宅サーバーを簡単に公開するにはngrokを利用する

ngrokとは

 
ローカル環境上で実行しているアプリケーションをインターネットからアクセスできるようにするサービスです。もちろんローカル上の仮想サーバー上でも可能です。Windows環境でもLinux環境でも動くものが用意されています。

きっかけ

Line Botの開発を行ってた際に、この存在について初めて知りました。Botを動かすのにサーバーとSSL証明書が必要で、どうしようかと検索していました。これを使用すれば、ローカル環境にあるWEBサイトを外部に公開できるので、仕事上のデモとして使えるのが便利です。
無料登録するとサブドメインも使えるようになります。

インストール

ダウンロードします。
$ wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip

解凍します。
$ unzip ngrok-stable-linux-amd64.zip

移動します。
$ sudio mv ngrok /usr/local/bin/

使い方

ngrokの後にページのポート番号を入れ起動します。
$ ngrok http 80

実行結果です。
Session Status          onLine
Session Expires         7 hours, 57 minutes
Version                 2.2.8
Region                  United States (us)
Wen Interface           http://127.0.0.1:4040
Forwarding              http://906bffab.ngrok.io -> localhost:80
Forwarding              https://906bffab.ngrok.io -> localhost:80

Connections             ttl     opn     rt1     rt5     p50     p90
                        0       0       0.00    0.00    0.00     0.00
Forwardingのurlで外部からアクセス可能です。 ちなみにやりたかったLine Botの開発では、webhook URLにForwardingのurl (httpsの方)を入れることで開発環境のサーバー上でBot本体が動くようになります。

とても便利なツールなので、必要な方はぜひ試してみてください。

コメント

人気の投稿