我已经使用 .Debian 在 Debian 11 上安装了 GNU Mailman 3 apt install mailman3-full
。我现在正在尝试为其设置 Web UI,因为列表管理员不想使用命令行来管理列表。
Mailman 文档说要查阅 Postorius 文档。 Postorius 文档似乎涵盖了初始 Postorius 配置直至创建 Django 站点,但没有提供有关如何与 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 知识水平。
请问有人可以告诉我如何让 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>