Messaging前書きMumble-Djangoは、Murmurサーバーインスタンスとそれらがサービスを提供するユーザーを管理するためのフロントエンドWebインターフェースです。このダッシュボードを使用すると、コマンドラインではなくグラフィカルWebインターフェイスからMumbleサーバーを実行できます。Page]名前が示すように、ダッシュボードはDjangoで作成されています。adminユーザーがログインすると、グラフィカルインターフェイスを介してMurmurサーバーのさまざまな管理機能にアクセスできるようになります。機能には次のものが含まれますが、これらに限定されません。今日のメッセージ、サーバーのパスワード、推奨するバージョンなどの設定の構成BansLogsDjangoフレームワークとGPLの下でのフリーソフトウェアとしてのライセンスによる拡張性また、同じダッシュボードから複数のMurmurインストールを管理できます。以下の前提条件を完了してください。Server(Murmur)をインストールおよび構成する方法]ICEミドルウェアの構成Mumble-Djangoをインストールする前に、Murmurの_ICE_(インターネット通信エンジン)コンポーネントを有効にする必要があります。mumble-django」などのプログラムの追加機能とそれらが提供する機能を使用できるようになります。ICEを使用すると、データベース、登録ユーザーの詳細、管理者権限など、Murmurの内部動作のセキュリティを損なうことなく、デフォルトのMumbleクライアント以外の手段を介してMurmurサーバーと対話できます。ICEの代替は_D-Bus_で、これは同様のサービスを提供しますが、現在はICEが一般的に推奨される選択肢であるため、このチュートリアルではICEをD-Busよりも選択しています。[前のチュートリアル]。*昇格権限を持つユーザーを使用し、以下の手順を順番に実行します。@ステップ2-mumble-server.iniでICEを構成するMumbleサーバーのコア構成はすべて、1つの中央テキストファイルにあります。以前のMurmurサーバーのインストール中にこのディレクトリを変更した場合は、代わりにそこにあります。+`に存在することを確認します。mumble-serverファイルが存在する場合、出力は次のようになります。+」テキストエディタを使用して、ファイルを開いて書き込みおよび編集を行います。代わりに、お好みのテキストエディターを使用してください。/etc/mumble-server.iniエントリ行を_commenting_することでD-Busを無効にします。+`行が存在し、uncommented(デフォルトであるはずです)であることを確認します。IPアドレスへのICEアクセスが許可されます。この行はそのままにしておきます。+`ディレクティブの値を設定する必要があります。これを空白のままにすると、サーバーへのSSHアクセス権を持つ誰でもICE設定を再構成または変更できます。ファイルで探している2行は次のようになります。/etc/mumble-server.ini#icesecretread=icesecretwrite=最初の行は無視できます。コメントアウトされて無効になっているため、これで問題ありません。2行目は、_ICEシークレット_を設定する必要がある場所です。選択したフレーズを2行目(すべて1語)に追加します。以下に示すものとは異なるパスワードを設定してください。/etc/mumble-server.ini#icesecretread=icesecretwrite=このICEシークレットは後で必要になるため、忘れないようにしてください。+`設定ファイルに保存します。別のテキストエディタを使用している場合は、同等の保存/書き込みアクションを実行します。ステップ3-ICEが実行されていることを確認するMurmurサーバーを再起動して、行った変更を有効にします。*でリッスンしているかどうかを判断します。+」まで生成する出力を_pipes_します。これは、端末への出力用に指定したパターンに一致するデータのみを選択します。すべてが正常に実行されている場合、このコマンドから受け取る出力は次のコードスニペットのようになります。+)に関連するブート時の特定のエラーを特定できるかどうかを確認してください。+`コマンドを使用して、ログファイルを確認できます。/var/log/mumble-server/mumble-server.log起動時にICEを有効にしていることをログファイルに記載する必要があります。これを示す行は次のようになります。running"この行は、ログ内で数行戻る可能性があります。+`ファイルの不正確性またはエラーをチェックする必要があります。ログファイルには、エラーの種類に関するより具体的な詳細が含まれている場合があります。必要に応じて戻って設定を確認するか、すべてが意図したとおりに機能する場合は次のセクションに進みます。WebサーバーのインストールICEは現在、必要に応じて機能し、待機しています。Apacheを見てみましょう。+`パッケージマネージャーのデータベースを更新します。updateこの次のアクションは、前のコマンドから取得した新しいアップデートをDebianシステムパッケージにインストールします。+」と入力して、新しいパッケージの更新に関するプロンプトが表示されたら確認します。Webサーバーのインストールこれにより、Mumble-Djangoをホストするために必要なApacheの基本バージョンがインストールされます。Name」行全体を追加します。apache2.conf`ファイルの変更を保存します。Apacheを再起動して、行った設定ファイルの変更が反映されるようにします。Mailのインストールと設定PostfixはMumble-Djangoにローカルの電子メールアドレスと、必要に応じて登録やその他の電子メールを送信するシステムを提供します。必要なものをインストールして構成する方法は次のとおりです。postfix`パッケージをインストールします。postfixインストールメニューから[インターネットサイト]を選択します。ENTER`を押してください。[インターネットサイト]次に、作成時にドロップレットに付けた名前を入力します。これは、DigitalOceanコントロールパネルにリストされています。[システムメール名]ステップ2-Postfixを構成するPostfixのメイン構成ファイルを編集します。/etc/postfix/main.cf読み取るファイルの最後の行を見つけます。+」に変更して、Postfixがサーバーのループバックアドレスを使用してのみ動作するようにします。+`設定ファイルに保存します。+`を再起動して、設定ファイルの変更をリロードします。restartPostfixは必要に応じてメールを送信する準備ができました。Mumble-Djangoのインストールと設定この次のセクションの大部分は、1つの継続的な構成プロセスの一部として完了し、使用するためにMumble-Djangoをセットアップします。ここで使用する方法は、仮想ホストを「使用せずに」Apacheをセットアップするためのものです。ステップ1-Mumble-DjangoのインストールMumble-Django自体をインストールします。次のコマンドを入力して、対話型構成プロセスを開始します。mumble-django-configure次の対話型プロンプトが表示されます。shell.この場合、オプション「1」を選択して、Murmurの実行中のインスタンスをプログラムに認識させます。+」を押して続行します。次のような別のプロンプトが表示されます。+`設定ファイルで有効にしたものです。+」を押して続行します。次の出力セットは次のようになります。(yes/no):この手順により、Mumble-Djangoの新しい管理ユーザーを作成できます。このユーザーはダッシュボード専用です。MumbleやMurmurのユーザーではありません。このユーザーはさまざまな方法でMumble管理者として機能するためのアクセス権を持ちます。ENTER」を押します。新しいMumble-Djangoユーザーの情報を入力してください。`には、任意の名前を指定できます。この例では、adminユーザーの名前は「+」です。+`は、作成しようとしているユーザー名とパスワードにバインドされます。+`は、先ほど作成したユーザー名とともにMumble-Djangoダッシュボードにログインするために使用されます。(again):「+スーパーユーザーが正常に作成されました」というメッセージが表示された後、「+アイスシークレット」を入力するよう求められます。+`設定ファイル内の最初のセクションでこれを設定しました。any):次に、Apacheを再起動する選択肢が与えられます。+`でApacheを再起動することを忘れないでください)最後に、Mumble-Djangoにアクセスできるドメインを求められます。reachable.サーバーにドメイン名が設定されている場合は、ここに入力できます。ENTER」を押します。]Goodbye.設定プロセスですべてが意図したとおりに機能するようになった場合、次のステップに進みます。address.このエラーが表示された場合は、ICEを実行するように設定したlocalhostまたは_loopback_アドレスがブロックされ、VPSのファイアウォールと競合している可能性があります。127.0.0.1+」ループバックIPアドレスをルールとして追加して、適切に送信できるようにする必要があります。localhost"これが解決したら、configureコマンドを再度実行してプロセスを再起動します。mumble-django-configureその後、このステップを最初からやり直します。`はMumble-Djangoのメイン設定ファイルです。+`またはお好みのテキストエディターで開きます。/etc/mumble-django/settings.py最初に、Mumble-Djangoがエラーを送信できるメールアドレスを提供します。「#誰がエラーで電子メールを受信しますか?」という行を探し、2つの括弧の間に名前と電子メールアドレスを入力します。行を有効にするには、「#」記号を削除する必要があることに注意してください。False`に設定します。=デバッグモードが無効になっている間、これは、ユーザーがエラーを生成した場合に、完全な例外エラー情報とともに上記のアドレスにメールを送信します。restartMumble-Djangoオンラインダッシュボードの使用チュートリアルの最後のセクションでは、Mumble-Djangoのウェブインターフェースの使用について説明します。ステップ1-Mumble-Djangoへのアクセス次のいずれかのアドレスのWebブラウザーでMumble-Djangoにアクセスできます。+左の列に[チャンネルビューアー]ウィンドウが表示され、右の列に[サーバー情報]タブが表示されます。*を設定し直したDjango管理ユーザーでダッシュボードにログインする必要があります。ダッシュボードユーザーは、他のチュートリアルで生成されたMumble(Murmur)ユーザーアカウントの詳細とは別であることを忘れないでください。*ログイン*のボタンは、ページの右下にあります。[ログインボタン]サインインした後、次のいくつかのセクションを読んで、ダッシュボードから実行できるさまざまなことをすべて確認してください。ライブチャンネルビューアこのウィンドウは静的です。表示または変更の選択に関係なく、常に表示されます。*チャンネルビューア*には、現在どのMumbleサーバーインスタンスに接続しているユーザーが表示されます。[ライブチャンネルビューアーペイン]ビューアは、ユーザーがサーバーにアクティブに送信している(つまり、ユーザーが話している)ことも追跡します。これを更新する間隔は、画面の下部で増減できます。ここで、*自動更新*を有効/無効にし、更新間隔を秒単位で設定できます。[タブを更新]ここで通常Mumbleクライアントで見るすべてがここでも機能します。そのため、チャンネル名、説明、画像、メッセージなどを使用できます。サーバー情報[サーバー情報]タブには、表示している現在のMumbleサーバーインスタンスの一般的な統計と設定が表示されます。*管理*で追加および修正するその他の詳細も、このタブに追加できます。[サーバー情報のスクリーンショット]詳細については、この画面のリンクをクリックしてください。Mumbleユーザー*をMurmurデータベースに追加できます。(これらはダッシュボードユーザーではありません;これらはチャットユーザーです。)自分に属し、既に存在するMumbleアカウントは、Mumble-Djangoアカウント名にリンクでき、所有者としてマークされます。MumbleアカウントとMumble-Djangoユーザーを今すぐ同期してください。[登録タブフォーム]Murmurのデフォルトの認証方法は、ユーザーアカウントのテキストベースのパスワードではなくSSL証明書になったことに留意してください。ダッシュボードユーザーをさらに追加する方法については、後のセクションで説明します。*タブの設定を認識するかもしれません。ここでこれらを設定および追加すると、上記のファイルで定義した内容が上書きされ、管理しているMumbleサーバーインスタンスに適用されます。[管理タブフォーム][ログメッセージ]タブと同様に、これはサーバーの設定を変更および追加するよりアクセスしやすい方法です。多くのフィールドは再起動せずに更新され、すぐに適用されます。ユーザーテクスチャここで、ユーザーに画像を追加できます。wiki]を参照してください。ユーザーリスト*ユーザーリスト*には、Mumbleクライアントまたはこのダッシュボードで登録したユーザーアカウントが表示されます。ユーザーを削除し、管理者権限を付与し、必要に応じてパスワードを変更できます。Mumbleは現在、テキストベースのパスワードではなく、デフォルトで認証にSSL証明書を使用しているため、ここでパスワードを変更する必要はありません。Murmurと再同期*ボタンを頻繁に使用してください。ログメッセージ_*注:*今後のスクリーンショットでは、必要に応じてIPアドレスが編集されています。_Murmurのログファイルには、内部および外部(受信/送信)サーバーおよびデータベースイベントの両方が含まれます。+」でこのファイルを見つけてその内容を表示できますが、最近のいくつかのエントリを表示したい場合は、これをスキップして代わりにここで表示することもできます。[ログメッセージ]タブここでは、コマンドラインのようにデータを操作することはできませんが、コマンドラインにアクセスできないユーザーにとっては、引き続き表示可能であり、よりアクセスしやすくなっています。ウィンドウの左下にある入力フィールドでフィルタリングすることもできます。Bansユーザーの禁止がここに表示され、すべての詳細が列にレイアウトされます。*の値が「0」の場合、永続的な禁止を示します。Columns]左下の[削除]ボタンで禁止を選択して解除します。このセクションでは、ダッシュボード自体を管理する方法を示します。Mumble-Djangoのさらに多くの機能にアクセスするには、画面の右下にある[管理]ボタンをクリックします(ログインしたときにのみ表示されます)。[管理ボタン]この新しいウィンドウには、必要に応じて構成できるサーバーインスタンスの詳細がいくつかあります。[ホームリンク]新しいパネルの左上にある*ホーム*リンクをクリックします。これにより、ルートDjango管理ページに移動し、非表示の設定やMumble-Djangoのさらなる側面へのアクセスを提供します。[Django管理ウィンドウ]*グループ*では、特定の権限を持つ作成したグループにダッシュボードユーザーを割り当てることで、ダッシュボードユーザーに権限を割り当てることができます(ダッシュボード_スーパーユーザーでない場合)。*は、新しいMumble-Django管理者アカウントを登録または承認する別の手動手段を提供し、新しいダッシュボードユーザーを追加する最も基本的かつ信頼できる方法です。*は、ICEやD-Busなどのミドルウェアを介して検出された個別の接続をリストします。このチュートリアルに従うときは、1つだけである必要があります*サーバーインスタンス*は、登録されているすべてのMurmurサーバーインスタンスを表示します。それぞれを個別に、または一緒に開始、停止、および再起動でき、自動ブートを有効または無効にできます*登録プロファイル*には、確認メールの再送信やユーザーアカウントの手動アクティベーションなどのオプションが含まれています*サイト*では、ダッシュボードのドメイン名を変更できます。新しいドメインがサーバーを指している場合にのみ、これを変更します手順4-追加のダッシュボードユーザーアカウントの登録[登録]ボタンは、最初のホームページ(ログアウト中に表示)にあり、新しいユーザーがダッシュボードを使用するためにアカウントにサインアップする場所です。[登録ボタン]このボタンのフォームから新規ユーザーを登録してから、指定されたメールアドレスに送信されたメールのアクティベーションリンクをクリックします。新規ユーザーは、ログインしてダッシュボードのほとんどの管理機能にアクセスする前に、スタッフステータス(および必要に応じて*スーパーユーザー*ステータス)を承認しなければなりません。Django管理ページ*)で説明したDjango管理ウィンドウにアクセスし、次の手順に従って新しいユーザーを承認します。[スタッフのステータス]ボックスをチェックし、場合によっては[スーパーユーザーのステータス]ボックスをチェックし、新しいユーザーに適したその他の詳細を入力します。[許可チェックボックス]右下の青い[保存]ボタンをクリックしますこれで、新しいユーザーは完全な管理者権限でダッシュボードにログインし、ダッシュボードからチャットサーバーを実行できます。Webサーバーでオンラインでアクセスできるようにしました。最後に、Mumble-Djangoダッシュボードの機能のいくつかについて学びました。+`をインストールし、ローカルにメールを送信するように設定します将来の手順は、ドメイン名を取得してWebサーバーに適用する、仮想ホスト構成でMumble-Djangoをセットアップする、または追加のMurmurサーバーをダッシュ​​ボードに追加することです。