Independent testing Updated April 2026 387 self-hosting guides 5 VPS providers tested

guide

VPSでMatrix (Synapse)をセルフホストする方法(完全ガイド)

この包括的なガイドを通じて、VPS上でMatrix Synapseをステップバイステップでセルフホストする方法を学びましょう。開発者やホームラボ愛好者に最適です。

VPS上にMatrix Synapseをセルフホストすることは一見敷居が高く感じるかもしれませんが、この詳細なガイドを使えば、すぐに自分だけのMatrixコミュニケーション環境を構築できます。このガイドでは、VPSを使ったSynapseのインストールと設定の基本的なステップを、開発者やホームラボ愛好者にもわかりやすく解説します。

必要なもの

始める前に、以下を用意してください。

おすすめのVPSオプション

VPSプロバイダ価格(月額)特徴リンク
Contabo VPS5.99 EUR8 GB RAM、200 GB SSDContabo
Hetzner Cloud4.15 EUR2 GB RAM、20 GB SSDHetzner
DigitalOcean6 USD1 GB RAM、25 GB SSDDigitalOcean
Vultr6 USD1 GB RAM、25 GB SSDVultr
Linode5 USD1 GB RAM、25 GB SSDLinode

より詳細な比較は、全VPS比較を参照してください。

ステップ1:VPSのセットアップ

  1. 選んだVPSプロバイダでアカウントを作成します。
  2. 新しいVPSインスタンスをデプロイします。Matrix Synapseには少なくとも2GB RAMのサーバーを推奨します。
  3. SSHでVPSにアクセスします:
    ssh root@your-vps-ip
  4. システムを更新します:
    sudo apt update && sudo apt upgrade -y

ステップ2:必要な依存パッケージのインストール

Matrix Synapseを動かすために必要なパッケージをインストールします。

sudo apt install python3-pip python3-dev libjpeg-dev libssl-dev libpq-dev postgresql postgresql-contrib -y

ステップ3:Matrix Synapseのインストール

  1. pipを使ってSynapseをインストールします:

    sudo pip3 install matrix-synapse
  2. 設定ファイルを作成します:

    sudo synapse_homeserver_setup

    プロンプトに従って、ドメイン名やサーバー名などの情報を入力します。

  3. systemdのサービスファイルを作成します。/etc/systemd/system/matrix-synapse.serviceに以下を記述:

    [Unit]
    Description=Matrix Synapseサーバー
    After=postgresql.service
    
    [Service]
    ExecStart=/usr/local/bin/synapse_homeserver
    User=@your_username
    Group=@your_group
    
    [Install]
    WantedBy=multi-user.target
  4. サービスを起動し、有効化

    sudo systemctl start matrix-synapse
    sudo systemctl enable matrix-synapse

ステップ4:ドメインとSSLの設定

  1. ドメインをVPSに向ける:DNS設定を更新して、ドメインがVPSのIPアドレスを指すようにします。

  2. Certbotをインストール

    sudo apt install certbot python3-certbot-nginx -y
  3. SSL証明書を生成

    sudo certbot certonly --standalone -d yourdomain.com
  4. Nginxの設定/etc/nginx/sites-available/matrixに次の内容で設定ファイルを作成し、sites-enabledにリンクします:

    server {
      listen 443 ssl;
      server_name yourdomain.com;
    
      ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
      ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
    
      location / {
        proxy_pass http://localhost:8008;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      }
    }
  5. Nginxのテストと再起動

    sudo nginx -t
    sudo systemctl restart nginx

ステップ5:Matrix Synapseサーバーにアクセス

サーバーが動作し、Nginxの設定も完了したら、https://yourdomain.comであなたのMatrix Synapseにアクセスできます。

よくある質問

1. Matrix Synapseの動作に必要なシステム要件は?
Matrix Synapseを効果的に動かすには、最低でも2 GBのRAM、信頼できるCPU、十分なストレージ(SSD推奨)が必要です。これにより、多数の接続や操作をスムーズに処理できます。低スペックの環境でも動作しますが、ユーザー数が増えるとパフォーマンスが低下する可能性があります。

2. Matrix Synapseのデータをバックアップするには?
バックアップは主にPostgreSQLデータベースのバックアップとhomeserverの設定ファイルの保存です。pg_dumpコマンドなどを使って定期的にデータベースのバックアップを作成しましょう。/etc/matrix-synapse/内の設定も忘れずに保存し、自動化のためにcronジョブを設定することも推奨します。

3. VPS上のDockerコンテナでMatrixを動かせますか?
はい、Matrix SynapseをDockerコンテナで動かすのは一般的なデプロイ方法です。Dockerを使うことで管理やスケーリングが容易になります。Matrix Synapse Dockerドキュメントに公式イメージと詳細な手順があります。イメージをプルし、環境変数を設定してhomeserverを構成し、永続ストレージを用意してコンテナを運用します。

このガイドの手順に従えば、自分のVPSで確実にMatrix Synapseをセルフホストでき、通信環境を自由に管理できます。新しいMatrixサーバーをお楽しみください! --- END ---