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になってます!


