ngrokとは
ローカルのサーバを外部に公開するツールです。
詳しくは公式サイトを見てください。
環境
Ubuntu 20.04 LTS
Nginx 1.18.0
導入方法
wgetコマンドをインストール(既にある場合は必要ない)
#homeへ移動
$ cd ~
$ sudo apt-get install wget
ngrokをダウンロード
wget後ろのリンクは以下のページ「Download」ボタンを右クリックして「リンクのアドレスをコピー」を選択したもの
#ngrokをダウンロード
$ wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.tgz
#ダウンロードできているか確認。
$ ll
->ngrok-stable-linux-amd64.tgz //これがあればおk
ダウンロードしたngrokのファイルを解凍して/usr/binへ解凍されたファイルを移動
#ngrok-stable-linux-amd64.tgzを解凍
tar -xzvf ngrok-stable-linux-amd64.tgz
#/usr/binへ解凍されたngrokファイルを移動
sudo mv ngrok /usr/bin/
#移動できてるか確認
which ngrok
→/usr/bin/ngrok
#アクセスできるか確認
ngrok version
→ngrok version 2.3.40
80番ポートを外部に公開する
#80番ポートを外部に公開する
ngrok http 80
ngrok by @inconshreveable (Ctrl+C to quit)
Session Status online
Session Expires 7 hours, 59 minutes
Version 2.3.40
Region United States (us)
Web Interface http://127.0.0.1:4040
Forwarding http://XXXXXXXX.ngrok.io -> localhost:80
Forwarding https://XXXXXXXX.ngrok.io -> localhost:80
ngrokアカウントを作成し認証する
認証を行わずとも外部公開を行うことは可能ですが、8hで強制的に接続を切られてしまうので、今回はアカウントを登録します。
- ngrok公式サイトからユーザ登録します。Githubアカウント、Googleアカウントでも登録できるのでお好みで登録。
- ngrokのダッシュボードへリダイレクト後、左メニューの「setup and install」をクリックし、「2. Connect your account」のコマンドをコピー
- shellにコピーしたコマンドを実行し、認証する。
$ ./ngrok authtoken [トークン]
再度80番ポートを外部に公開する
#80番ポートを外部に公開する
ngrok http 80
ngrok by @inconshreveable (Ctrl+C to quit)
Session Status online
Account XXXXXX@gmail.com (Plan: Free)
Version 2.3.40
Region United States (us)
Web Interface http://127.0.0.1:4040
Forwarding http://XXXXXXXX.ngrok.io -> localhost:80
Forwarding https://XXXXXXXX.ngrok.io -> localhost:80
[ Forwarding https://XXXXXXXX.ngrok.io -> localhost:80へアクセス ]
しっかりとHTTPSになってます!