mailman3-fullパッケージを介してDebianにインストールされている場合、mailman3でWeb UIをどのように設定しますか?

mailman3-fullパッケージを介してDebianにインストールされている場合、mailman3でWeb UIをどのように設定しますか?

.Debianを使用してDebian 11にGNU Mailman 3をインストールしましたapt install mailman3-full。リスト管理者がコマンドラインを使用してリストを管理したくないので、これでWeb UIを設定しようとしています。

Mailman ドキュメントには、Postorius ドキュメントを参照するように指示されています。 Postoriusのドキュメントは、Djangoサイトの作成までの初期のPostorius設定を扱っているようですが、Mailman 3との統合方法の詳細は提供していません。mailman3-full含まれているパッケージはmailman3-webすでにこれを行う必要がありますか?

ページの場所は次のとおりです。https://packages.debian.org/buster/mailman3-webWeb UIがどこにでもあることを示唆していますhttp://«host»/mailman3が、そうではありません。それするオプションと呼ばれているが、構成方法に関する情報が見つかりません。

lsof -nP -iTCP -sTCP:LISTENポート 8001 および 8024 がリッスンしていることを示します。

python3 20949        list   23u  IPv4  97450      0t0  TCP 127.0.0.1:8024 (LISTEN)
python3 20953        list   24u  IPv4  97452      0t0  TCP 127.0.0.1:8001 (LISTEN)
python3 20963        list   24u  IPv4  97452      0t0  TCP 127.0.0.1:8001 (LISTEN)
python3 20964        list   24u  IPv4  97452      0t0  TCP 127.0.0.1:8001 (LISTEN)

ただし、8001はJSONを返し、8024はMailmanの内部LMTPポートです。おそらくどのWeb UIが公開されました。

私はPython開発者ではなく、ページに記載されているuWSGIについてはよくわかりません。 uWSGIドキュメントは膨大で、実際に役に立つと思われるセクションはありません。

mailman3-fullWeb UIを使用できるようにパッケージを設定する方法についての指示が見つかりません。すべては最初からmailman3インストールに基づいているようで、かなりのレベルのPython知識があると仮定します。

誰でもWeb UIを操作する方法を教えてもらえますか? (または失敗した場合も同様に機能しますが、Mailmanではなくメーリングリストパッケージを教えてください。)

ベストアンサー1

Debian のインストール手順は次の場所にあります。/usr/share/doc/mailman3-web/README.Debian.gz:

インストール後にmailman3-web完全に機能するMailman3スイートを入手するには、いくつかの残りの手順が必要です。

  • リストメールをに転送するには、メッセージ転送エージェント(MTA)を設定する必要がありますmailman3。詳細についてはを参照してください/usr/share/doc/mailman3/README.Debian

  • Webサーバー(ApacheまたはNginx)を構成する必要があります。 Apache2用のコードスニペットが含まれており、インストール時に提供するために/etc/mailman3/apache.confApache2設定(デフォルトの仮想ホストなど)に含めることができます。mailman3-webNginxファイルは完全な仮想ホストファイルであり、いくつかの設定が必要です。位置し、その/etc/mailman3/nginx.conf場で変更できます。これで/etc/nginx/sites-enabledおよびへのシンボリックリンクmailman3が準備されます。 Apache2 スニペットと Nginx の設定は、提供する利用可能な URL も異なります。 Apache2コードスニペットは/mailman3/ホストシステムに異なるサイトがある可能性があるため、サブディレクトリを提供します。 Nginxファイルは独立した仮想ホストを提供するため、/mailman3 サブURLは消費可能であるため、エイリアス付き静的ファイルを除いては存在しません。

  • Hyperkitty構成フラグメントは、のMailman3構成ファイルに追加する必要があります/etc/mailman3/mailman.cfg。これはパッケージの構成中に自動的に行われた可能性がありますmailman3。疑わしい場合は、以下を再設定してくださいmailman3

    # dpkg-reconfigure mailman3
    
  • Postorius Webインターフェイスを設定するにはスーパーユーザーが必要です。これは、このパッケージの設定中に実行できますmailman3-web。疑わしい場合は、以下を再設定してくださいmailman3-web

    # dpkg-reconfigure mailman3-web
    

    または、次のコマンドを使用してスーパーユーザーを作成できます。

    # django-admin createsuperuser --pythonpath /usr/share/mailman3-web \
        --settings settings --username <user> --email <mail-addr>
    

おすすめ記事