2024年7月28日時点で手っ取り早くMattermostを立ち上げる情報をまとめます。
インスタンス起動時の注意
- Amazon Linux2023を選択する(他のdistroでも同様にできるとは思いますが)
- ポート範囲8065,ソース0.0.0.0/0のインバウンドルールを許可しているセキュリティグループをアタッチする
- SSMにアクセスできるIAMインスタンスプロフィールをアタッチする(SSMで操作する場合)
Install docker
参考情報(https://zenn.dev/rock_penguin/articles/28875c7b0a5e30)
sudo dnf update
sudo dnf install -y docker
sudo systemctl start docker
sudo gpasswd -a $(whoami) docker
sudo chgrp docker /var/run/docker.sock
sudo service docker restart
sudo systemctl enable docker
Install docker-compose for all users
参考情報(https://qiita.com/JunkiHiroi/items/3bf722af3e77c73a1625)
sudo mkdir -p /usr/local/lib/docker/cli-plugins
sudo curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/lib/docker/cli-plugins/docker-compose
sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
Install Mattermost
sudo dnf install -y git
cd /opt
sudo git clone https://github.com/mattermost/docker
cd docker
sudo cp env.example .env
ここで,.envファイルを編集する。
sudo vi .env
DOMAINの箇所を,起動したインスタンスのパブリックIPv4 DNSに書き換える。
# Domain of service
DOMAIN=ec2-xxx-xxx-xxx-xxx.region.compute.amazonaws.com
起動に必要なディレクトリ作成と権限設定
参考情報(https://docs.mattermost.com/install/install-docker.html)
sudo 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
http://DOMAIN:8065
にアクセスする。
最後に
簡単に動作させるだけならこれだけですが,本格運用を考えるといろいろとやることがあります。
参考情報(https://gihyo.jp/admin/serial/01/ubuntu-recipe/0702)