Docker で Mattermost をインストールする

Mattermost をインストールしたことを以前書いた。

前者はゼロから構築するので手間がかかるし、後者は Docker で簡単にインストールできるが Preview 版だった。

そこで、Docker で Production 版の Mattermost をインストールすることにした。無償の Team Edition をインストールする。

なお今回も https 接続を簡単に実現するために、Cloudflare Tunnel を使う。すなわち Nginx 等のウェブサーバーはインストールが不要だ。

参考:

環境:
・VMware vSphere Hypervisor 7.0U3g(英語環境)
・VMware Photon OS 5.0

(1)Cloudflare Tunnel でこれからインストールする Mattermost のドメインを設定しておく。

(2)今回インストールした Photon OS では git コマンドがインストールされていなかったのでインストールする。

$ sudo tdnf install git

(3)Mattermost をダウンロードする。

$ git clone https://github.com/mattermost/docker

docker ディレクトリーへ移動する。

$ cd docker

(4)サンプルをコピーしてきて .env ファイルを作成する。

$ cp env.example .env

(5).env ファイルを以下のように編集する。

・DOMAIN: 自分のドメインに変更。
・MATTERMOST_IMAGE: mattermost-team-edition に変更。
・TZ: Asia/Tokyo に変更。

保存。

(6)ディレクトリーの作成。

$ sudo mkdir -p ./volumes/app/mattermost/{config,data,logs,plugins,client/plugins,bleve-indexes}
$ sudo chown -R 2000:2000 ./volumes/app/mattermost

(7)Mattermost を起動する。

$ sudo docker-compose -f docker-compose.yml -f docker-compose.without-nginx.yml up -d

これで http://{IP アドレス}:8065 もしくは、https://{Cloudflared Tunnel で設定したドメイン} で Mattermost にアクセスできるはずだ。

Mattermost を停止するには以下のコマンドを実行する。

$ sudo docker-compose -f docker-compose.yml -f docker-compose.without-nginx.yml down

(8)[オプション] コンテナの自動起動設定をする。

.env で RESTART_POLICY=always にする。

System Admin であるユーザーは Mattermost のトップに Preview Mode であるというバナーが表示されることがある。Production Mode でインストールしたはずなのにと思っていたら、これはメール通知がオフになっているのが原因のようだ。

「System Console>SITE CONFIGURATION>Notifications」で、Enable Email Notifications と Enable Preview Mode Banner を false に変えることでバナーが表示されなくなる。

参考:
Photon OS 4.0 install git - VMware Technology Network VMTN
https://communities.vmware.com/t5/Photon-OS-Discussions/Photon-OS-4-0-install-git/td-p/2855133

Install Mattermost via Docker ― Mattermost documentation
https://docs.mattermost.com/install/install-docker.html

Mattermost を Docker でローカルサーバにインストール - Qiita
https://qiita.com/nanbuwks/items/b20e2df483f6806909ab

docker-composeでのDockerコンテナ自動起動設定を変更する【メモ】 | I am a software engineer
https://imanengineer.net/docker-compose-restart/

docker-composeでOS起動時にコンテナを自動起動する方法 - Qiita
https://qiita.com/eijenson/items/25b35916afa38cdf9cea

Docker Compose restart の挙動 - 技術備忘記
https://junchang1031.hatenablog.com/entry/2016/05/18/000605


いいなと思ったら応援しよう!