Matrixは、メッセージングおよびVoIPサービスに使用される分散型リアルタイム通信用のオープンソースPythonプロジェクトです。これにより、1人のユーザーがVoice-over-IPおよびチャットを介して別のサービスプロバイダーの他のユーザーと通信できるようになります。 Matrixはオープンスタンダードで軽量のプロトコルであり、独自のホームサーバーを作成し、すべてのユーザーの個人情報を保存し、個人用の部屋を作成することができます。
このチュートリアルでは、Ubuntu20.04にリバースプロキシとしてNginxを使用してMatrixSynapseをインストールする方法を示します。
前提条件
- Atlantic.netクラウドプラットフォーム上の新しいUbuntu20.04VPS
- サーバーIPを指す有効なドメイン名
- サーバーで構成されているrootパスワード
ステップ1-Atlantic.Netクラウドサーバーを作成する
まず、Atlantic.Netクラウドサーバーにログインします。 2GB以上のRAMを搭載したオペレーティングシステムとしてUbuntu20.04を選択して、新しいサーバーを作成します。 SSH経由でクラウドサーバーに接続し、ページの上部で強調表示されているクレデンシャルを使用してログインします。
Ubuntu 20.04サーバーにログインしたら、次のコマンドを実行して、ベースシステムを最新の利用可能なパッケージで更新します。
apt-get update -y
ステップ2–MatrixSynapseをインストールする
まず、次のコマンドを使用して必要な依存関係をインストールします。
apt-get install curl wget gnupg2 apt-transport-https -y
すべての依存関係がインストールされたら、次のコマンドを使用してGPGキーをダウンロードして追加します。
wget -qO /usr/share/keyrings/matrix-org-archive-keyring.gpg https://packages.matrix.org/debian/matrix-org-archive-keyring.gpg
次に、次のコマンドを使用してMatrixリポジトリをAPTに追加します。
echo "deb [signed-by =/ usr / share / keyrings / matrix-org-archive-keyring.gpg] https://packages.matrix.org/debian/ $(lsb_release -cs)main" | tee /etc/apt/sources.list.d/matrix-org.list
次に、リポジトリを更新し、次のコマンドを使用して最新バージョンのMatrixをインストールします。
apt-get update -yapt-get install matrix-synapse-py3 -y
インストール中に、以下に示すようにドメイン名を入力するように求められます。
ドメインを入力して、 OKをクリックします ボタン。次のページが表示されます:
目的のオプションを選択し、Enterキーを押してインストールを開始します。 Matrixがインストールされたら、次のコマンドを使用してMatrixサービスを開始し、システムの再起動時に開始できるようにします。
systemctl start matrix-synapsesystemctl enable matrix-synapse
ss -tunelp | grep 8008
次の出力が得られるはずです:
tcp LISTEN 0 50 127.0.0.1:8008 0.0.0.0:* users:(( "python"、pid =102359、fd =13))uid:109 ino:594551 sk:a <-> tcp LISTEN 0 50 [::1]:8008 [::]:* users:(( "python"、pid =102359、fd =12))uid:109 ino:594550 sk:d v6only:1 <->
ステップ3–マトリックスシナプスを構成する
MatrixSynapseのデフォルト設定ファイルは/etc/matrix-synapse/homeserver.yamlにあります。編集する前に、次のコマンドを使用してシークレットパスワードを作成します。
cat / dev / urandom | tr -dc'a-zA-Z0-9' | fold -w 32 | head -n 1
次の出力が得られるはずです:
2VHeHAwjGlMlqpEGBNMhfEbb5BOmp6qE
次に、Matrix構成ファイルを編集します:
nano /etc/matrix-synapse/homeserver.yaml
次の行を変更します:
リスナー:-ポート:8008tls:falsetype:httpx_forwarded:truebind_addresses:['127.0.0.1'] resources:-names:[client、federation] compress:falseenable_registration:falseregistration_shared_secret: "2VHeHAwjGlMlqpEGBNMhfEbb5BOmp6qE"ファイルを保存して閉じてから、Matrixシナプスサービスを再起動して変更を適用します。
systemctl restart matrix-synapse
この時点で、MatrixSynapseはローカルホストでリッスンするように構成されています。
ステップ4–新しいマトリックスユーザーを作成する
次に、MatrixSynapseの新しいユーザーを作成する必要があります。 Matrixクライアントでこのユーザーを使用してMatrixサーバーに接続できます。
次のコマンドを実行して、新しいユーザーを作成します。
register_new_matrix_user -c /etc/matrix-synapse/homeserver.yaml http:// localhost:8008
以下に示すように、ユーザー名とパスワードを設定するように求められます。
新しいユーザーlocalpart[root]:adminPassword:パスワードの確認:adminを作成[no]:yes登録リクエストを送信しています...成功しました!
ユーザーが作成されたら、次のステップに進むことができます。
ステップ5–マトリックスシナプス用にNginxを構成する
次に、ポート80を使用して外部ネットワークからMatrix Synapseにアクセスできるように、NginxをMatrixSynapseのリバースプロキシとしてインストールして構成する必要があります。
まず、次のコマンドを使用してNginxサーバーをインストールします。
apt-get install nginx -y
インストールしたら、次のコマンドを使用してNginx仮想ホスト構成ファイルを作成します。
nano /etc/nginx/sites-available/matrix.conf
次の行を追加します:
server {listen 80; server_name matrix.example.com; location / {proxy_pass http:// localhost:8008; proxy_set_header X-Forwarded-For $ remote_addr;}}
ファイルを保存して閉じてから、次のコマンドでNginx仮想ホストを有効にします。
ln -s /etc/nginx/sites-available/matrix.conf /etc/nginx/sites-enabled/
次に、次のコマンドを使用して、構文エラーがないかNginxを確認します。
nginx -t
次の出力が得られるはずです:
nginx:構成ファイル/etc/nginx/nginx.conf構文はoknginx:構成ファイル/etc/nginx/nginx.confテストは成功しました
次に、Nginxサービスを再起動して、変更を適用します。
systemctl restart nginx
エラーが発生した場合は、Nginxのデフォルトのサーバー構成ファイルを編集してserver_names_hash_bucket_sizeを設定する必要があります:
nano /etc/nginx/nginx.conf
http {:
の下に次の行を追加しますserver_names_hash_bucket_size 64;
ファイルを保存して閉じてから、Nginxサービスを再起動して変更を適用します。
systemctl restart nginx
ステップ6–マトリックスシナプスにアクセスする
次に、Webブラウザーを開き、URL http://matrix.example.comを使用してMatrixSynapseWebインターフェースにアクセスします。 /。次のページが表示されます:
ご覧のとおり、MatrixSynapseが実行されています。
結論
おめでとう!これで、Ubuntu20.04にリバースプロキシとしてNginxを使用してMatrixSynapseが正常にインストールされました。これで、Matrixクライアントをモバイルデバイスまたはデスクトップコンピューターにインストールして、他のユーザーと通信できます。今すぐAtlantic.NetからVPSホスティングでMatrixを始めましょう!