Mattermost に独自ドメイン設定& HTTPS 通信にする
Ubuntu 22.04 に Mattermost を立てたことを書いた。
さらに独自ドメインを設定し、HTTPS 通信にしてみよう。
今回は Freenom で取得済みの独自ドメインで sub.mydomain.com のようなサブドメインを設定する。
(1)「Freenom>Client Area>Services>My Domains>[該当ドメイン]>Manage Domain>Manage Freenom DNS」に以下のように A レコードを追加する。
SUB A 360 [WebARENA Indigo インスタンスの IP アドレス]
(最初は 360 のような小さい値にし、設定が反映されたら 3600 などにすればいい。)
(2)「Freenom>Client Area>Services>My Domains>[該当ドメイン]>Management Tools>Nameservers」で [Use default nameservers (Freenom Nameservers)] を選択。
しばらく待つと、これまで http://[インスタンスの IP アドレス]:8065 でアクセスしていた Mattermost が、http://sub.mydomain.com:8065 でアクセスできるようになる。
なお、Mac 等のコンピューターで以下のコマンドを実行してもインスタンスの IP アドレスが返ってくるようになっているはずだ。
$ nslookup sub.mydomain.com
(3)WebARENA Indigo のサーバーにログインし、ポートの 80/tcp と 443/tcp を開放する。
$ sudo ufw allow 80/tcp
$ sudo ufw allow 443/tcp
$ sudo ufw reload
以下のコマンドで設定確認。
$ sudo ufw status
(4)最新の Nginx をインストールする。
Ubuntu 22.04 LTSへの最新版Nginxのインストール | ジコログ
https://self-development.info/ubuntu-22-04-ltsへの最新版nginxのインストール/
(5)Certbot クライアントのインストール。
$ sudo apt install certbot -y
(6)Nginx を一旦止めた上で証明書を取得する(一応 root で作業をした)。
# systemctl stop nginx
# certbot certonly --standalone -d sub.mydomain.com -m [メールアドレス] --agree-tos
# systemctl start nginx
(7)【証明書の自動更新、Nginx の設定】
以下のサイトの「SSL 証明書の自動更新」「Web サーバー「nginx」の設定」に従う。
【ライフハック】チャットツール『Mattermost』で家族コミュニケーション [準備編] - en.
https://en-log.net/lifehack_mattermost_00_preparation