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