Ubuntu 22.04 に Mattermost をインストールする

VPS の「WebARENA Indigo」で Ubuntu 22.04 を立てたことを書いた。

さらに Mattermost を立ててみた。

環境:macOS Catalina Version 10.15.6(英語環境)、WebARENA Indigo Linux 1GB(Ubuntu 22.04)

以下 ubuntu ユーザーで作業をした。

(1)MySQL データベース・サーバーをインストールする。

$ sudo apt install mysql-server -y

(2)MySQL の root パスワードを設定する。

$ sudo mysql
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by '[新 root パスワード]';
mysql>exit

(3)mysql_secure_installation コマンドの実行。

$ mysql_secure_installation

質問には以下のように答えていく。

Enter password for user root: [2で設定したパスワード]
[…] Would you like to setup VALIDATE PASSWORD component?: n
Change the password for root ?: n
Remove anonymous users?: Y
Disallow root login remotely?: n
Remove test database and access to it?: Y
Reload privilege tables now?: Y

(4)データベース・サーバーを立ち上げる。

$ sudo service mysql start
$ sudo systemctl enable mysql

(5)MySQL コンソールで mmuser の設定をする。

$ sudo mysql -u root -p
mysql> CREATE DATABASE mattermost;
mysql> CREATE USER 'mmuser'@'localhost' IDENTIFIED BY '[mmuser 用パスワード]';
mysql> GRANT ALL PRIVILEGES ON mattermost.* TO 'mmuser'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit

(6)最新の Mattermost をダウンロード。

$ wget https://releases.mattermost.com/7.2.0/mattermost-7.2.0-linux-amd64.tar.gz

参考:
Deploy Your Self-Hosted Mattermost Server | Mattermost
https://mattermost.com/deploy/

(7)6を解凍したり、移動したり、データ保存用ディレクトリを作る。

$ tar -xvzf mattermost*.gz
$ sudo mv mattermost /opt
$ sudo mkdir /opt/mattermost/data

(8)mattermost ユーザーを作り、パーミッションの設定をする。

$ sudo useradd --system --user-group mattermost
$ sudo chown -R mattermost:mattermost /opt/mattermost
$ sudo chmod -R g+w /opt/mattermost

(9)/opt/mattermost/config/config.json の "DriverName": と"DataSource": の部分を、以下のように書き換える。

"DriverName": "mysql",
"DataSource": "mmuser:[5で設定した mmuser のパスワード]@tcp(localhost:3306)/mattermost?charset=utf8mb4,utf8\u0026readTimeout=30s\u0026writeTimeout=30s",

(10)/lib/systemd/system/mattermost.service というファイルを作りサービスに登録する。以下の内容を記入する。

[Unit]
Description=Mattermost
After=network.target
[Service]
Type=notify
ExecStart=/opt/mattermost/bin/mattermost
TimeoutStartSec=3600
KillMode=mixed
Restart=always
RestartSec=10
WorkingDirectory=/opt/mattermost
User=mattermost
Group=mattermost
LimitNOFILE=49152
[Install]
WantedBy=multi-user.target

(11)daemon の再読み込み。

$ sudo systemctl daemon-reload

(12)Mattermost サービスを立ち上げる。

$ sudo systemctl enable --now mattermost

(13)ufw で 8065 番のポートを開ける。

$ sudo ufw allow 8065/tcp
$ sudo ufw reload

(14)ブラウザで以下の URL にアクセスすると Mattermost のユーザー作成画面に行くはずだ。

http://[IP アドレス]:8065

参考:
How to do a full install of Mattermost on Ubuntu Server 22.04 | TechRepublic
https://www.techrepublic.com/article/do-full-install-of-mattermost-ubuntu-server-22-04/

Install Mattermost on Ubuntu 20.04 LTS — Mattermost documentation
https://docs.mattermost.com/install/installing-ubuntu-2004-LTS.html

[Solved] Failed! Error: SET PASSWORD has no significance for user 'root'@'localhost' as the authentication method used doesn't store authentication data in the MySQL server - Exception Error
https://exerror.com/failed-error-set-password-has-no-significance-for-user-rootlocalhost-as-the-authentication-method-used-doesnt-store-authentication-data-in-the-mysql-server/

Raspberry PiへのMariaDB セットアップ 2022年版 - Qiita
https://qiita.com/airpocket/items/f1dd8e0d32be6075b7de


この記事が気に入ったらサポートをしてみませんか?