📝

【Mattermost】Amazon Linux 2にインストールする

2023/05/13に公開

前提

  • AMI:Amazon Linux 2 AMI (HVM)
  • アーキテクチャ:64ビット(x86)
  • インスタンスタイプ:t2.micro
  • ボリュームサイズ:8GB
  • セキュリティグループ(インバウンド):ポート22と8065を開放
  • MySQL v8.0.33 for Linux on x86_64(Yum Repository
  • Mattermost Team Edition v7.10.0(Version Archive

手順

1. AWSのEC2でインスタンスを作成

2. インスタンスにログイン

3. コマンド実行【事前準備】

sudo su
yum upgrade
date
vi /etc/sysconfig/clock

設定の追記

/etc/sysconfig/clock
-ZONE="UTC"
+#ZONE="UTC"
+ZONE="Asia/Tokyo"
UTC=true
ln -sf  /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
systemctl restart crond.service
date

4. コマンド実行【MySQL】

yum remove -y mariadb-*
yum localinstall -y https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023
yum install -y --enablerepo=mysql80-community mysql-community-server
systemctl start mysqld.service
systemctl status mysqld.service
systemctl enable mysqld.service
grep 'temporary password' /var/log/mysqld.log
mysql -u root -p

MySQLの操作

ALTER USER 'root'@'localhost' IDENTIFIED BY 'BocchiTheRock04!';
create user 'mmuser'@'%' identified by 'LycoReco02!';
create database mattermost;
grant all privileges on mattermost.* to 'mmuser'@'%';
exit;

5. コマンド実行【Mattermost】

wget https://releases.mattermost.com/9.5.1/mattermost-team-9.5.1-linux-amd64.tar.gz
tar -xvzf *.gz
mv mattermost /opt
mkdir /opt/mattermost/data
useradd --system --user-group mattermost
chown -R mattermost:mattermost /opt/mattermost
chmod -R g+w /opt/mattermost
vi /opt/mattermost/config/config.json

設定の変更

/opt/mattermost/config/config.json
{
    "ServiceSettings": {
-        "SiteURL": "",
+        "SiteURL": "http://★AWS EC2インスタンスのパブリックIPv4アドレス★",

~~~

"SqlSettings": {
-        "DriverName": "postgres",
+        "DriverName": "mysql",
-        "DataSource": "postgres://mmuser:mostest@localhost/mattermost_test?sslmode=disable\u0026connect_timeout=10\u0026binary_parameters=yes",
+        "DataSource": "mmuser:LycoReco02!@tcp(localhost:3306)/mattermost?charset=utf8mb4,utf8\u0026readTimeout=30s\u0026writeTimeout=30s",

~~~

    "PluginSettings": {
        "Enable": true,
-        "EnableUploads": false
+        "EnableUploads": true
cd /opt/mattermost
touch /etc/systemd/system/mattermost.service
vi /etc/systemd/system/mattermost.service

サービスの追記

/etc/systemd/system/mattermost.service
[Unit]
Description=Mattermost
After=syslog.target network.target mysqld.service

[Service]
Type=notify
WorkingDirectory=/opt/mattermost
User=mattermost
ExecStart=/opt/mattermost/bin/mattermost
PIDFile=/var/spool/mattermost/pid/master.pid
TimeoutStartSec=3600
LimitNOFILE=49152

[Install]
WantedBy=multi-user.target

chmod 664 /etc/systemd/system/mattermost.service
systemctl daemon-reload
systemctl enable mattermost
systemctl start mattermost
systemctl status mattermost

6. 動作確認

下記のアドレスにアクセスし、Mattermostの画面が表示されればOK。

http://★AWS EC2インスタンスのパブリックIPv4アドレス★:8065

7. 備考

Mattermostのアカウントやチームを作成して、楽しみましょう。

Discussion