
先日、TurnKey Linuxディストリビューションを使ってMattermostを数分で導入する方法を紹介しました。これはMattermostのインスタンスを立ち上げる素晴らしい方法ですが、TurnKey Linuxで使用されているバージョンには、プラットフォームの最新機能が含まれていません。最新リリースでは、MattermostにカンバンボードとPlaybook(従業員のオンボーディングやインシデント解決などの繰り返し可能なアクション)の両方が含まれています。この2つの機能により、Mattermostは単なるコミュニケーション/コラボレーションツールではなく、プロジェクト管理の領域へと進化しています。
参照:採用キット: プロジェクトマネージャー(TechRepublic Premium)
Dockerを使ってこのプラットフォームを素早くデプロイする方法をご紹介します。Mattermostプラットフォームの最新機能を実際に試せるよう、テスト環境をデプロイするのが目的です。
必要なもの
これを動作させるには、次の 2 つのものが必要です。
- Docker をサポートする OS を搭載したサーバー (Ubuntu Server 20.04 でデモを行い、Docker のインストール方法も紹介します)。
- sudo 権限を持つユーザー アカウント。
唯一異なる点は、選択したプラットフォームに Docker をインストールする方法です。
それでは、展開に移りましょう。
Dockerのインストール方法
今回はシンプルな方法を採用するため、標準リポジトリにあるバージョンのDockerをインストールします。より複雑なデプロイメントの場合は、Docker CEをインストールすることをお勧めします。ただし、これはかなりシンプルなプロセスなので、ここでは簡単なものに絞ります。
Ubuntu サーバーにログインし、次のコマンドを発行します。
sudo apt-get install docker.io docker-compose -y
インストールが完了したら、次のコマンドでユーザーを docker グループに追加します。
sudo usermod -aG docker $USER
次に、次のコマンドを使用してシステムに変更を認識させます。
newgrp docker
離陸の準備ができました。
DockerでMattermostをデプロイする方法
このデプロイメントを2つの異なる方法でデモンストレーションします。1つ目はテスト目的のシンプルな方法で、2つ目は永続ストレージを備えた本番環境にデプロイする方法です。
最初の方法では、次のコマンドを発行するだけです。
docker run --name mattermost-preview -d --publish 8065:8065 mattermost/mattermost-preview
コンテナがデプロイされると (数分かかります)、Web ブラウザから http://SERVER:8065 (SERVER はホスティング サーバーの IP アドレス) にアクセスできます。
2つ目の方法は、永続ボリューム(データ保存用)を追加します。まず、以下のコマンドでgitをインストールする必要があります。
sudo apt-get install git -y
インストールが完了したら、次のコマンドで必要なソースをクローンします。
git clone https://github.com/mattermost/docker
新しく作成したディレクトリに変更します。
cd docker
次のコマンドで環境ファイルをコピーします。
cp env.example .env
次のコマンドで .env ファイルを開いて編集します。
nano .env
Mattermostサーバーで使用するドメインに合わせてDOMAINの値を編集します。ファイルを保存して閉じます。
必要なディレクトリを作成し、必要な権限を付与します。
mkdir -p ./volumes/app/mattermost/{config,data,logs,plugins,client/plugins,bleve-indexes}
sudo chown -R 2000:2000 ./volumes/app/mattermost
Mattermost をデプロイするには:
sudo docker-compose -f docker-compose.yml -f docker-compose.without-nginx.yml up -d
デプロイメントが完了すると (前の方法よりもかなり時間がかかります)、Web ブラウザーで http://SERVER:8065 (SERVER はホスティング サーバーの IP アドレス) を開くことができるようになります。
どちらの方法でコンテナをデプロイする場合でも、ブラウザで Mattermost を開くと、最初のアカウント作成ウィンドウが表示されます (図 A )。
図A

最初のアカウントを作成したら、「アカウントの作成」をクリックすると、組織の名前を入力するように求められます (図 B )。
図B

次のウィンドウで「続行」をクリックして、サーバーのURLを確認します。その後、Mattermostの使用方法(コミュニケーション/コラボレーション、プロジェクト管理、ワークフロー/自動化)を選択するよう求められます。次に、統合、チャンネル作成、チーム招待の手順に進みます。オンボーディングウィザードを完了すると、Mattermostのメインウィンドウが表示されます。左上のメニューボタンをクリックすると、このリリースにチャンネル、ボード、プレイブックが含まれていることがわかります(図C)。
図C

おめでとうございます。Mattermostの最新プレビュー版をデプロイして、カンバンボードとPlaybookの仕組みを確認できました。これは、Mattermostの最新バージョンが貴社のコミュニケーションとプロジェクト管理に必要かどうかをテストするのに最適な方法です。
Jack Wallen によるビジネス プロフェッショナル向けの最新のテクノロジー アドバイスをすべて知るには、YouTube でTechRepublic の How To Make Tech Work を購読してください。