通过 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 文档似乎涵盖了初始 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-enabledmailman3将准备就绪。请注意,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>
    

相关内容