GNU/Linux >> Linux の 問題 >  >> Debian

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

皆さん、こんにちは。あけましておめでとう。 Mattermostは非常に優れたツールであり、この投稿ではそれについて説明します。これに加えて、Debian11にMattermostをインストールする方法を学びます。

すぐにMattermostとは何ですか?

Mattermostは、人とチーム間のコミュニケーションを促進するオープンソースアプリケーションです。 Slackに代わるオープンソースでデプロイ可能なプライベートクラウドとしての地位を定義しています。

Mattermostのおかげで、パブリックグループまたはプライベートグループでコミュニケーションを明確にすることができ、あらゆる種類のドキュメントをアジャイルで整理された方法で交換することもできます。これに加えて、GitLab、GitHub、Jenkins、またはソーシャルネットワーク、Facebook、Twitterなどの多くの統合があります。

Mattermostは、チームメンバーがインターネット経由でアクセスできるプライベートサーバーで使用するのが最適です。このようにして、彼らはどこからでも互いに通信することができます。

Slackは優れていますが、Mattermostのおかげで、プライベートクラウドで自分たちでデプロイを行うことができます。

始めましょう。

Debian11にMariaDBをインストールする

Mattermostでは、生成されるデータをサポートおよび追跡するために、MariaDBなどのデータベースマネージャーが必要です。だから、ターミナルを開いてシステムを更新してください

apt update
apt upgrade

このために、投稿では、rootユーザーを使用しますが、sudoを使用しても機能します コマンド。

次に、MariaDBをインストールします。

apt install mariadb-server

その後、rootユーザーにパスワードを割り当て、インストールを保護します。

mysql_secure_installation

Andに答える ルートパスワードを割り当てた後に表示されるすべての構成に関する質問に。

ここで、Mattermostが使用する新しいMariaDBデータベースとユーザーを作成する必要があります。

シェルを開き、データベースを作成します。

mysql -u root -p
CREATE DATABASE mattermost;

これで、ユーザーとパスワード

GRANT ALL ON mattermost.* TO 'mmuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

権限を更新してシェルを終了します。

FLUSH PRIVILEGES;
EXIT;

これで、MariaDBはMattermostの準備が整いました。

Debian11にMattermostをインストールする

Mattermostをインストールする前に、アプリケーション専用の新しいシステムユーザーを作成してください。

useradd --system --user-group mattermost

さて、wgetに感謝します コマンド、ダウンロードしてください。

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

この投稿を書いている時点で、Mattermostの最新の安定バージョンは6.0.2です。 。どちらかを確認してから、問題のコマンドを変更してください。

/optに解凍します ディレクトリ。

tar xvzf mattermost-6.0.2-linux-amd64.tar.gz -C /opt/

このディレクトリ内に、アプリケーションデータ用の新しいフォルダを作成します。

mkdir /opt/mattermost/data

次に、作成したユーザーとグループが所有するMattermostディレクトリ全体を作成します。

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

使用する前に、いくつかの小さな構成変更を行う必要があります。

使用する前にMattermostを設定する

次に、Mattermost構成で特定のパラメーターを定義する必要があります。

構成ファイルは/opt/mattermost/config/config.jsonにあります 。

まずバックアップを作成します:

cp /opt/mattermost/config/config/config.json /opt/mattermost/config/config/config.json.bak

今すぐ編集します:

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

このファイル内で、構成する必要があります

"SiteURL": "http://mattermost.unixcop.test", 

あなたがあなたのドメインで置き換える必要があるもの。次に、SqlSettingsで セクション。

"DriverName": "mysql", 
"DataSource": "mmuser:password@tcp(localhost:3306)/mattermost?charset=utf8mb4,utf8&readTimeout=30s&writeTimeout=30s",

DataSourceを編集するときは注意してください ここで、MariaDBユーザー、そのパスワード、データベース名、およびホストとポートを定義するためです。

変更を保存してエディタを閉じます。

次に、Mattermostの実行方法をより適切に管理するための新しいサービスを作成します。

構成ファイルを作成する

nano /lib/systemd/system/mattermost.service

そして、以下を追加します

[Unit]
Description=Mattermost
After=network.target
After=mysql.service
Requires=mysql.service

[Service]
Type=notify
User=mattermost
Group=mattermost
ExecStart=/opt/mattermost/bin/mattermost
TimeoutStartSec=3600
Restart=always
RestartSec=10
WorkingDirectory=/opt/mattermost
LimitNOFILE=49152

[Install]
WantedBy=mariadb.service

変更を保存し、ファイルを閉じます。そして、変更を適用するには実行します。

systemctl daemon-reload

次に、Mattermostサービスを開始します

systemctl start mattermost

システムで起動できるようにします。

systemctl enable mattermost

最後に、そのステータスを確認します。

systemctl status mattermost

これまでのところ、すべて順調です。

Apacheをインストールし、Mattermostのリバースプロキシに変換します

Mattermostへのアクセスを容易にするには、Apacheをインストールし、リバースプロキシとして構成する必要があります。

だから、それをインストールします

apt install apache2

必要なすべてのモジュールを有効にする

a2enmod rewrite
a2enmod proxy
a2enmod proxy_http
a2enmod proxy_wstunnel

そして、新しい構成ファイルを作成します。

nano /etc/apache2/sites-available/mattermost.conf

以下を追加

<VirtualHost *:80>

ServerName mattermost.unixcop.test

ProxyPreserveHost On

RewriteEngine On
RewriteCond %{REQUEST_URI} /api/v[0-9]+/(users/)?websocket [NC]
RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC]
RewriteCond %{HTTP:CONNECTION} \bUpgrade\b [NC]
RewriteRule .* ws://127.0.0.1:8065%{REQUEST_URI} [P,QSA,L]

<Location />
Require all granted
ProxyPass http://127.0.0.1:8065/
ProxyPassReverse http://127.0.0.1:8065/
ProxyPassReverseCookieDomain 127.0.0.1 mattermost.unixcop.test
</Location>

</VirtualHost>

ここから最も重要なのはServerName ドメインを配置する必要があり、前の手順でMattermost構成で定義したドメインと同じである必要があります。

次に、新しい構成を有効にします

ln -s /etc/apache2/sites-available/mattermost.conf /etc/apache2/sites-enabled/mattermost.conf

そして、apacheを再起動して変更を適用します

systemctl restart apache2

Debian11でのMattermostへのアクセス

その後、お気に入りのWebブラウザを開き、http://your-domainにアクセスします。 次のように表示されます

そこで、データとクレデンシャルを入力する必要があります。

そして、グループを作成したり、他の人に参加したりして、Mattermostを楽しむことができます。

だから、楽しんでください。

結論

この投稿では、開発者から提供されたバイナリを使用して、Debian11にMattermostをインストールする方法を学びました。


Debian
  1. Debian 10(バスター)のインストール方法

  2. Python3.9をDebian10にインストールする方法

  3. Debian10にTeamViewerをインストールする方法

  1. Debian10にMemcachedをインストールする方法

  2. Debian9にGitをインストールする方法

  3. Debian9にGoをインストールする方法

  1. Debian9にPipをインストールする方法

  2. Debian9にRをインストールする方法

  3. Debian9にRubyをインストールする方法