Install CentOS 8 in VirtualBox and Get Full Screen Mode (100% working)
目次:
- 前提条件
- MySQLデータベースを作成する
- 新しいシステムユーザーを作成する
- Mattermostサーバーをインストールする
- Systemdユニットを作成する
- Nginxを使用したリバースプロキシのセットアップ
- Mattermostの構成
- 結論
Mattermostは、オープンソースのインスタントメッセージングプラットフォームであり、自己ホスト型のSlackの代替手段です。 GolangとReactで書かれており、MySQLまたはPostgreSQLをデータベースバックエンドとして使用できます。 Mattermostは、すべてのチームコミュニケーションを1か所にまとめ、ファイル共有、1対1およびグループメッセージング、カスタム絵文字、ビデオ通話などのさまざまな機能を提供します。 このチュートリアルでは、CentOS 7サーバーにMattermostを展開し、NginxをSSLリバースプロキシとして構成する方法を示します。
前提条件
このチュートリアルを続行する前に、次の前提条件を満たしていることを確認してください。
- sudo特権を持つユーザーとしてログインしています。サーバーのIPアドレスを指すドメイン名があります。
linuxize-test.comを使用しlinuxize-test.com。このガイドを確認しない場合、Nginxがインストールされています。ドメインにSSL証明書がインストールされています。 このガイドに従って、無料のLet's Encrypt SSL証明書をインストールできます。
MySQLデータベースを作成する
MariaDB 10.3をデータベースバックエンドとして使用します。 MattermostはMariaDBバージョン5.5では動作しません。
MySQLシェルにログインします。
mysql -u root -p
次のコマンドを実行して、Mattermostインストール用の新しいデータベースとユーザーを作成します。
create database mattermost;
GRANT ALL ON mattermost.* TO mattermost@localhost IDENTIFIED BY 'P4ssvv0rD';
新しいシステムユーザーを作成する
mattermost
という名前の新しいユーザーとグループを作成して、Mattermostインストールを実行するには、次のコマンドを実行します。
sudo useradd -U -M -d /opt/mattermost mattermost
Mattermostサーバーをインストールする
この記事の執筆時点で、Mattermostの最新の安定バージョンはバージョン5.4.0です。 次の手順に進む前に、Mattermostダウンロードページをチェックして、新しいバージョンが利用可能かどうかを確認する必要があります。
次のcurlコマンドを使用してアーカイブをダウンロードします。
sudo curl -L https://releases.mattermost.com/5.4.0/mattermost-5.4.0-linux-amd64.tar.gz -o /tmp/mattermost.tar.gz
ダウンロードが完了したら、アーカイブを解凍し、
opt
ディレクトリに移動し
opt
。
sudo tar zxf /tmp/mattermost.tar.gz -C /opt
ファイル用のストレージディレクトリを作成します。
sudo mkdir /opt/mattermost/data
ディレクトリの所有権を最も
mattermost
ユーザーに変更します。
sudo chown -R mattermost: /opt/mattermost
config.json
ファイルをお気に入りのテキストエディターで開きます。
sudo nano /opt/mattermost/config/config.json
データベースドライバーを
mysql
設定し、このチュートリアルの前半で作成したデータベース名とデータベースユーザーパスワードを入力します。
… "SqlSettings": { "DriverName": "mysql", "DataSource": "mattermost:P4ssvv0rD@tcp(localhost:3306)/mattermost?charset=utf8mb4, utf8&readTimeout=30s&writeTimeout=30s", "DataSourceReplicas":,…
systemdユニットを作成し、Nginxでリバースプロキシを設定する前に、インストールをテストしてすべてが機能することを確認するために、Mattermostサーバーを起動します。
/opt/mattermost
ディレクトリに移動して、サーバーを起動します。
cd /opt/mattermost
sudo -u mattermost bin/mattermost
出力には、Mattermostサーバーがポート
8065
リッスンしていることが示されます。
{"level":"info", "ts":1540921243.6797202, "caller":"app/plugin.go:100", "msg":"Starting up plugins"} {"level":"info", "ts":1540921244.3483207, "caller":"app/server.go:88", "msg":"Starting Server…"} {"level":"info", "ts":1540921244.3488805, "caller":"app/server.go:148", "msg":"Server is listening on:8065"} {"level":"info", "ts":1540921244.3620636, "caller":"app/web_hub.go:75", "msg":"Starting 2 websocket hubs"} {"level":"info", "ts":1540921244.451155, "caller":"jobs/workers.go:63", "msg":"Starting workers"} {"level":"info", "ts":1540921244.456804, "caller":"jobs/schedulers.go:68", "msg":"Starting schedulers."}
これで、
CTRL+C
キーを押してMattermostサーバーを停止し、次の手順に進むことができます。
Systemdユニットを作成する
Mattermostインスタンスをサービスとして実行するために、
/etc/systemd/system/
ディレクトリに次の内容の
mattermost.service
ユニットファイルを作成します。
Description=Mattermost After=network.target nss-lookup.target mariadb.service Type=notify WorkingDirectory=/opt/mattermost User=mattermost SyslogIdentifier=mattermost ExecStart=/opt/mattermost/bin/mattermost TimeoutStartSec=3600 LimitNOFILE=49152 WantedBy=multi-user.target
systemdに新しいユニットファイルを作成したことを通知し、次を実行してMattermostサービスを開始します。
sudo systemctl daemon-reload
sudo systemctl start mattermost
次のコマンドを使用して、サービスの状態を確認できます。
sudo systemctl status mattermost
● mattermost.service - Mattermost Loaded: loaded (/etc/systemd/system/mattermost.service; disabled; vendor preset: disabled) Active: active (running) since Tue 2018-10-30 17:44:46 UTC; 3s ago Main PID: 25959 (mattermost) CGroup: /system.slice/mattermost.service └─25959 /opt/mattermost/bin/mattermost
最後に、Mattermostサービスがブート時に自動的に開始されるようにします。
sudo systemctl enable mattermost
Nginxを使用したリバースプロキシのセットアップ
/etc/nginx/conf.d/linuxize-test.com.conf
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=mattermost_cache:10m max_size=3g inactive=120m use_temp_path=off; upstream mattermost_backend { server 127.0.0.1:8065; } server { listen 80; server_name linuxize-test.com www.linuxize-test.com; include snippets/letsencrypt.conf; return 301 https://linuxize-test.com$request_uri; } server { listen 443 ssl http2; server_name www.linuxize-test.com; ssl_certificate /etc/letsencrypt/live/linuxize-test.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/linuxize-test.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/linuxize-test.com/chain.pem; include snippets/ssl.conf; return 301 https://linuxize-test.com$request_uri; } server { listen 443 ssl http2; server_name linuxize-test.com; ssl_certificate /etc/letsencrypt/live/linuxize-test.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/linuxize-test.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/linuxize-test.com/chain.pem; include snippets/ssl.conf; access_log /var/log/nginx/linuxize-test.com-access.log; error_log /var/log/nginx/linuxize-test.com-error.log; location ~ /api/v+/(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; proxy_read_timeout 600s; proxy_pass http://mattermost_backend; } location / { proxy_http_version 1.1; 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_pass http://mattermost_backend; } }
変更を有効にするには、Nginxサービスをリロードします。
Mattermostの構成
ブラウザを開き、ドメインを入力して最初のアカウントを作成します。







SMTPパラメータを入力します。 SendinBlue、SendGrid、Amazon SES、Mandrill、Mailgun、Mailjet、Postmarkなどの一般的なトランザクションメールサービスを使用するか、独自のメールサーバーを設定できます。
最後に、変更を有効にするためにMattermostサービスを再起動する必要があります。
sudo systemctl restart mattermost
結論
CentOS 7サーバーにMattermostを正常にインストールし、Nginxをリバースプロキシとしてセットアップしました。 これで、Mattermostを使用してチームと共同作業を開始できます。
最も重要なnodejs centosCentOS 7でワニスを使用するようにmagento 2を構成する
ページの速度は、オンラインストアの成功に不可欠です。 このチュートリアルでは、Magento 2を設定してVarnishをフルページキャッシュソリューションとして使用する手順を説明します。
CentOS 7でユーザーを追加および削除する方法
ユーザーを追加および削除する方法を知ることは、Linuxユーザーが知っておくべき基本的なスキルの1つです。 このチュートリアルでは、CentOS 7システムでユーザーを追加および削除する方法を説明します。
CentOS 7でスワップスペースを追加する方法
スワップは、物理RAMメモリの容量がいっぱいになったときに使用されるディスク上のスペースです。 このチュートリアルでは、CentOS 7システムにスワップファイルを追加する方法について説明します。







