NGINX Unit

Review Board§

使用 Unit 运行Review Board代码审查工具

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

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

    注意

    我们将使用 Unit 作为 Web 服务器,因此可以跳过相应的步骤。

  3. 安装核心文件并创建一个站点。此处为/path/to/app/;在配置中使用真实路径

    $ rb-site install /path/to/app/
    
          * Welcome to the Review Board site installation wizard
    
              This will prepare a Review Board site installation in:
    
              /path/to/app
    
              We need to know a few things before we can prepare your site for
              installation. This will only take a few minutes.
              ...
    
  4. .py扩展名添加到 WSGI 模块的名称中,以便 Unit 可以发现它,例如

    $ mv /path/to/app/htdocs/reviewboard.wsgi   \
         /path/to/app/htdocs/wsgi.py
    
  5. 运行以下命令,以便 Unit 可以访问应用程序目录

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

    注意

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

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

    此外,请确保以下目录是可写的

    $ chmod u+w /path/to/app/htdocs/media/uploaded/
    $ chmod u+w /path/to/app/data/
    
  6. 接下来,准备Review Board 配置以供 Unit 使用(对sharepath使用真实值)

    {
        "listeners": {
            "*:80": {
                "pass": "routes"
            }
        },
    
        "routes": [
            {
                "match": {
                    "uri": [
                        "/media/*",
                        "/static/*",
                        "/errordocs/*"
                    ]
                },
    
                "action": {
                    "share": "/path/to/app/htdocs$uri"
                }
            },
            {
                "action": {
                    "pass": "applications/rb"
                }
            }
        ],
    
        "applications": {
            "rb": {
                "type": "python 2",
                "path": "/path/to/app/htdocs/",
                "module": "wsgi"
            }
        }
    }
    
  7. 上传更新后的配置。假设上述 JSON 已添加到config.json

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

    注意

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

    成功更新后,浏览至http://localhost设置Review Board 安装

    Review Board on Unit - Dashboard Screen