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

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

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

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

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

最近、Appleは問題を修正するための補足アップデートであるmacOS Catalina 10.15.4をリリースしましたが、このアップデートにより、Macマシンのブリックにつながる問題がさらに発生しているようです。詳細については、この記事をお読みください

原子力が必ずしも悪ではないことを証明する5つの例

原子力が必ずしも悪ではないことを証明する5つの例

原子力は、過去の出来事のために私たちが決して尊重しないことを常に軽蔑していますが、それは必ずしも悪ではありません。詳細については、投稿をお読みください。

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

これを読んで、人工知能が小規模企業の間でどのように人気を博しているか、そして人工知能がどのように成長し、競合他社に優位に立つ可能性を高めているかを理解してください。

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

私たちのコンピューターは、ジャーナリングファイルシステムと呼ばれる組織化された方法ですべてのデータを保存します。これは、検索を押すとすぐにコンピューターがファイルを検索して表示できるようにする効率的な方法です。https://wethegeek.com/?p = 94116&preview = true

ビッグデータは人工知能をどのように変えていますか?

ビッグデータは人工知能をどのように変えていますか?

ビッグデータと人工知能は流行語ですが、それらがどのように相互に関連しているか知っていますか?さて、この記事を最後まで読んで、同じことを知ってください。

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartは、PHP、jQuery、およびHTML 5で記述された無料のオープンソースのショッピングカートプラットフォームです。シンプルで軽量、使いやすいeコマースソフトウォー

DebianでNFS共有をセットアップする

DebianでNFS共有をセットアップする

NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します

Fedora 28にMatomo Analyticsをインストールする方法

Fedora 28にMatomo Analyticsをインストールする方法

別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

HTTPライブストリーミング(HLS)は、Apple Inc.によって実装された非常に堅牢なストリーミングビデオプロトコルです。HLSは、ファイアウォール、プロキシ、