Rocky Linux8にMattermostをインストールする方法

Mattermostは、オープンソースのセルフホストSlackの代替手段です。 サードパーティベンダーに依存する必要がないということは、独自のインフラストラクチャでデータをホストできることを意味します。

これが必要または必要になる理由はたくさんあります。セキュリティは最も重要なものの1つです。 さらに、すべてのプロセスを完全に制御することで、チームのコミュニケーションプラットフォームの信頼性と稼働時間が大幅に向上します。

Mattermostは、ブラウザ、AndroidやiOSなどのモバイルデバイスで使用することも、APIやWebhookを介して他のさまざまなサービスと統合することもできます。 また、その設計は非常にモジュール化されています。 実際に必要なコンポーネントを選択できます。

このチュートリアルでは、MattermostをRocky Linux8にインストールするために必要な手順を説明します。

この記事は、公式Webサイトから無料でダウンロードできるMattermostのCommunityEditionに基づいています。 他のエディションもここで利用できます。より大きなチームがある場合、またはより拡張されたセキュリティ機能、セルフホスティングやボイスチャットの代わりにオンプレミスソリューションが必要な場合は、EnterpriseEditionから始めることができます。

前提条件

Mattermostをインストールして実行できるようにするには、いくつかの前提条件を設定する必要があります。

  • あなたは sudo アクセス。
  • 快適な作業には、少なくとも2GBのRAMをお勧めします。

ステップ1.システムを更新する

まず、初期インストールの前にシステムを更新する必要があります。 これを実現するには、次のコマンドを実行します。

sudo dnfアップデート

押す Y インストールを続行するかどうかを尋ねられたとき。

ステップ2.Mattermost用のMySQLサーバーデータベースのインストール

MySQLは、さまざまなWebアプリケーションのバックエンドストレージに広く使用されているリレーショナルデータベース管理システムです。 Mattermostは、MySQLまたはPostgreSQLのいずれかを使用できます。 簡単にするために、この記事ではMySQLをインストールします。MySQLの代わりにPostgreSQLを使用する必要がある場合は、必ずセットアップを調整してください。

サーバーでMySQLがすでに稼働している場合は、この手順をスキップできます。

次のコマンドを実行してMySQLをインストールします。

sudo dnf install mysql-server

押す Y を押して Enter インストールを続行するかどうかを尋ねられたとき。

インストールが完了したら、MySQLサービスを起動して有効にし、起動時とシステムの再起動後に起動できるようにします。

sudo systemctl start mysqld.service
sudo systemctl enable mysqld.service

MySQLサービスは正常に開始されているはずです。 状態を確認して、すべてが正常かどうかを確認しましょう。

systemctl status mysql.service

以下のような出力が表示されます。

ステップ3.Mattermostのデータベースを作成する

Mattermostは、他のほとんどすべての最新のアプリケーションと同様に、データベースを使用してデータを保存します。 したがって、そのためのMySQLデータベースを作成する必要があります。

まず、mysqlコマンドを使用してMySQLシェルにログインします。

mysql -u root -p

Enter 尋ねられたときのあなたのパスワード。

次に、Mattermostのデータベースを作成する必要があります。 これで example、CREATEDATABASEステートメントを使用してlwdbを作成します。 必要に応じて、データベースのカスタム名を選択できます。

CREATE DATABASE lwdb;

次に、データベースに接続できるデータベースユーザーを作成する必要があります。 パスワードを使用してlwuserというユーザーを作成します [email protected] 必要に応じて、パスワードをより安全なものに変更してください。

CREATE USER 'lwuser'@'localhost' IDENTIFIED BY '[email protected]';

また、作成したデータベースへのフルアクセスをユーザーに許可する必要があります。 これは、GRANTステートメントを使用して行います。

GRANT ALL PRIVILEGES ON lwdb.* TO [email protected];

特権テーブルをリロードして、変更を適用します。

FLUSH PRIVILEGES;

Exit シェルに戻ります。

quit;

サンプル出力:

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

このステップでは、Mattermostバイナリファイルを手動でダウンロードしてサーバーにインストールします。

Webページを開き、次の場所に移動します。

https://mattermost.com/download/

最新のリリースを見つけます。 執筆時点では、v5.39.0です。 リリース番号を右クリックして、リンクの場所をコピーします。

URLをコピーしたら、次のwgetコマンドを実行して、最新のリリースを現在のディレクトリにダウンロードします。 必ず更新されたバージョンを確認して交換してください。

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

これにより、mattermost-5.39.0-linux-amd64.tar.gzというファイルが現在のディレクトリにダウンロードされます。

次に、tarコマンドを使用してダウンロードしたファイルを抽出します。 その後、抽出したファイルを/ optディレクトリに移動します。

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

これが完了したら、ダウンロードしたばかりのファイルを削除してクリーンアップします

sudo rm -rf mattermost-5.39.0-linux-amd64.tar.gz

ステップ5.config.jsonファイルを構成する

このステップでは、Mattermostサーバーの構成ファイルを編集します。 これにより、設定を好みに合わせて調整できます。

まず、ターミナルウィンドウを開き、/ opt / mattermost / config /ディレクトリに移動して、nanoエディターでconfig.jsonファイルを開きます。

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

エディターは、ターミナルウィンドウでconfig.jsonファイルを開く必要があります。

ファイルの次の行を編集して、MattermostがMySQLサーバーを指すようにします。 他のすべてはそのままにしておくことができます。 MySQLの代わりにPostgreSQLを使用している場合、これは無視されます。 編集する必要があるものを赤で強調表示しています。

DriverName: 変化する postgresmysql

の中に 情報源 セクション。

交換:

  • mmuser:この値を、MySQLデータベースに設定したユーザーに置き換えます。
  • 最も多い:この値をtMySQLデータベースのパスワードに置き換えます。
  • problemmost_test:この値をMySQLデータベース名に置き換えます

結局、あなたの 情報源 行はこのようになります。

Save を押してファイル Ctrl + XY、 と Enter

ステップ6.MattermostのSystemdユニットファイルを作成する

次に、Mattermostのsystemdユニットファイルを作成します。 systemdは、Linuxでサービスを実行する責任があります。 したがって、Mattermostサーバーを起動、停止、および再起動できます。

サービスファイルにmattermost.serviceという名前を付けます。 サービス名はお好きな名前に自由に置き換えてください。

cd /etc/systemd/system/
sudo nano mattermost.service

以下の内容をコピーしてファイルに貼り付けます。 必ず確認し、必要に応じて自分の好みに合わせて交換してください。

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

Save 終了したらファイルを終了します。 ファイルのアクセス許可を変更して、ファイルを実行可能にします。

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

systemdサービスをリロードして、変更を適用します。

sudo systemctl daemon-reload

これで、次のコマンドを使用して管理できます。

sudo systemctl start mattermost.service
sudo systemctl stop mattermost.service
sudo systemctl restart mattermost.service

Mattermostサービスのステータスを確認するには、次のコマンドを実行します。

sudo systemctl status mattermost.service

次のような結果が表示されます。 ご覧のとおり、このコマンドは、Mattermostサービスが現在稼働中であることも示しています。

ステップ7.Mattermost WebUIへのアクセス

ここで、ブラウザでMattermostにアクセスするには、サーバーのパブリックIPを見つける必要があります。

これを行うには、次を実行します。

ip a

これにより、IPアドレスが返されます。 これは、MattermostWebインターフェイスにアクセスするときに使用するIPアドレスです。

Webブラウザーを開き、https:// :8065 /に移動して、Mattermost WebUIにアクセスします。

次のような画面が表示されます。 を作成するように求められます admin アカウント。 メールアドレス、ユーザー名、作成するパスワードを入力して、をクリックします 作成 アカウント 管理者アカウントを作成します。

承認が完了すると、Mattermostダッシュボードに移動します。 これで、チーム、チャネルの作成、およびMattermostとのファイル共有を開始する準備が整いました。

これで、Mattermostのインストールが完了しました。 Mattermostの使用方法の詳細については、Mattermostの公式をご覧ください。 ドキュメンテーション

結論

このチュートリアルでは、MattermostをRocky Linux8.4サーバーにインストールする方法を学びました。 これで、このオープンソースのSlackの代替手段を使用して、チーム、チャネルを作成し、ファイルを共有できます。