AvaHostでUbuntu 20.04/22.04にMattermostをインストールする方法

Mattermostは、安全でオープンソースのメッセージングプラットフォームであり、プライバシー重視のチームに最適なSlackの自己ホスト型代替です。このガイドでは、実用的な例とスケーラブルで安全なセットアップのためのヒントを提供しながら、AvaHost Ubuntu 20.04/22.04 VPSまたは専用サーバーにMattermostをインストールする手順を簡素化します。

はじめに

Mattermostは、完全なデータ制御を備えた強力なコラボレーションツールを提供し、プライバシーとスケーラビリティを必要とする組織に最適です。AvaHostの高性能VPSとNVMeストレージを使用することで、リアルタイムのチームコミュニケーションのための信頼性の高いMattermostインスタンスを展開できます。

前提条件

始める前に、以下を確認してください:

  • Ubuntu 20.04または22.04を実行しているVPSまたは専用サーバー
  • ルート権限またはsudoアクセス
  • ドメイン名(オプションですが推奨)
  • インストール済みパッケージ:PostgreSQL、NGINX、curl、wget、unzip

ステップ1:PostgreSQLをインストールする

MattermostはデータストレージのためにPostgreSQLを必要とします。

sudo apt update
sudo apt install postgresql postgresql-contrib -y

Mattermost用のデータベースとユーザーを作成します:

sudo -u postgres psql

PostgreSQLシェル内で:

CREATE DATABASE mattermost;
CREATE USER mmuser WITH PASSWORD 'strongpassword';
GRANT ALL PRIVILEGES ON DATABASE mattermost TO mmuser;
q

ステップ2:Mattermostをダウンロードしてインストールする

/optディレクトリに移動します:

cd /opt

Mattermostの最新バージョンをダウンロードします:

wget https://releases.mattermost.com/X.X.X/mattermost-X.X.X-linux-amd64.tar.gz

X.X.Xを最新のバージョン番号(例:9.5.2)に置き換えます。

アーカイブを抽出します:

tar -xvzf mattermost-*.tar.gz
sudo mv mattermost /opt
sudo mkdir /opt/mattermost/data

ステップ3:Mattermostを構成する

構成ファイルを開きます:

sudo nano /opt/mattermost/config/config.json

データベース設定を見つけて、接続文字列を更新します:

"SqlSettings": {
"DriverName": "postgres",
"DataSource": "postgres://mmuser:strongpassword@localhost:5432/mattermost?sslmode=disable",

保存して終了します。

ステップ4:システムユーザーとSystemdサービスを作成する

専用のシステムユーザーを作成します:

sudo useradd --system --user-group mattermost
sudo chown -R mattermost:mattermost /opt/mattermost

systemdユニットファイルを作成します:

sudo nano /lib/systemd/system/mattermost.service

以下の内容を挿入します:

[Unit]
Description=Mattermost
After=network.target>[Service]
Type=simple
User=mattermost
Group=mattermost
WorkingDirectory=/opt/mattermost
ExecStart=/opt/mattermost/bin/mattermost
Restart=always
LimitNOFILE=49152[Install]
</code
WantedBy=multi-user.target

サービスを有効にして開始します:

sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable mattermost
sudo systemctl start mattermost

ステップ5:NGINXをインストールして構成する

sudo apt install nginx -y

新しいサイト構成ファイルを作成します:

sudo nano /etc/nginx/sites-available/mattermost

構成の例:

server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://localhost:8065;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection “upgrade”;
proxy_set_header X-Real-IP $remote_addr;
}
}

<

サイトを有効にしてNGINXを再起動します:

sudo ln -s /etc/nginx/sites-available/mattermost /etc/nginx/sites-enabled
sudo nginx -t
sudo systemctl restart nginx

(オプション) Certbotを使用してLet’s Encrypt経由でHTTPSを追加します:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com

最終ステップ:ウェブインターフェースにアクセスする

ブラウザでhttp://yourdomain.comにアクセスします。最初の管理者アカウントを作成し、チームワークスペースを設定するように求められます。

結論

AvaHostのUbuntu 20.04/22.04 VPSにMattermostをインストールすることで、チームコラボレーションのための安全でスケーラブルなメッセージングプラットフォームが提供されます。上記の手順は、PostgreSQLのセットアップやNginxの構成などの例を含み、スムーズなデプロイメントを保証します。AvaHostの信頼性の高いインフラストラクチャと無料のSSLと組み合わせることで、あなたのMattermostインスタンスはプライバシー重視の高性能なコミュニケーションをサポートします。チームが成長するにつれて、セキュリティと信頼性を維持するために、定期的にシステムを更新し、バックアップを取ってください。