.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-full
Web 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.conf
Apache2設定(デフォルトの仮想ホストなど)に含めることができます。mailman3-web
Nginxファイルは完全な仮想ホストファイルであり、いくつかの設定が必要です。位置し、その/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>