Site维护

对Review Board节点安装和维护的大部分工作是通过运行rb-site命令完成的,rb-site有3个主要的命令:

Install

Upgrade

Manage

rb-site命令的第一个参数是上面的命令,第二个参数是site目录,同时还根据实际使用需要附带其他的参数。

全局参数

--version:显示版本号并退出;

-h, --help:显示命令的帮助;

--console:强制任何交互时使用控制面板;

-d, --debug:显示Debug信息。

rb-site install

安装新的Review Board节点。运行命令会提示回答一系列问题,并为Website导入目录树,以及创建配置文件。如:

rbsite install /var/www/reviewboard

选项

--copy-media:将media文件拷贝到site目录中,默认情况下,media文件和目录使用symlink,在Windows平台,此选项是默认设置。

--noinput:以非交互方式运行,使用通过命令行选项提供的配置设置各项需要的输入;

--domain-name=:sit的完整域名,不包含http://端口,如shreview。

--site-root=:相对于域名的site的路径。应该以/结尾,如/review/。

--media-url=:包含media文件的URL,应该以/结尾,如/media/或http://media.shreview/

--db-type=:数据库类型,应该是mysql、postgresql、sqlite3之一。

--db-name=:数据库名称,对于sqlite3不适用。

--db-user=:用来连接数据库的用户名,对于sqlite3不适用。

--db-pass=:用来连接数据库的用户名的密码,对于sqlite3不适用。

--cache-type=:缓存服务器类型,应该是memcached或file。

--cache-info=:详细的cache信息,依赖所使用的缓存类型。对于 memcached,应该是一个连接字符串,如such as memcached://localhost:11211。对于文件,应该是web服务器能写的缓存目录路径。

--web-server-type=:运行site的Web服务器类型,包括:apache和lighttpd。

--python-loader=:Python loader类型,可以是modpython、fastcgi或fastcgi,对于lighttpd,只能选择fastcgi。

--admin-user=:新节点的管理员账号用户名。

--admin-password=:新节点的管理员帐号密码。

--admin-email=:新节点管理员的email地址。

rb-site upgrade

升级现有的Review Board节点,包括对media目录树和数据库的升级。

每次升级Review Board后,都必须运行此命令。

一般以目录作为第一个参数,如:

$ rb-site upgrade /path/to/site

选项Options

--no-db-upgrade:不升级和评估数据库。

rb-site manage

在Review Board节点上执行管理命令。

这是包含Django manage.py命令的高级命令,包含site的路径,manage子命令和其他的可选参数。如:

$ rb-site manage /path/to/site shell

$ rb-site manage /path/to/site index -- --full

可用如下命令查看管理子命令的输出列表:

$ rb-site manage /path/to/site help