CentOS 7にMattermost 4.1をインストールする方法

Mattermostは、Slack SAASメッセージングサービスに代わる自己ホスト型のオープンソースのソリューションです。つまり、Mattermostを使用すると、チーム用に専用の専用メッセージングサーバーを自分のマシンにセットアップできます。

前提条件

ステップ1:MariaDB 10.2をインストールして設定する

Mattermostの必要に応じて、Mattermostのすべてのデータを格納するデータベースをセットアップする必要があります。そのために、MariaDBをインストールします。

MariaDB 10.2をインストールするには、次のコマンドを使用します。
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo yum install MariaDB-server MariaDB-client -y
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
安全なMariaDB 10.2
sudo /usr/bin/mysql_secure_installation

プロンプトが表示されたら、質問に答えます。

  • ルートの現在のパスワードを入力(なしで入力):Enterボタンを押すだけ
  • rootパスワードを設定しますか?[はい/いいえ]:Y
  • 新しいパスワード: your-MariaDB-root-password
  • 新しいパスワードを再入力してください: your-MariaDB-root-password
  • 匿名ユーザーを削除しますか?[はい/いいえ]:Y
  • リモートでrootログインを禁止しますか?[はい/いいえ]:Y
  • テストデータベースを削除してアクセスしますか?[はい/いいえ]:Y
  • 特権テーブルをリロードしますか?[はい/いいえ]:Y
MattermostのMariaDBデータベースを作成します。

rootとしてMariaDBシェルにログインします。

mysql -u root -p

MariaDBシェルで、次のステートメントを入力します。

注:セキュリティ上の理由から、置き換えるようにしてくださいmattermostmattermostuseryourpasswordあなた自身のものと。

CREATE DATABASE mattermost;
CREATE USER 'mattermostuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON mattermost.* TO 'mattermostuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

ステップ2:Mattermostをインストールして構成する

Mattermost 4.1アーカイブをダウンロードして解凍します。

cd
wget https://releases.mattermost.com/4.1.0/mattermost-4.1.0-linux-amd64.tar.gz
tar -zxvf mattermost-4.1.0-linux-amd64.tar.gz

すべてのMattermostファイルを/optディレクトリに移動し、/opt/mattermost/dataプログラムデータを格納するサブディレクトリを作成します。

sudo mv ~/mattermost /opt
sudo mkdir /opt/mattermost/data

Mattermostを実行mattermostするための専用ユーザーと専用グループmattermostを作成します。

sudo useradd --system --user-group mattermost

すべてのMattermostプログラムファイルの所有権と権限を変更します。

sudo chown -R mattermost:mattermost /opt/mattermost
sudo chmod -R g+w /opt/mattermost

HTTPS対応のMattermostサーバーをセットアップするには、Mattermost configファイルに変更を加える必要があります。

sudo vi /opt/mattermost/config/config.json

これらの行を1つずつ見つけます。

"SiteURL": "",
"ListenAddress": ":8065",
"ConnectionSecurity": "",
"UseLetsEncrypt": false,
"Forward80To443": false,
"DataSource": "mmuser:mostest@tcp(dockerhost:3306)/mattermost_test?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",

以下の行に置き換えてください。

"SiteURL": "https://mattermost.example.com",
"ListenAddress": ":443",
"ConnectionSecurity": "TLS",
"UseLetsEncrypt": true,
"Forward80To443": true,
"DataSource": "mattermostuser:yourpassword@tcp(localhost:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",

注:このDataSource行では、データベースのユーザー名mattermostuser、対応するパスワードyourpassword、データベースサーバーの場所localhost、データベース名を順番に指定する必要がありますmattermost

DriverName上のDataSource行がデフォルト値を使用していることを確認してくださいmysql

"DriverName": "mysql",

保存して終了します。

:wq!

Mattermostが特権ポート(80と443)にバインドすることを許可します。

cd /opt/mattermost/bin
sudo setcap cap_net_bind_service=+ep ./platform

でMattermostを管理しsystemdます。

Mattermost systemdユニットファイルを作成します。

cat <<EOF | sudo tee -a /etc/systemd/system/mattermost.service
[Unit]
Description=Mattermost
After=syslog.target network.target mysqld.service

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

[Install]
WantedBy=multi-user.target
EOF

このsystemdユニットファイルの権限を変更します。

sudo chmod 664 /etc/systemd/system/mattermost.service

Mattermostサービスを開始し、システムの起動時に自動的に開始するようにします。

sudo systemctl daemon-reload
sudo systemctl start mattermost.service
sudo systemctl enable mattermost.service

httpおよびhttpsポートへのアクセスを許可します。

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload

最後に、お気に入りのWebブラウザでhttp://mattermost.example.comまたはをポイントするhttps://mattermost.example.comと、Mattermost Sign Upページが表示されます。

上のMattermost Sign Upページ、入力AN email addressusernameおよびpassword、[OK]をクリックしますCreate Account最初のユーザーを登録するボタンを。

注:登録する最初のユーザーもシステム管理者になることに注意してください

上のTeam NameページとTeam URLページ、入力A team nameURLあなたの最初のチームのために。

これで、実稼働環境で中小規模のチームにサービスを提供するのに十分堅牢なMattermostメッセージングサーバーが正常にセットアップされました。Mattermostのインターフェースを自由に探索し、より多くのチームメンバーを招待してください。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。