XServer VPSを使ってMattermostをインストールする方法

本ページはプロモーションが含まれています

今回はMattermostをVPSに立てる方法を解説します。

XServer VPSのアプリイメージを利用して構築しますので、専門知識がない方でも比較的簡単に構築することができますので、ぜひ参考にしてみてください。

最後にはSlackのデータをMattermostに移行する方法を解説しています。

目次

Mattermostとは

Mattermostの公式ページ
Mattermostの公式ページ

Mattermostは、オープンソースで提供されるチャットプラットフォームで、Slackの代替ツールとして注目されています。

オンプレミスやクラウド環境での柔軟な導入が可能で、エンタープライズ向け機能も豊富に備えています。

個人・法人問わず利用されており、企業内の情報共有やプロジェクト管理として利用されています。

特に、セキュリティ要件が厳しい業界や、カスタマイズ性が求められるケースでの導入が多いです。

Mattermostの構築はXServer VPSが楽

XServer VPSにはMattermostのインストールから環境構築まで申込と同時に自動でセットアップしてくれる機能が提供されています。

Xserver VPSのOS・アプリイメージ一覧
Xserver VPSのOS・アプリイメージ一覧

OSのインストールから構築するとやや骨が折れる作業となりますが、Mattermostのインストールまで自動で行ってくれるため、専門知識がない方や時間をかけずに構築したい方におすすめです。

Xserver VPSに申し込む

XServer VPSの契約がまだの方は以下の手順で申し込みができます。

【2月10日17:00まで】月額実質415円〜!
半額キャッシュバックキャンペーン

Xserver VPSの公式サイトはこちら

まだXserver VPSを契約していない方は、XServer VPSの公式サイトから申し込み手続きをします。

公式サイトの「お申し込みはこちら」をクリックしてください。

すでにXServer VPSをお申し込み済みの方はOS再インストールから好きなOSを選んでください。

OS再インストールを行うと運用中のサーバーは一度リセットされてしまいます。申し込んでいるサーバーで別のアプリケーションを運用中の方は新しくサーバーを追加申し込みしてください。

Xserver VPSの申し込みボタン
Xserver VPSの申し込みボタン

すでにXServerアカウントを持っている方は「ログイン」初めて申し込む方は「すぐにスタート!新規お申込み」をクリックしてください。

お申し込みフォームの選択ボタン
お申し込みフォームの選択ボタン

申し込みフォームが表示されます。

STEP

お客様情報を入力する

XServerアカウントを作成するために、お客様情報を入力します。

必要項目を入力しましょう。

お客様情報の入力画面
お客様情報の入力画面

入力が完了したら、「次へ進む」をクリックしてください。

続いて、本人認証のために確認コードがメールで送られます。

Xserverから届いた確認コード
Xserverから届いた確認コード

メールを確認して、確認コードを入力しましょう。

確認コードの入力画面
確認コードの入力画面

最後に入力内容を確認して、問題がなければ「この内容で登録しサーバー申し込みへ進む」をクリックします。

Xserverアカウントの確認画面

これでXServerアカウントの作成は完了です。

STEP

お申し込み内容を入力する

続いて、VPSの申し込みをします。

こちらも必要項目を入力していきます。

XServer VPSの申し込み画面
XServer VPSの申し込み画面

今回は「Ubuntu」を使用します。皆さんはお好きなOSを選択してください。

rootパスワードは後ほど必要になりますので、忘れないようにどこかに控えておきましょう。

入力が完了したら、「お申し込み内容を確認する」をクリックしてください。

確認画面で申し込み内容を確認します。

XServer VPSの申し込み確認画面
XServer VPSの申し込み確認画面

問題がなければ、「お支払いへ進む」をクリックしてください。

STEP

お支払い情報を入力する

支払い設定を行います。

XServer VPSではクレジットカード決済とあと払い(ペイディ)に対応しています。

お支払い設定画面
お支払い設定画面

支払い方法を選択して、「決済画面へ進む」をクリックします。

クレジットカード情報の入力画面
クレジットカード情報の入力画面

クレジットカード情報を入力して、「確認画面へ進む」をクリックしてください。

クレジットカード払いの確認画面
クレジットカード払いの確認画面

内容を確認して、問題がなければ「支払いをする」をクリックしてください。

これでXServer VPSの申し込みは完了です。

ポートの解放設定を行う

申し込みが完了したら、ポートの解放設定を行います。

XServer VPSではポートの解放設定をVPSパネルの「パケットフィルター設定」で行います。9

パケットフィルター設定ボタン
パケットフィルター設定ボタン

パケットフィルター設定が「ONにする(推奨)」になっていることを確認してください。

Xserver VPSのパケットフィルター設定
Xserver VPSのパケットフィルター設定

「パケットフィルター設定を追加する」をクリックして「SSH」と「Web」、「TCPの8065番」を追加してください。

パケットフィルターのフィルタールール設定画面
パケットフィルターのフィルタールール設定画面

これでポートの解放設定は完了です。

Mattermostの初期設定

ポートの設定ができたら、ブラウザからIPアドレスにアクセスしてみてください。

Mattermostの初期画面が表示されます。デスクトップアプリも提供されていますので、必要な方はダウンロードしてください。

今回は「View in browser」をクリックして、ブラウザから設定を勧めます。

初期表示ページ
初期表示ページ

管理者アカウントの作成

まずは管理者のアカウントを作成します。

「メールアドレス」と「ユーザーネーム」、「パスワード」を入力して、「create Account」をクリックしてください。

管理者アカウントの作成画面
管理者アカウントの作成画面

組織の作成

組織の設定を行います。「組織」とはSlackでいうところのワークスペースです。個人利用の方でもわかりやすい名前をつけておきましょう。

組織の設定画面
組織の設定画面

Mattermostと連携させるツールをプリセットすることができます。今回は「Skip」して進めます。

外部アプリの連携画面
外部アプリの連携画面

複数人で利用する場合は招待リンクを送信してください。

招待リンクの送信画面
招待リンクの送信画面

「Finish」をクリックして、初期設定完了です。

独自ドメインの設定

VPS管理画面に戻って、独自ドメインの設定を行っていきます。

まだ独自ドメインを取得していない方はVPS管理から「ドメイン取得」をクリックしてください。

ドメイン取得ボタン
ドメイン取得ボタン

すでに取得済みの方は「取得した独自ドメインをサーバーと紐つける」に飛んでください。

取得したいドメイン名を入力希望のドメイン末尾を選択して、「ドメインを検索する」をクリックしてください。

Xserverドメインのドメイン検索画面
Xserverドメインのドメイン検索画面

取得可能なドメイン一覧が表示されます。

希望のドメインにチェックを入れ利用規約に同意して、「お申し込み内容の確認と支払いへ進む」をクリックしてください。

ドメイン検索結果画面
ドメイン検索結果画面

内容を確認して、支払い方法を選択します。

支払い方法選択画面

「支払いをする」をクリックしてください。

クレジットカードの支払いボタン
クレジットカードの支払いボタン

これで独自ドメインが取得できました。

支払い完了画面
支払い完了画面

取得した独自ドメインをサーバーと紐つける

取得した独自ドメインをサーバーと紐つけます。

VPS管理画面の「DNS設定」をクリックしてください。

Xserver VPSのDNS設定ボタン
Xserver VPSのDNS設定ボタン

「ドメインの追加」をクリックします。

Xserver VPSのドメイン追加ボタン
Xserver VPSのドメイン追加ボタン

取得したドメインを入力してください。

DNS設定のドメイン名入力画面
DNS設定のドメイン名入力画面

追加したドメイン名の「選択する」をクリックしてください。

DNS設定のドメイン選択画面
DNS設定のドメイン選択画面

「DNSレコード設定の追加」をクリックします。

DNSレコードの追加ボタン
DNSレコードの追加ボタン

「種別」に「A」を選択し、「内容」にサーバーのIPアドレスを入力してください。

DNSレコード追加画面
DNSレコード追加画面

「確認画面へ進む」をクリックします。

DNSレコードとは?

DNSレコードは、インターネット上のWebサイトやメールなどのサービスを見つけるための指示書のようなものです。

各Webサイトには、それぞれに割り当てられた一意のIPアドレスがあります。

DNSレコードは、これらのIPアドレスを人が覚えやすいドメイン名(例:www.example.com)に関連付ける役割を持ちます。

つまり、DNSレコードは、特定のドメインがどのIPアドレスに関連付けられているかを示しています。

上記で設定した「A」レコードは「アドレス」の略であり、DNSレコードの最も基本的な種類です。与えられたドメインのIP アドレスを示しています。

内容を確認して、「設定を追加する」をクリックしてください。

追加するDNS設定の確認画面
追加するDNS設定の確認画面

これでDNS設定は完了です。

DNS設定の追加完了画面
DNS設定の追加完了画面

DNSの設定は即時反映されるわけではなく、数時間から長ければ72時間ほどかかる場合もあります。

Nginxの設定ファイルを編集

Nginxの設定ファイルにあるserver_name を取得した独自ドメインに書き換えます。

設定ファイルはすでに作成してくれていますので、以下のコマンドで開きます。

vim /etc/nginx/sites-available/mattermost.conf

server_name は8行目あたりにあるserver ディレクティブにあります。「your_domain」を取得したドメインに変更してください。

server {
   server_name your_domain;

   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;

念の為Nginxの設定ファイルに不備がないか確認します。

 nginx -t

「test is successful」と表示されれば問題ありません。

Nginxサービスをリロードして、設定の変更を反映させます。

systemctl reload nginx

SSLの設定

SSL化対応もしておきます。今回はLet’s Encryptの証明書を使用します。

まずは、certbotプログラムをインストールします。

apt install -y certbot python3-certbot-nginx

cartbotコマンドを使ってSSL証明書を取得します。

certbot --nginx -d your_domain.com

更新やセキュリティ通知を受け取るメールアドレスを登録します。

Enter email address (used for urgent renewal and security notices)
 (Enter 'c' to cancel): 

利用規約について同意することを求められます。Yと入力します。

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.4-April-3-2024.pdf. You must agree in
order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

次に電子フロンティア財団とメールアドレス共有し、キャンペーン情報などのDMを受け取るか聞かれます。基本的にNoで良いでしょう。

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, to
share your email address with the Electronic Frontier Foundation, a founding
partner of the Let's Encrypt project and the non-profit organization that
develops Certbot? We'd like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o:N

これでCertbotが自動的にNginxの設定ファイルを更新し、SSLを有効にしてくれます。

ブラウザから「https:// {your_domain}」にアクセスしてみてください。正常にアクセスできると思います。

ファイアウォール設定

続いて、ファイアウォールの設定をします。

ファイアウォールを有効化しておきます。

systemctl enable firewalld

ファイアウォールを起動します。

systemctl start firewalld

httpサーバーにファイアウォールを設定します。

firewall-cmd --add-service=http --permanent
firewall-cmd --reload

これでMattermostの構築作業がすべて完了しました。

Mattermostの基本設定

Mattermostを導入したら設定しておきたい基本設定を紹介します。

使用言語を日本語にする

デフォルトではEnglishに設定されています。日本語にも対応していますので、設定しておきましょう。

画面右上の歯車アイコンをクリックしてください。

設定アイコン
設定アイコン

メニューから「Display」を選択して、「Language」を「日本語」にします。

言語設定画面
言語設定画面

「SAVE」をクリックして保存してください。

サイトURLを設定

独自ドメインで運用している方は、システムコンソールの設定画面から「サイトURL」を設定することができます。

ここで設定したサイトURLはリダイレクトやユーザの招待時のメールなどに利用されます。

左上の四角のアイコンをクリックするとシステムコンソールを開くことができます。

システムコンソールへのボタン
システムコンソールへのボタン

「ウェブサーバー」を選択し、「サイトURL」に先ほど取得した独自ドメインを入力してください。

サイトURLの設定画面
サイトURLの設定画面

保存をクリックして設定は完了です。

SMTPサーバーの設定

重要なメッセージの通知やユーザーの招待で使用するSMTPサーバーを設定することができます。

システムコンソールの「SMTP」を開き、適宜メールサーバーの環境に合わせて設定してください。

SMTP設定画面
SMTP設定画面

「保存」をクリックして設定は完了です。

通知設定

メールサーバーを設定した方は通知設定も行っておきましょう。

システムコンソールの「通知」を開き、適宜設定を行ってください。

通知設定画面
通知設定画面

「保存」をクリックして設定は完了です。

まとめ

今回はXServer VPSを使ってMattermostを建てる方法を解説しました。

類似アプリのSlackの値上げが行われ、今後も継続して値上がりする可能性を踏まえると、自前で運用できるMattermostを検討している方もいるかと思います。

XServer VPSを使うとMattermostのインストールまでは自動で行ってくれるため、あとは独自ドメインやSSL周りの設定を行うだけで運用ができてしまいます。

今回の記事がみなさんの参考なれば嬉しく思います。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コードゲーマーのアバター コードゲーマー サーバーチョイス 編集者

Web開発歴7年のフリーランスエンジニア。大学在学中から教育系Webメディアを運営するスタートアップにて、Webディレクターとして従事。独立からこれまでに多くのコーポレートサイトやCRM、予約システムなどのシステム開発、オウンドメディア運営を経験。20以上のレンタルサーバーの使用経験を持つ。

趣味はゲーム・野球観戦で休日は友人とARKなどオンラインゲームに興じています。

目次