GNU/Linux >> Linux の 問題 >  >> Cent OS

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

このチュートリアルでは、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サイトを確認することをお勧めします。


Cent OS
  1. CentOS7にVagrantをインストールする方法

  2. CentOS8にGiteaをインストールする方法

  3. CentOS8にownCloudをインストールする方法

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

  2. CentOS7にNginxをインストールする方法

  3. CentOS7にApacheをインストールする方法

  1. CentOS7にTomcat8.5をインストールする方法

  2. CentOS7にJenkinsをインストールする方法

  3. CentOS7にTomcat9をインストールする方法