Mattermost ライブチャットソフトウェア
Slackの代替品である自己ホストのチームコラボレーションアプリ
Matter Most Appは、Communicationsを検索サポートで1つの場所に集中化するメッセージを簡単に使用できます。マルチチャネル内部チームのコラボレーションに使用します。
概要
Matter Most Appは、非常に安全でスケーラブルなオープンソースチームのコラボレーションとライブチャットソフトウェアです。これは、最も人気のある独自のライブチャットアプリおよびチームコラボレーションソフトウェアに代わるものと考えられています。 SlackチームとMicrosoftチームの両方が混在しており、両方のアプリケーションのスーパーセットになります。 Mattermost Appは、チームコラボレーションのためにエンタープライズグレードのソリューションを提供します。大企業がチームチャット、ドキュメント共有、ビデオチャットをすべて1か所で管理し、情報を簡単に検索して発見するのに役立ちます。 Zulipchat、Rocket.chat、Lets-chatなどのオープンソースの世界には、他にも多くのLiveChatアプリケーションがありますが、これらすべてのアプリケーションが幅広い機能を備えており、何よりもセキュリティに焦点を当てています。 Matter Most Appは、着信や発信のWebhook、カスタムスラッシュコマンド、ボット、開発者ツールキットなどのワークフローを構築および管理するのに役立つ多くの統合をサポートしています。堅牢なAPIがあり、開発者が最も重要なことを簡単に構築できます。 ほとんどのプライバシー意識組織は、チームがタイムゾーン全体で急速に変化する条件に適応しながら、チームが共有の目標に向かってより速く移動するのに役立つため、最も重要なことを信頼しています。 したがって、チームが組織化し、生産的になるのを支援したい場合は、最大限の問題を考慮する価値があります。デスクトップアプリケーションとモバイルアプリケーションの両方が付属しているため、すべてのデバイスでコラボレーションするシームレスになります。
要件
ソフトウェア
クライアントソフトウェア
# デスクトップアプリ
- Windows:Windows7、8.1、および10 -Mac:MacOS 10.12+ -Linux:Ubuntu LTSが18.04以降をリリースします 正式にはサポートされていませんが、LinuxデスクトップアプリはRHEL/CENTOS 7+でも実行されます。
# PC Web
-Chrome:V77+ -Firefox:V68+
- サファリ:V12+
- エッジ:V44+
# モバイルアプリ
-ios:iPhone5Sデバイスと後にiOS 11+ -Android:Android 7+を備えたAndroidデバイス
#モバイルWeb
-ios:iOS 11+ with Safari 12+またはChrome 77+ -Android:Chrome 77+を備えたAndroid 7+
#メールクライアント
- デスクトップクライアント:Outlook2010+、Apple Mailバージョン7+、Thunderbird 38.2+
- Webベースのクライアント:Office 365、Outlook、Gmail、Yahoo、AOL
- モバイルクライアント:iOSメールアプリ(iOS 7+)、Gmailモバイルアプリ(Android、iOS)
サーバーソフトウェア
# Matter Most Serverオペレーティングシステム
-Ubuntu 18.04、Debian Buster、Centos 6+、Centos 7+、Redhat Enterprise Linux 7+、Oracle Linux 6+、Oracle Linux 7+。 -Docker互換オペレーティングシステム(LinuxベースのOS)で最も多くのDocker画像を使用することをお勧めします。 Fedora、FreeBSD、およびArch Linuxにはコミュニティサポートが存在しますが、Mattersightは現在、これらのプラットフォームの生産サポートは含まれていません。
#データベースソフトウェア
-MySQL 5.6、5.7、8(MySQL 8サポートの以下の注を参照)
-PostgreSQL 9.4+
-Amazon Aurora MySQL 5.6+
中国語、日本語、韓国語で検索する必要がある展開には、MySQL 5.7.6+とNGRAMフルテキストパーサーの構成が必要です。 2つの文字を検索するには、「FT_MIN_WORD_LEN」と Innodb_ft_min_token_size
を「2」に設定し、mysqlを再起動する必要があります。詳細については、CJKディスカッションを参照してください。
PostgreSQLの検索制限:
- 電子メールアドレスは結果を返しません。
- ハッシュタグまたはダッシュを含むユーザー名に関する最近の言及は、検索結果を返さないでください。
- ダッシュを含む用語は、検索クエリでダッシュが無視されているときに誤った結果を返します。
- 上記のいずれかが問題である場合、ElasticSearch(E20)機能を有効にするか、代わりにMySQLをインストールできます。 MySQLの検索制限:
- ハッシュタグまたはドットを含むユーザー名に関する最近の言及は、検索結果を返さないでください。
# mysql 8サポート:
MySQL 8.0.4では、デフォルトの認証プラグインが「mysql_native_password」から「caching_sha2_password」(https://mysqlserverteam.com/mysql-8-0-4-4-4-4-4-default-default-authenticing-plugin-caching_sha2_password/)に変更されました。 MySQL 8.0.4+を使用している場合、MySQL構成ファイルに次のエントリを追加して、「mysql_native_password」を有効にする必要があります。
[mysqld]
default-authentication-plugin=mysql_native_password
ハードウェア
CPU、RAM、およびストレージスペースの使用は、ユーザーの動作に基づいて大きく異なります。これらのハードウェアの推奨事項は、従来の展開に基づいており、ユーザーのアクティブに応じて成長または縮小する場合があります。 さらに、メモリの要件は、ピークファイル共有アクティビティによって駆動できます。推奨事項は、システムコンソールから調整できるデフォルト50 MBの最大ファイルサイズに基づいています。この数を変更すると、メモリ要件が変更される場合があります。 2,000人を超えるユーザーを展開するには、Matter Most Open Sourceロードテストフレームワークを使用して、フルスケールでシステムの使用をシミュレートすることをお勧めします:https://github.com/mattermast/mattermast-load-test。
チーム展開のハードウェア要件
ほとんどの小規模から中程度の問題のほとんどのチームの展開は、登録ユーザーに基づいて次の仕様を備えた単一のサーバーでサポートできます。 -1-1,000ユーザー-1 VCPU/コア、2 GB RAM -1,000-2,000ユーザー-2 VCPUS/コア、4 GB RAM
エンタープライズ展開のハードウェア要件(マルチサーバー)
#スケール要件
マルチサーバーセットアップを備えたエンタープライズエディションの展開については、スケーリングガイドを参照してください。 特定の組織のニーズに基づいてフルスケールの使用を推定するために、エンタープライズ全体の展開の前にパイロットを実行することを強くお勧めします。 Matter Most Open Sourceロードテストフレームワークを使用して、システムの使用をシミュレートできます:https://github.com/matter mast/mattersmapt-load-load-test。 Matter Mostのパフォーマンス監視ツールは、詳細なパフォーマンス測定や実行中のシステムを検査して、サイジングとインストールが正しいことを確認するために使用できます。
# システム要求
マルチサーバーセットアップを備えたエンタープライズエディションの展開については、最大限の展開をサポートするために、次のシステムを強くお勧めします。 -Prometheus Enterprise Edition E20で利用可能なパフォーマンス監視機能を通じて、Matter Must Deploymentのシステムの健康を追跡します。 -Grafana Prometheusによって収集されたパフォーマンス監視機能を使用して、システムの健康メトリックを視覚化します。 Grafana 5.0.0以降が推奨されます。 -ElasticSearchクラスター環境で非常に効率的なデータベース検索をサポートする。 ElasticSearch 5.0以降がサポートされています。詳細はこちらをご覧ください。 -MINIOまたはAWS S3。 Matter Omstは、S3 APIを実装するオブジェクトストレージシステムと互換性があります。他のS3互換システムは機能する可能性がありますが、公式にはサポートされていません。ドキュメントのファイルストレージ構成オプションの詳細をご覧ください。
#代替ストレージの計算
上記の推奨ストレージサイジングに代わるものとして、独自のストレージ使用量を予測できます。オペレーティングシステムとデータベースを含むサイズが約600 MBから800 MBの最大サーバーから始めて、次のように増加した積を追加します。
- 1か月あたりのユーザーあたりの推定ストレージ(以下を参照)、年間12か月倍に
- 1年のユーザーの推定平均平均数
- 1〜2倍の安全係数
## 1か月あたりのユーザーあたりの見積もりストレージ
ユーザーごとのファイルの使用は、業界によって大きく異なります。以下のベンチマークをお勧めします。
- 低使用チーム(1-5 MB/ユーザー/月)
- 主にテキストメッセージとリンクを使用して通信します。例には、Webベースのドキュメント作成および管理ツールを非常に使用するソフトウェア開発チームが含まれ、したがって、ファイルをサーバーにアップロードすることはめったにありません。
- 中程度の使用チーム(5-25 MB/ユーザー/月)
- テキストメッセージの組み合わせと共有ドキュメントと画像を使用して通信します。例には、一般的にスクリーンショット、PDFS、Microsoft Officeドキュメントをドラッグアンドドロップして、共有とレビューのために最大限の問題にするビジネスチームが含まれる場合があります。
- 高い使用チーム(25-100 MB/ユーザー/月)
- 最も重いUtlizationは、多数の大きなファイルを定期的に最も重要なものにアップロードするチームから得られます。例には、パイプラインの制作プロセスでタグと解説でアートワークやメディアを共有および保存するクリエイティブチームが含まれます。 例:2倍の安全係数を持つ中程度の使用(5-25 MB/ユーザー/月)の30人のチームには、3.5 GB(30ユーザー* 5 MB * 12か月* 2x安全係数)と17.6の間が必要です。来年の自由スペースのGB(30ユーザー* 25 MB * 12か月* 2x安全係数)。
特徴
以下は、Matterの重要な機能です
- シームレスに通信します
- チームとチャネルでの組織化された会話
- 完全に検索可能なメッセージ履歴 -1対1およびグループメッセージング
- 音声、ビデオ、スクリーン共有
- ファイル、画像、およびリンク共有
- 絵文字とリッチマークダウンフォーマット
- 多言語サポート
- 最も重要なことに焦点を当てます
- カスタムデスクトップ、電子メール、およびモバイル通知
- モードを邪魔しないでください
- お気に入りのチャンネル
- キーワード言及アラート
- 統合ツールでワークフローを加速します
-DevOps統合セット
- 着信と発信のWebhooks
- カスタムスラッシュコマンド
- プラグインと拡張機能
- ボットと開発者ツールキット
- 堅牢なAPIライブラリ -OAUTH 2.0アプリケーション
- データを完全に制御して管理します
- エジスコベリーとコンプライアンスレポート
- データ保持ポリシー
- カスタム利用規約 -AD/LDAP認証とグループ同期
- 強制マルチファクター認証 -SAML 2.0シングルサインオン
- コマンドラインおよびデータベース管理ツール
- パフォーマンスとシステムの監視
インストール手順
ubuntuインストール
64ビットマシンにMatter Most Serverをインストールします。 このサーバーのIPアドレスが10.10.10.2であると仮定します。 ** ubuntuにMatterのサーバーをインストールする**
- Matter Matter Serverをホストし、端末ウィンドウを開くサーバーにログインします。 -The Mattermost Serverの最新バージョンをダウンロードします。次のコマンドでは、X.X.Xをダウンロードするバージョンに置き換えます。
wget https://releases.mattermost.com/X.X.X/mattermost-X.X.X-linux-amd64.tar.gz
- 問題のあるサーバーファイルを抽出します。
tar -xvzf mattermost*.gz
- 抽出されたファイルを
/opt
ディレクトリに移動します。
sudo mv mattermost /opt
- ファイルのストレージディレクトリを作成します。
sudo mkdir /opt/mattermost/data
- このサービスを実行する「Mattermost」というシステムユーザーとグループを設定し、所有権と権限を設定します。
- 問題のあるユーザーとグループを作成します。
sudo useradd --system --user-group mattermost
- ユーザーとグループの問題をMatter Most Filesの所有者として設定します。
sudo chown -R mattermost:mattermost /opt/mattermost
- 問題のあるグループに書き込み許可を与えます:
sudo chmod -R g+w /opt/mattermost
-file /opt/mattermast/config/config.jsonでデータベースドライバーを設定します
- サイトの完全なベースURLに「siteurl」を設定します(例:「https://mattermaut.example.com」)。
- すべてが機能していることを確認するために、ほとんどのサーバーをテストします。 -SystemDを使用して開始と停止に最適なものをセットアップします。 -SystemDユニットファイルを作成します。
sudo touch /lib/systemd/system/mattermost.service
- テキストエディターのルートとしてユニットファイルを開き、次の行をファイルにコピーします。
[Unit]
Description=Mattermost
After=network.target
After=postgresql.service
BindsTo=postgresql.service
[Service]
Type=notify
ExecStart=/opt/mattermost/bin/mattermost
TimeoutStartSec=3600
Restart=always
RestartSec=10
WorkingDirectory=/opt/mattermost
User=mattermost
Group=mattermost
LimitNOFILE=49152
[Install]
WantedBy=postgresql.service
-SystemDを新しいユニットにロードします。
sudo systemctl daemon-reload
- ユニットがロードされていることを確認してください。
sudo systemctl status mattermost.service
- サービスを開始します。
sudo systemctl start mattermost.service
- ほとんどが実行されていることを確認してください。
curl http://localhost:806
- マシンの起動を開始するために最大限の問題を設定します。
sudo systemctl enable mattermost.service
Dockerのインストール
Docker Composeを使用してマルチノード構成を使用して、Matterを最大限に展開します。 Docker Composeの経験をお勧めします。 (電子メールなしで)Matterのシングルノードプレビューについては、Dockerを使用したローカルマシンのセットアップを参照してください。 インストールに問題がある場合は、トラブルシューティングガイドを参照してください。改善または修正を送信するには、このページの上部にある[編集]をクリックします。 オンラインガイドを使用してDockerを作成します。 Docker Compose GitHubページから最新リリースをダウンロードし、/usr/local/binフォルダーにバイナリを配置する必要があります。通常、次のコマンドを使用して、$ dockercomposeversionをDocker Composeバージョンに置き換えて、インストールします。
sudo curl -L "https://github.com/docker/compose/releases/download/$dockerComposeVersion/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
実行して、MatterのDockerセットアップを展開します。
sudo apt-get install git
git clone https://github.com/mattermost/mattermost-docker.git
cd mattermost-docker
docker-compose build
mkdir -pv ./volumes/app/mattermost/{data,logs,config,plugins,client-plugins}
sudo chown -R 2000:2000 ./volumes/app/mattermost/
docker-compose up -d
作成されたDocker-Composeネットワークは、デフォルトで172.18.0.0/16です。デフォルトのネットワークを変更する必要がある場合、このリンクはそれを行う方法に関するガイドラインを提供します。ネットワークがデフォルトで既にセットアップされている場合は、次のコマンドを実行して削除する必要があります。次に、コマンドをもう一度実行してデフォルトネットワークを再生して、新しいネットワーク設定を含めます。
docker network rm mattermost-server_mm-test
現在のDockerネットワークを確認するには、次のコマンドを使用してリストします
docker network ls [OPTIONS]