ウェブサイト検索

Rocky Linux 8にMattermostサーバーをインストールする方法


Rocky Linux 8にMattermostサーバーをインストールする方法

このページで

  1. 前提条件
  2. ステップ1. システムの更新
  3. ステップ2:MySQLサーバーのインストール
  4. ステップ3. Mattermostのためのデータベースの作成
  5. ステップ4. Mattermostのインストール
  6. ステップ5. Config.jsonファイルの設定
  7. ステップ6. MattermostのためのSystemdサービスの作成
  8. ステップ7. ファイアウォールの設定
  9. ステップ8. Mattermost Web UIへのアクセス
  10. 結論

Mattermostは、あなたの組織のメッセージング要件をサポートするように設定できるメッセージングソフトウェアです。

それは、以前に使用したことのあるメッセージングソフトウェアとまったく同じように機能します。ユーザーはログインして、メッセージングプラットフォームを使用して、お互いにまたは自分がサブスクライブしたい他のユーザーに向けて、任意のメッセージを送信できます。また、複数の人々の間で会話のスレッドが発生するグループメッセージもサポートされています。メッセージには、ファイルの添付、画像、リンクなど、組織内での共有のためのいろいろな要素も含まれています。さらに、必要に応じてビデオ会議など、有効にできる興味深い追加機能もいくつかあります。

開発者は、このソフトウェアを使用したいと考えています。それは簡単に構成でき、あなた自身のプライベートクラウドにホストでき、無料で、メッセージングはほとんどの組織にとって重要な要件だからです。

もしあなたがGoogle Appsの顧客であれば、メッセージングは常に少し面倒なものでした。なぜなら、彼らが提供するメッセージングサービス(Google Talk)は、モバイルデバイスでは本当に機能せず(グループメッセージのサポートは言うまでもなく)、Mattermostは、モバイルフォンとデスクトップクライアントの両方で機能します。必要に応じてMattermostを自分のハードウェアやクラウドサーバー上で実行することも可能です。

前提条件

  • 2 GB以上のRAMを搭載したRocky Linux 8を実行しているサーバー。
  • sudo権限を持つ非ルートユーザー。

ステップ1. システムの更新

Mattermostをインストールする前に、ソフトウェアパッケージを更新し、システムを最新の状態にアップグレードしましょう。

sudo dnf update

更新プロセスは、インターネットの速度およびシステムにどれくらい頻繁に更新を適用するかに応じて、時間がかかる場合があります。

ステップ2:MySQLサーバーのインストール

MySQLは、多くの高度な機能を備えたオープンソースのデータベース管理システムで、リレーショナルデータベース形式でデータを保存、管理、取得するために使用されます。データベース駆動型のウェブアプリケーションで最も一般的に使用されています。

Mattermostは、すべてのユーザーのデータを保存するバックエンドデータベースとしてMySQLを使用しています。

MySQLがすでにインストールされている場合は、このステップを省略できます。

さて、Mattermostをインストールする前に、サーバーにMySQLサーバーをインストールしましょう。

sudo dnf install mysql-server -y

インストールが完了したら、次のコマンドを実行してMySQLサービスを起動して有効にします。

sudo systemctl start mysqld
sudo systemctl enable mysqld

以下のコマンドを実行してMySQLサービスのステータスを確認してください。

sudo systemctl status mysqld

次の出力を得るべきです。

ステップ3. Mattermostのためのデータベースの作成

MySQLがインストールされたら、Mattermost用のデータベースを作成するために次のコマンドを実行してください。

まず、MySQLシェルにログインします。

mysql -u root -p

パスワードを入力するように求められます。何も入力せずに Enter を押してください。MySQLのプロンプトが表示されるはずです。

次に、Mattermostデータベースとデータベースに対するすべての特権を持つユーザーを作成するために、以下のコマンドを実行してください。

CREATE DATABASE mattermost_db;
CREATE USER 'mattermost_user'@'localhost' IDENTIFIED BY 'password_of_your_choice ';
GRANT ALL ON mattermost_db. * TO mattermost_user@localhost;
FLUSH PRIVILEGES;

今、\qと入力してEnterキーを押してMySQLプロンプトを終了します。

ステップ4. Mattermostのインストール

このステップでは、Mattermostの公式ウェブサイトから最新バージョンをダウンロードしてインストールします。

まず、ウェブブラウザを開き、次のURLにアクセスします

https://mattermost.com/download/#

これにより、Mattermostのダウンロードページに移動します。サーバーのアーキテクチャのリンクアドレスをコピーしてください。

URLをコピーしたら、次のコマンドを実行してMattermostをインストールします。

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

このコマンドはtarファイルをダウンロードし、mattermost-5.39.0-linux-amd64.tar.gzという名前のファイルとして保存します。

パッケージがダウンロードされたら、tarファイルを展開し、展開したファイルを/optディレクトリに移動します。

sudo tar -xf mattermost-*-linux-amd64.tar.gz
sudo mv mattermost /opt

ステップ5. Config.jsonファイルの設定

Mattermostの設定ファイルはconfig.jsonです。このファイルはディレクトリにあり、すべてのMattermost設定が含まれています。

このステップでは、MattermostをMySQLで動作するように設定します。PostgreSQLを使用している場合は、このステップをスキップできます。

nanoテキストエディタを使用してconfig.jsonファイルを作成するために、次のコマンドを実行してください。

sudo nano /opt/mattermost/config/config.json

Mattermostの設定ファイルがnanoテキストエディタで開かれます。

さて、DriverNameというセクションを見つけて、postgresの値を以下のようにmysqlの値に置き換えてください。

次に、DataSourceという名前のセクションを見つけます。これが元のDataSource行の外観です。

置き換える :

  • mmuser: 上で作成したMySQLデータベースユーザーでこの値を置き換えてください。
  • mostest: 上記で作成したMySQLデータベースのパスワードにこの値を置き換えてください。
  • localhost: MattermostとMySQLを同じサーバーにインストールした場合は、この値をそのまま維持してください。MattermostとMySQLデータベースを別々のサーバーにインストールした場合は、MySQLをインストールしたサーバーのIPアドレスにこの値を置き換える必要があります。
  • mattermost_test: この値を置き換えてください

完了したら、DataSource 行は次のようになるはずです。

最後に、Ctrl+Xを押し、Yを入力してEnterを押すと、変更が保存されます。シェルに戻ります。

ステップ6. MattermostのためのSystemdサービスの作成

このステップでは、Mattermostのsystemdサービスを作成します。

SystemdはLinuxのシステムとサービスマネージャーです。Mattermostのsystemdサービスは、Mattermostサービスを開始、停止、再起動することを可能にします。そして最も重要なのは、Mattermostサービスが常にバックグラウンドで実行されていることを保証することです。

まず、ディレクトリを/etc/systemd/systemディレクトリに変更します。

cd /etc/systemd/system

次に、このディレクトリの下にMattermostサービスファイルを作成するために、次のコマンドを実行してください。

sudo nano mattermost.service

空のテキストエディタがフルPATH権限で開きます。

今、次の行をテキストエディタにコピーして貼り付けてください。

[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

Mattermostサービスファイルを実行可能にし、次のコマンドを実行してユニットファイルを再読み込みしてください。

sudo chmod 664 /etc/systemd/system/mattermost.service
sudo systemctl daemon-reload

この時点で、Mattermost サービスは systemd によって監視されています。次のコマンドを使用して、Mattermost サービスを開始、停止、エネーブル、または無効にすることができます。

sudo systemctl start mattermost.service
sudo systemctl stop mattermost.service
sudo systemctl enable mattermost.service
sudo systemctl disable mattermost.service

Mattermostサービスが正常に動作しているか確認するために、次のコマンドを実行します。

sudo systemctl status mattermost.service

Mattermostサービスが正常に実行されているときに見るべき内容は以下の通りです。

ステップ7. ファイアウォールの設定

このステップでは、Mattermostのファイアウォールを設定します。

ファイアウォールは、公共ネットワークとのインターフェースを介して私的ネットワークへの不正ユーザーのアクセスを拒否するためのセキュリティシステムです。ファイアウォールは、サーバーに入ってくるすべてのトラフィックと出て行くすべてのトラフィックを検査します。このステップでは、特定のネットワークポートでMattermostサービスへのアクセスを許可します。

Mattermostはデフォルトでポート番号8065でリッスンします。これは非標準ポートです。したがって、Mattermostサーバーへのポート8065のインバウンドトラフィックを許可する必要があります。

sudo firewall-cmd --zone=public --add-port=8065/tcp

以下のコマンドを使用して、新しいルールを反映させるためにファイアウォールを再読み込みしてください。

sudo firewall-cmd --reload

ルールが正常に追加されたか確認するには、以下のコマンドを使用してください。

sudo firewall-cmd --zone=public --list-all

ステップ8. Mattermost Web UIへのアクセス

すべてが適切に設定されたので、ウェブブラウザを開いてアドレスバーにhttp://server_ip:8065と入力することでMattermost Web UIにアクセスできます。

server_ipはあなたのMattermostサーバーの実際のIPアドレスです。

次のページに移動します。ユーザー名、メールアドレス、パスワードを入力し、アカウントを作成をクリックしてください。

認証が完了すると、Mattermostのダッシュボードに移動します。

Mattermostのインストールは完了しました。

結論

このガイドでは、Rocky Linux 8.4 システムで Mattermost サーバーをセットアップする方法を学びました。

質問やコメント、ご意見がございましたら、下のコメント欄でお気軽にお知らせください。

関連記事: