MoinMoin§
警告
到目前为止,Unit 还不支持直接处理 REMOTE_USER 标头,因此应通过其他方式实现身份验证。有关可用身份验证器的完整列表,请参阅 此处。
使用 Unit 运行 MoinMoin wiki 引擎
使用 Python 2 语言模块安装 Unit。
注意
截至目前,MoinMoin 不支持 Python 3。请注意,Python 2 已正式弃用。
安装并配置 MoinMoin 的 先决条件。
安装 MoinMoin 的 核心文件。在此,我们将其安装在 /path/to/app/;在配置中使用真实路径。
例如
$ tar xzf moin-X.Y.Z.tar.gz --strip-components 1 -C /path/to/app/
配置 wiki 实例
请参阅 此处 的“单个 Wiki”部分,了解这些命令的说明
$ cd /path/to/app/ $ mkdir single/ $ cp wiki/config/wikiconfig.py single/ $ cp -r wiki/data/ single/data/ $ cp -r wiki/underlay/ single/underlay/ $ cp wiki/server/moin.wsgi single/moin.py
接下来,在 wikiconfig.py 中 编辑 wiki 实例配置(视情况而定)。
请参阅 此处 的“多个 Wiki”部分,以了解这些命令的说明
$ cd /path/to/app/ $ mkdir multi/ multi/wiki1/ multi/wiki2/ $ cp wiki/config/wikifarm/* multi/ $ cp wiki/config/wikiconfig.py multi/wiki1.py $ cp wiki/config/wikiconfig.py multi/wiki2.py $ cp -r wiki/data/ multi/wiki1/data/ $ cp -r wiki/data/ multi/wiki2/data/ $ cp -r wiki/underlay/ multi/wiki1/underlay/ $ cp -r wiki/underlay/ multi/wiki2/underlay/ $ cp wiki/server/moin.wsgi multi/moin.py
接下来,编辑 farmconfig.py 中的农场配置以及 wiki 实例配置,此处显示为 wiki1.py 和 wiki2.py,视情况而定。
运行以下命令,以便 Unit 可以访问 应用程序目录
# chown -R unit:unit /path/to/app/
有关更多详细信息,包括权限,请参阅 安全检查清单。
接下来,准备 MoinMoin 配置以供 Unit 使用(对 path 使用实际值)
{ "listeners": { "*:80": { "pass": "applications/moin" } }, "applications": { "moin": { "type": "python 2", "path": [ "/path/to/app/wsgi/module/", "/path/to/app/", ], "module": "moin" } } }
上传更新后的配置。假设上述 JSON 已添加到
config.json
# curl -X PUT --data-binary @config.json --unix-socket \ /path/to/control.unit.sock http://localhost/config/
成功更新后,MoinMoin 应可在侦听器的 IP 地址和端口上使用