Dockerを使ってカンバンボードでMattermostをデプロイする方法 - TechRepublic

Dockerを使ってカンバンボードでMattermostをデプロイする方法 - TechRepublic
カンバン.jpg
画像: Elnur/Shutterstock

先日、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

Mattermost 展開の初期セットアップ ウィンドウ。
Mattermost 展開の初期セットアップ ウィンドウ。

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

図B

Mattermost 組織に名前を付けます。
Mattermost 組織に名前を付けます。

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

図C

Mattermost の展開が完了しました。
Mattermost の展開が完了しました。

おめでとうございます。Mattermostの最新プレビュー版をデプロイして、カンバンボードとPlaybookの仕組みを確認できました。これは、Mattermostの最新バージョンが貴社のコミュニケーションとプロジェクト管理に必要かどうかをテストするのに最適な方法です。

Jack Wallen によるビジネス プロフェッショナル向けの最新のテクノロジー アドバイスをすべて知るには、YouTube でTechRepublic の How To Make Tech Work を購読してください。

Tagged: