Review Board§
使用 Unit 运行Review Board代码审查工具
使用 Python 2.7 语言模块安装Unit。
安装并配置 Review Board 的先决条件。
注意
我们将使用 Unit 作为 Web 服务器,因此可以跳过相应的步骤。
安装核心文件并创建一个站点。此处为/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. ...
将.py扩展名添加到 WSGI 模块的名称中,以便 Unit 可以发现它,例如
$ mv /path/to/app/htdocs/reviewboard.wsgi \ /path/to/app/htdocs/wsgi.py
运行以下命令,以便 Unit 可以访问应用程序目录
# chown -R unit:unit /path/to/app/
有关更多详细信息,包括权限,请参阅安全检查清单。
此外,请确保以下目录是可写的
$ chmod u+w /path/to/app/htdocs/media/uploaded/ $ chmod u+w /path/to/app/data/
接下来,准备Review Board 配置以供 Unit 使用(对share和path使用真实值)
{ "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" } } }
上传更新后的配置。假设上述 JSON 已添加到
config.json
# curl -X PUT --data-binary @config.json --unix-socket \ /path/to/control.unit.sock http://localhost/config/
成功更新后,浏览至http://localhost并设置Review Board 安装