準備
イメージをインポート
$ cd mastodon
$ docker load < mastodon.tar
$ docker load < postgresql.tar
ngrokで公開用URLを取得
ngrok(エヌジーロック)はNATやファイヤーウォール以下にあるローカルサーバーを、インターネット越しにアクセス可能にしてくれるサービスです。
今回は、このサービスを使ってmastodonインスタンスを外部に公開します。Source: ngrok
windows
DockerTerminalではなくコマンドプロンプトを起動して実行してください。
> cd path-to-ngrok
> ngrok.exe http -region=ap 192.168.99.100:3000
ngrok by @inconshreveable (Ctrl+C to quit)
Session Status online
Version 2.2.4
Region Asia Pacific (ap)
Web Interface http://127.0.0.1:4040
Forwarding http://ee9e6dd7.ap.ngrok.io -> 192.168.99.100:3000
Forwarding https://ee9e6dd7.ap.ngrok.io -> 192.168.99.100:3000
Connections ttl opn rt1 rt5 p50 p90
0 0 0.00 0.00 0.00 0.00
mac
別ターミナルで実行してください
$ chmod +x ngrok
$ ./ngrok http -region=ap 3000
ngrok by @inconshreveable (Ctrl+C to quit)
Session Status online
Version 2.2.4
Region Asia Pacific (ap)
Web Interface http://127.0.0.1:4040
Forwarding http://ee9e6dd7.ap.ngrok.io -> localhost:3000
Forwarding https://ee9e6dd7.ap.ngrok.io -> localhost:3000
Connections ttl opn rt1 rt5 p50 p90
0 0 0.00 0.00 0.00 0.00
設定ファイル編集
公開URL設定
ユーザーがアクセスする公開URLを設定します。
出力されたForwarding行に記載されたURLを設定ファイルに転記します。
$ vi .env.production
WEB_DOMAIN=https://ee9e6dd7.ap.ngrok.io
メール受信設定
自分のgmail宛にメールが受信できるように設定します。
下記URLを参考にアプリパスワードの作成を行った上設定してください(要2段階認証設定)
Source: Googleアプリパスワードを利用して2段階認証をより便利に
$ vi .env.production
SMTP_SERVER=smtp.gmail.com
SMTP_PORT=587
[email protected] <--自分のURL
SMTP_PASSWORD=アプリパスワード
[email protected]
SMTP_DOMAIN=gmail.com
もし、設定できない場合は...Skipしましょう。