FreeBSD 11でのMurmur(Mumble Server)のセットアップと設定

Murmurは、Mumble音声通信プロトコルの公式サーバーソフトウェアです。この公式の実装は安定していて効率的です。このガイドでは、FreeBSD 11.2上のMumbleクライアントと通信するためのMurmurサーバーをインストールおよび構成するプロセスを段階的に説明します。

前提条件

  • どれVultr VPS
  • SSHクライアント:
    • ssh Linux、Mac、Unix(BSDを含む)ユーザー向けのターミナル
    • Windows用のPuTTY SSHクライアント

Vultr FreeBSDサーバーにSSHで接続し、rootまたはsudoユーザーとしてログインします。sudoユーザーを使用する場合は、コマンドの前に次を追加しますsudo

home-desktop$ ssh [email protected]

注: 独自のIPアドレスに置き換え198.51.100.21てください。

Murmurパッケージのインストール

注: このセクションでは、D-Bus/のBonjourサポートがない通常のMurmurサーバーをインストールします。

Murmurとその依存関係をシステムに追加するには、次のコマンドを実行します。

pkg install murmur

バイナリディストリビューションからサーバーソフトウェアをインストールしたので、次のセクションをスキップしてMurmurの設定に進むことができます。

ポートからのインストール

この時点までガイドの残りの部分を実行していて、Ice / MySQL / SQLiteサポートを有効D-BusまたはBonjourサポートしたり、無効にしたりしない場合は、代わりに前のセクションに進んでからMurmurの構成にスキップしてください。

ポートツリーを取得する

このコマンドを実行して、ポートツリーの更新を確認してダウンロードします(まだポートを設定していない場合は、これが必要です)。

portsnap fetch

出力が「No updates needed」で終わる場合は、次の手順にスキップできます。それ以外の場合は、最新のポートツリーを準備しておらず、新しくダウンロードしたスナップショットを抽出する必要があります。

portsnap extract

サーバーアプリケーションのビルドとインストール

Murmurポートのコンパイルは簡単ですが、しばらく時間がかかります。次のコマンドを実行すると、ポートのディレクトリに移動してビルドされ、生成されたファイルがインストールされ、ビルド後に不要なファイルが削除されます。

cd /usr/ports/audio/murmur
make install clean

インストールの初期段階で、有効または無効にする機能について尋ねる1つ以上のテキストダイアログが表示されます。メニューをナビゲートするにはUPDOWN矢印キーを使用してエントリを強調表示するかSPACE、エントリの有効/無効ステータスを切り替えるかENTER、デフォルトのアクションを使用します。(通常は「キャンセル」への)デフォルトのアクションを変更するには、使用LEFTしてRIGHT矢印を。

murmur構成ダイアログウィンドウには、MySQLまたはSQLiteサポートの無効化Bonjour、有効化、有効D-Bus化、および無効化のオプションが表示されます。また、ドキュメントの構築を無効にすることもできますが、これは一般的に悪い考えです。

Murmurビルド構成オプションの概要

オプションの名前とそれらのオプションについての公式パッケージの選択が不明な場合は、ここに表示されます。

  • Bonjourローカルネットワークサービスを検出するためのプロトコルです。VPN経由でMurmurサーバーにアクセスする場合、または同じプライベートネットワーク上の別のVPSでMurmurを自動的に検索する場合を除き、これは問題ありませんdisable

  • D-Bus通常は同じマシン上にあるアプリケーションが相互に通信する方法です。Murmurでは、D-Busインターフェイスは非推奨disabledであり、MurmurのD-Busインターフェイスを必要とするアプリケーションがあることが確実でない限り、そのままにしておく必要があります。

  • Documentationenabledマニュアルページを利用可能にしたくない場合を除いて、そのままにしておく必要があります。このオプションは、クライアントの観点からは何も変更せず、システム管理者にのみ関連します。

  • Ice新しいRPCプロトコルで、Webインターフェースなどの代替手段を使用してMurmurをリモートで管理できます。この場合enable、後でRPCソリューションを構成して、オンラインユーザー登録やリモートチャネルモデレーションなどを実行できるようにすることができます。RPC構成はこのガイドでは扱いません。通常、PHPをサポートするWebサーバーが必要です。

  • MySQL強力でスケーラブルなデータベース管理システムです。disableリモートデータベースがあり、Murmurにローカルファイルの代わりに使用させたい場合、または何千ものユーザーを計画している場合を除いて、これは残しておく必要があります。このガイドでは、MySQLの構成については説明しません。

  • SQLiteMySQLのような大規模なデータベース管理ソリューションの軽量な代替品です。ローカルファイルに保存されているデータベースに高速アクセスして、最大数十万のレコードを取得できるため、Murmurサーバーに非常に適しています。これはそのままenabledにしておく必要があります。このガイドの構成セクションでは、そうであると想定しています。

あなたはこれらのオプション、使用に満足しているときLEFTRIGHT、その後、プレスENTERを選択しOK、ウィンドウの下部にあります。依存関係を構成するオプションが表示された場合、デフォルトが最も安全なオプションであるためENTER、デフォルトのオプションを選択してを押すだけでそれらを閉じることができます。構成後、Murmurとその依存関係(特にBoost)の構築には、非常に長い時間がかかる場合があります。

Murmurの構成

サーバーを初めて起動する前に微調整した方がよいことがいくつかあります。このセクションでは、FreeBSDのEasy Editorを優先テキストエディタとして使用しますが、代わりに他のものを使用できます。

テキストエディターでmurmur構成ファイルを開きます。

ee /usr/local/etc/murmur.ini

ほとんどの設定はファイルで説明されており、デフォルトは通常の値ですが、いくつかの重要なオプションについて簡単に触れます。

注: 以下にリストされているすべてのオプションにはデフォルトがあります。サーバーを実行するためにこれらを変更する必要はありません。

ウェルカムテキスト(MOTD)

変更する可能性があるのは、ウェルカムテキスト、または「今日のメッセージ」と呼ばれるテキストです。これを行うには、最初の行を見つけてwelcometext=、既存のメッセージを新しいものに置き換えます。Mumbleは<br />、新しい行を表すように、限定されたHTMLタグの選択を表示できます。

welcometext="<br /> Check out this cool Vultr VPS! <br />"

ポート番号

サーバーがデフォルトのポートで待機していない場合、接続するクライアントはポート番号を指定する必要があります。このポートを変更して、ユーザーが接続するためにポートを知っておく必要がある場合は、port=オプションを使用します。それ以外の場合は、デフォルトのままにして64738、ユーザーがアドレスを覚えるだけでよいようにします。

port=443

最大許可ユーザー

デフォルトの100ユーザーの最大数はかなり妥当ですが、サーバーを自分と数人の友達だけに制限したい場合は、usersオプションを使用して、この最大数を下げるか、もちろん上げることができます。

users=5

メッセージの長さ

5000文字を超えるテキストチャットでメッセージを送信する必要がある場合は、textmessagelimitオプションを変更する必要があります。これを0に設定して、制限を完全に削除することもできます。

textmessagelimit=12345

#行の先頭にある文字を削除して、コメントを外すことを忘れないでください。そうしないと、行は有効になりません。

画像サイズ

デフォルトの構成ファイルから行のコメントを外している場合、このオプションはメッセージ長��プションのすぐ下にあります。デフォルトの画像サイズ制限である128キロバイトでは、画像の送信に苦労するかもしれません。私はこれを上げることをお勧めしますが、帯域幅の狭いインターネット接続を使用しているユーザーの接続を遅くするのに十分な大きさの画像を誰かが送信できるほど高い値にしないでください。最後のオプションと同様に、この値を0に設定して、任意のサイズの画像を許可できます。もちろん、これは、すべての人の接続がそれを処理できることがわかっている場合にのみ良い考えです。

# 768KiB:
imagemessagelength=786432

#この行の最初の文字も忘れずに削除してください。

SSL / TLS暗号��

適切なTLSキーと証明書がある場合は、ここで指定できます。そうしないと、Murmurが独自に生成して表示するため、ユーザーに証明書エラーが発生する可能性があります。

たとえば、で設定されたLet's Encryptの場合/usr/local/etc/letsencrypt

# make sure the cert & key are readable by the user/group 'murmur'
sslCert=/usr/local/etc/letsencrypt/live/chat.example.com/fullchain.pem
sslKey=/usr/local/etc/letsencrypt/live/chat.example.com/privkey.pem

初めてMurmurを起動する

これでサーバーがインストールされ、構成されたので、やらなければならないことはほとんどありませんが、テストするだけです。サービスはまだ「有効」になっていないため、通常の「開始」コマンドは実行されません。したがって、サーバーを1回起動するには、次のコマンドを実行します。

service murmur onestart

サーバーが稼働している状態で、サーバーへの接続を試みることができます。Mumbleで、ドメイン名またはIPアドレスを使用してサーバーとして追加し、接続します。ログインでき、ルートチャネルに表示されていれば、すべてが機能します。そうでない場合は、サーバーアドレスと設定ファイルにタイプミスやエラーがないか確認し、murmur独自に設定した場合はユーザーがSSLキーを読み取れることを確認してから、もう一度お試しください。

service murmur onerestart

完了したら、次のセクションでサーバーの起動をテストできるようにサーバーをシャットダウンします。

service murmur onestop

起動時にMurmurを起動する

新しいサーバーに接続できる場合は、サービスを有効にする準備ができているので、再起動すると(たとえば、アップグレード後に)Murmurが自動的に起動します。

これを行うには、次のように編集します/etc/rc.conf

ee /etc/rc.conf

CTRL+を押しEENTERから、ファイルの2行目に空白行を入れ、次のように入力します。

murmur_enable="YES"

その後、プレスESCENTERENTER保存して終了します。構成をテストするには、通常のservice startコマンドを試してください。

service murmur start

これが機能しない場合は、タイプミスがありrc.confます。戻って再確認してください。

機能する場合は、何もする必要がありません。テストするには、再起動します。

sync && reboot

SSHで接続できるようになるまでサーバーが再起動するまで数秒待ってから、Mumbleで再接続してください。おめでとうございます。Murmurを最初からインストールして構成しました。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。