Mailman

通過 mailman3-full 軟體包安裝在 Debian 上時,如何在 mailman3 上配置 Web UI?

  • May 30, 2022

我已經在 Debian 11 上使用apt install mailman3-full. 我現在正在嘗試為其設置 Web UI,因為列表管理員不想使用命令行來管理列表。

Mailman 文件說要諮詢 Postorius 文件。Postorius 文件似乎涵蓋了創建 Django 站點之前的 Postorius 初始配置,但沒有提供有關如何與 Mailman 3 集成的詳細資訊——當然mailman3-full,包含mailman3-web.

https://packages.debian.org/buster/mailman3-web上的頁面暗示 Web 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 知識水平才能啟動。

請有人能告訴我如何讓網路使用者界面正常工作嗎?(或者,如果失敗了,請給我一個郵件列表包,它的工作原理類似,不是 Mailman?)

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 文件是一個完整的 vhost 文件,需要稍微配置一下。它位於/etc/mailman3/nginx.conf,並且可以就地修改。/etc/nginx/sites-enabled然後 ,一個符號連結mailman3將準備就緒。請注意,Apache2 片段和 Nginx 配置的不同之處還在於它們提供的可用 url。Apache2 片段提供了一個/mailman3/子目錄,因為主機上可能存在其他站點。Nginx 文件提供了一個獨立的虛擬主機,因此/mailman3 suburl 是可消耗的,因此不存在,除了別名靜態文件。
  • 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>

引用自:https://unix.stackexchange.com/questions/704187