このチュートリアルでは、CentOS 8にMattermostをインストールする方法を紹介します。知らなかった方のために、MattermostはオープンソースのプライベートクラウドSlackの代替手段です。職場MITライセンスの下でリリースされたWeb、PC、電話用のメッセージングシステム。独自のSaaSメッセージングの代わりに、Mattermostはチームのすべてのコミュニケーションを一か所にまとめ、どこからでも検索してアクセスできるようにします。Mattermostは「Slack互換であり、Slackではありません。 -limited」、既存のSlack統合との互換性を含むSlackの着信および発信Webhook統合のスーパーセットをサポートします。既存のSlackチームから、ユーザー、パブリックチャネルの履歴、さらにはテーマ設定の色をMattermostにインポートできます。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ルート権限を取得するコマンドに‘。 CentOS8にMattermostを段階的にインストールする方法を紹介します。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:CentOS8。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
non-root sudo user
またはroot user
へのアクセス 。non-root sudo user
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
CentOS8にMattermostをインストールする
ステップ1.まず、システムが最新であることを確認することから始めましょう。
sudo dnf clean all sudo dnf install epel-release sudo dnf update
ステップ2.データベースサーバーをインストールします。
次のコマンドを実行してMariaDBをインストールします:
sudo dnf install mariadb-server
デフォルトでは、MariaDBは強化されていません。mysql_secure_installation
を使用してMariaDBを保護できます。 脚本。ルートパスワードを設定し、匿名ユーザーを削除し、リモートルートログインを禁止し、テストデータベースと安全なMariaDBへのアクセスを削除する各手順を注意深く読んでください。
mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! Enter current password for root (enter for none): OK, successfully used password, moving on... Set root password? [Y/n] y New password: Re-enter new password: Password updated successfully! Reloading privilege tables.. ... Success! Remove anonymous users? [Y/n] y ... Success! Disallow root login remotely? [Y/n] y ... Success! Remove test database and access to it? [Y/n] y - Dropping test database... ... Success! - Removing privileges on test database... ... Success! Reload privilege tables now? [Y/n] y ... Success! Cleaning up... Thanks for using MariaDB!
次に、MariaDBデータベースサーバーを再起動し、次を使用してシステムの起動時にサーバーを起動できるようにします。
sudo systemctl restart mariadb sudo systemctl status mariadb sudo systemctl enable mariadb
データベースのインストール後、MariaDBシェルにログインし、Mattermostのデータベースとユーザーを作成します:
$ mysql -u root -p CREATE DATABASE mattermost; GRANT ALL PRIVILEGES ON mattermost.* TO mattermost@localhost IDENTIFIED BY 'Your-Strong-Passwd'; FLUSH PRIVILEGES; QUIT;
ステップ3.CentOS8にMattermostをインストールします。
まず、Mattermostを実行するために別のユーザーを作成する必要があります。次のコマンドで作成できます:
sudo useradd -d /opt/mattermost -U -M mattermost
次に、Mattermostの最新バージョンをダウンロードします:
wget https://releases.mattermost.com/5.20.2/mattermost-5.20.2-linux-amd64.tar.gz
Mattermostアーカイブをサーバーのドキュメントルートディレクトリに解凍します:
tar xf *.gz mv mattermost /opt/
ファイルのストレージディレクトリを作成します:
mkdir /opt/mattermost/data
また、所有権と権限を設定します:
sudo chown -R mattermost:mattermost /opt/mattermost sudo chmod -R g+w /opt/mattermost
次に、ファイル/opt/mattermost/config/config.json
でデータベースドライバーを設定する必要があります その内容にいくつかの変更を加えることによって。 「DriverName」を検索します 」および「データソース 」行と次のように変更します:
nano /opt/mattermost/config/config.json
"SqlSettings": { "DriverName": "mysql", "DataSource": "mattermost:Str0ngP@ss@tcp(localhost:3306)/mattermost?charset=utf8mb4,utf8\u0026readTimeout=30s\u0026writeTimeout=30s", "DataSourceReplicas": [], "DataSourceSearchReplicas": [], "MaxIdleConns": 20, "ConnMaxLifetimeMilliseconds": 3600000, "MaxOpenConns": 300, "Trace": false, "AtRestEncryptKey": "myyti1r597i99qrk7eu91ywqhaawz4md", "QueryTimeout": 30 },
ファイルを保存して閉じます。次に、ディレクトリを/opt/mattermost
に変更します。 次のコマンドでMattermostサーバーを起動します。
cd /opt/mattermost sudo -u mattermost ./bin/mattermost
ステップ4.MattermostSystemdサービスを構成します。
まず、新しいsystemd
を作成します 次のコマンドを使用したユニットファイル:
nano /etc/systemd/system/mattermost.service
[Unit] Description=Mattermost After=syslog.target network.target mariadb.service [Service] Type=notify WorkingDirectory=/opt/mattermost User=mattermost ExecStart=/opt/mattermost/bin/mattermost PIDFile=/var/run/mattermost.pid TimeoutStartSec=3600 LimitNOFILE=49152 [Install] WantedBy=multi-user.target
次に、Mattermostサービスを開始し、次のコマンドを使用してシステムの再起動後にサービスを開始できるようにします。
sudo systemctl daemon-reload sudo systemctl start mattermost.service sudo systemctl enable mattermost.service
Mattermostが実行され、ポート8065でリッスンしていることを確認します。次のコマンドで確認できます:
curl http://localhost:8065
ステップ5.Mattermostを使用してNginxを構成します。
パフォーマンスとセキュリティを向上させるために、Nginxをリバースプロキシとしてインストールして構成します。次に、CentOSシステムにNginxをインストールします。
sudo dnf install nginx
Nginx Webサーバーをインストールした後、次のコマンドを使用してNginxサービスを開始し、システムの再起動後に開始できるようにします。
sudo systemctl start nginx sudo systemctl enable nginx
次に、Nginx WebサーバーをMattermostのプロキシとして構成します:
sudo nano /etc/nginx/conf.d/mattermost.conf
upstream backend { server 127.0.0.1:8065; keepalive 32; } proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=mattermost_cache:10m max_size=3g inactive=120m use_temp_path=off; server { listen 80; server_name mattermost.example.com; location ~ /api/v[0-9]+/(users/)?websocket$ { proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; client_max_body_size 50M; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Frame-Options SAMEORIGIN; proxy_buffers 256 16k; proxy_buffer_size 16k; client_body_timeout 60; send_timeout 300; lingering_timeout 5; proxy_connect_timeout 90; proxy_send_timeout 300; proxy_read_timeout 90s; proxy_pass http://backend; } location / { client_max_body_size 50M; proxy_set_header Connection ""; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Frame-Options SAMEORIGIN; proxy_buffers 256 16k; proxy_buffer_size 16k; proxy_read_timeout 600s; proxy_cache mattermost_cache; proxy_cache_revalidate on; proxy_cache_min_uses 2; proxy_cache_use_stale timeout; proxy_cache_lock on; proxy_http_version 1.1; proxy_pass http://backend; } }
最後に、Nginxサービスを再起動して変更を適用します:
nginx -t sudo systemctl restart nginx
手順6.ファイアウォールを構成します。
HTTPおよびHTTPSポートでファイアウォールアクセスを許可する:
sudo firewall-cmd --add-service={http,https} --permanent sudo firewall-cmd --reload
ステップ7.MattermostWebインターフェイスへのアクセス。
MattermostはデフォルトでHTTPポート80で利用できます。お気に入りのブラウザを開いてhttp://mattermost.example.com
に移動します。 メールアドレスを入力してアカウントを作成することで、引き続きMattermostを構成します。
おめでとうございます。Mattermostが正常にインストールされました。CentOS8システムにMattermostをインストールするためにこのチュートリアルを使用していただき、ありがとうございます。追加のヘルプや役立つ情報については、Mattermostの公式Webサイトを確認することをお勧めします。