通過 mailman3-full 軟體包安裝在 Debian 上時,如何在 mailman3 上配置 Web UI?
我已經在 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>