Mattermost with Docker in Alibaba Cloud ECS
@うしです。
諸事情によりSlackやChatWorkとか使えない。とか言ってた人が居たことを思い出し、
猫も杓子もK8Sな昨今、若干、今更感がありますが、Alibaba Cloud ECSに
DockerでMattermost(Slack Clone)を入れてみましたので手順をシェアします。
ちなみに、Mattermostって何?って方は以下をご参照下さい。
SlackクローンのMattermostを使ってみる - 導入、初期設定編- - Qiita
○ 環境
項目 | 値 |
---|---|
リージョン | Japan (Tokyo) |
ゾーン | Tokyo Zone A |
インスタンスタイプ | ecs.t5 |
CPU | 1コア |
メモリ | 1 GB |
OS | CentOS 7.6 (64Bit) |
○ リポジトリ
以下、mattermost/mattermost-docker 参照
github.com
○ 手順
前提
- Docker 、Docker-Compose 、Git をインストールしとく。
Docker 、Docker-Compose のインストール
CentOS7.3にDocker Composeまでインストール - QiitaGit のインストール
[Git] CentOS7に最新版のgitをインストール - Qiitaちなみに、バージョンに以下の指定があります。
- docker (version 1.12+)
- docker-compose (version 1.10.0+ to support Compose file version 3.0)
操作
- ログインして、「root」にスイッチしたら取りあえず移動する
cd /var/www/
- GitHub からクローンする
git clone https://github.com/mattermost/mattermost-docker.git
- すると、ディレクトリ「mattermost-docker」が作成されるので移動
cd mattermost-docker
- YAMLファイルがあるのでいじる。取りあえずファイルを開く
vim docker-compose.yml
- README.mdを見ると「To install the team edition, comment out the two following lines」とあるので
(チームエディションの場合は、2行をコメントアウトしてね。)とあり、
ファイルを覗いてみると、既にコメントアウトされているので復活します。
e.g.) line 26~27 # args: # - edition=team
を
e.g.) line 26~27 args: - edition=team
に変更
※ ちなみに、「#」と#の次にある空白を削除します。削除できてないと、ビルドでエラーが発生します。
- 次に、「root」以外のユーザーでdockerを実行している場合は、
/app/DockerfileのUIDとGIDが現在のUID / GIDと同じである必要がある。との事で、
以下のコマンドを実行します。(README.mdの「Starting/Stopping Docker」の箇所)
mkdir -p ./volumes/app/mattermost/{data,logs,config,plugins} chown -R 2000:2000 ./volumes/app/mattermost/
- 起動(初回 )
docker-compose build docker-compose up -d
- 起動(2回目以降 )
docker-compose start
- 停止
docker-compose stop
処理中
処理終了後、ECSのインターネットIPへブラウザでアクセス。
すると、以下の様に「Mattermost」の画面が表示されます。
とりあえず、無事にインストール出来ました。
○ まとめ
- やっぱ、コンテナは軽くて良い。
- 次は、Container Service でやってみよー
- と言うか、Container Service (K8s)に Knative 仕込んでみたいなぁ。
追々、やってみよ。