NGINX Unit

MoinMoin§

警告

到目前为止,Unit 还不支持直接处理 REMOTE_USER 标头,因此应通过其他方式实现身份验证。有关可用身份验证器的完整列表,请参阅 此处

使用 Unit 运行 MoinMoin wiki 引擎

  1. 使用 Python 2 语言模块安装 Unit

    注意

    截至目前,MoinMoin 不支持 Python 3。请注意,Python 2 已正式弃用。

  2. 安装并配置 MoinMoin 的 先决条件

  3. 安装 MoinMoin 的 核心文件。在此,我们将其安装在 /path/to/app/;在配置中使用真实路径。

    例如

    $ tar xzf moin-X.Y.Z.tar.gz --strip-components 1 -C /path/to/app/
    
  4. 配置 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.pywiki2.py,视情况而定。

  5. 运行以下命令,以便 Unit 可以访问 应用程序目录

    # chown -R unit:unit /path/to/app/
    

    注意

    unit:unit 用户组对仅适用于 官方软件包、Docker 镜像 以及一些 第三方仓库。否则,帐户名称可能有所不同;运行 ps aux | grep unitd 命令以确保。

    有关更多详细信息,包括权限,请参阅 安全检查清单

  6. 接下来,准备 MoinMoin 配置以供 Unit 使用(对 path 使用实际值)

    {
        "listeners": {
            "*:80": {
                "pass": "applications/moin"
            }
        },
    
        "applications": {
            "moin": {
                "type": "python 2",
                "path": [
                    "/path/to/app/wsgi/module/",
                    "/path/to/app/",
                ],
    
                "module": "moin"
            }
        }
    }
    
  7. 上传更新后的配置。假设上述 JSON 已添加到 config.json

    # curl -X PUT --data-binary @config.json --unix-socket \
           /path/to/control.unit.sock http://localhost/config/
    

    注意

    控制套接字 路径可能有所不同;运行 unitd -h 或参阅 启动和关闭 了解详情。

    成功更新后,MoinMoin 应可在侦听器的 IP 地址和端口上使用

    Moin on Unit - Welcome Screen