Rocky Linux 8にMattermostサーバーをインストールする方法
Rocky Linux 8にMattermostサーバーをインストールする方法
このページで
- 前提条件
- ステップ1. システムの更新
- ステップ2:MySQLサーバーのインストール
- ステップ3. Mattermostのためのデータベースの作成
- ステップ4. Mattermostのインストール
- ステップ5. Config.jsonファイルの設定
- ステップ6. MattermostのためのSystemdサービスの作成
- ステップ7. ファイアウォールの設定
- ステップ8. Mattermost Web UIへのアクセス
- 結論
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 mysqldsudo 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.gzsudo mv mattermost /optステップ5. Config.jsonファイルの設定
Mattermostの設定ファイルはconfig.jsonです。このファイルは
このステップでは、MattermostをMySQLで動作するように設定します。PostgreSQLを使用している場合は、このステップをスキップできます。
nanoテキストエディタを使用してconfig.jsonファイルを作成するために、次のコマンドを実行してください。
sudo nano /opt/mattermost/config/config.jsonMattermostの設定ファイルが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.targetMattermostサービスファイルを実行可能にし、次のコマンドを実行してユニットファイルを再読み込みしてください。
sudo chmod 664 /etc/systemd/system/mattermost.servicesudo systemctl daemon-reloadこの時点で、Mattermost サービスは systemd によって監視されています。次のコマンドを使用して、Mattermost サービスを開始、停止、エネーブル、または無効にすることができます。
sudo systemctl start mattermost.servicesudo systemctl stop mattermost.servicesudo systemctl enable mattermost.servicesudo systemctl disable mattermost.serviceMattermostサービスが正常に動作しているか確認するために、次のコマンドを実行します。
sudo systemctl status mattermost.serviceMattermostサービスが正常に実行されているときに見るべき内容は以下の通りです。
ステップ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 サーバーをセットアップする方法を学びました。
質問やコメント、ご意見がございましたら、下のコメント欄でお気軽にお知らせください。









