ReviewBoard系统建设与管理
目录
1 reviewboard系统的搭建
搭建平台:CentOS 6.3
1.1搭建前提
http://www.reviewboard.org/docs/manual/1.7/admin/installation/linux/
在安装reviewboard环境前,需要安装mysql、apache、sendmail。(本文未加说明即为在centos6.3上进行)
系统环境:centos6.3
"need to have the EPEL packagerepository added"
https://fedoraproject.org/wiki/EPEL/zh-cn
安装EPEL软件包,更好的使用yum
# rpm -ivh epel-release-6-8.noarch.rpm
安装mysql
# yum -y install mysql mysql-server
安装apache
# yum -y install httpd
安装sendmail,reviewboard中要使用邮件功能
# yum -y install sendmail
1.2 开始搭建
1.2.1 安装reviewboard
# yum -y install ReviewBoard
1.2.2 搭建站点
开启mysql数据库服务,以便添加root用户密码。
# service mysqld start
# service httpd start
# service sendmail start
设置root用户密码为"toyou*",(粗斜体为自定义字段,下同)
# mysqladmin -u root password "toyou*"
登录数据库
# mysql -u root -p
创建支持中文的数据库
> create database reviewboard defaultcharset utf8 collate utf8_general_ci;
创建站点
# rb-site install /var/www/reviews.example.com
² Domain Name: 172.10.3.25
² Root Path [/]: (回车)
² Shipped Media URL [static/]: (回车)
² Uploaded Media URL [media/]: (回车)
² Database Type: 1/mysql(输入1或者mysql,下同)
² Database Name [reviewboard]: (回车)
² Database Server [localhost]: (回车)
² Database Username: root
² Database Password: *****(mysql数据库root用户密码)
² Confirm Database Password [*****]: (回车)
² Cache Type: 1/memcached
² Memcache Server [localhost:11211]: (回车)
² Web Server: 1/apache
² Python Loader: 1/wsgi
² Username [admin]: (回车)
² Password: *****(此密码为reviewboard的管理员登陆密码)
² Confirm Password [*****]: (回车)
² E-Mail Address: shen_gan@sina.com
更改文件拥有者为apache(web服务器)(在site创建完成时,会提示做如下更改)
# chown -R apache /var/www/reviews.example.com/htdocs/media/uploaded
# chown -R apache /var/www/reviews.example.com/htdocs/media/ext/
# chown -R apache /var/www/reviews.example.com/data/
将reviewboard的配置文件拷贝到apache配置文件下
# cp /var/www/reviews.example.com/conf/apache-wsgi.conf/etc/httpd/conf.d
修改apache配置文件,使的我们有权限访问reviewboard
#vim /etc/httpd/conf/httpd.conf
...
<Directory />
Options FollowSymLinks
AllowOverride None
Allow from all(添加部分)
</Directory>
...
设置SELinux成为permissive模式(使我们有权限访问)
# setenforce 0
开启80端口,以便其他主机能够访问reviewboard
# /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
# service httpd restart
1.2.3 设置开机自启动
# chkconfig httpd on
# chkconfig mysqld on
# chkconfig sendmail on
# vim /etc/rc.d/rc.local(加入以下部分)
...
setenforce 0
/sbin/iptables -I INPUT -p tcp --dport 80-j ACCEPT
...
1.3 登录reviewboard
输入在创建rb-site时设置的用户名(默认为admin),密码,即可登录reviewboard