皆さん、こんにちは。あけましておめでとう。 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構成で特定のパラメーターを定義する必要があります。
構成ファイルは/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をインストールする方法を学びました。