ReviewBoard是一款比較優秀的,基於WEB的代碼審查工具,相關的詳細介紹能夠參見其官網:http://www.reviewboard.org。若是想在本身的項目中免費的使用ReviewBoard,你須要本身部署(說實話,過程仍是很痛苦的)。python
在Ubuntu上安裝ReviewBoard http://www.linuxidc.com/Linux/2014-05/101222.htmmysql
在CentOS系統上搭建Reviewboard http://www.linuxidc.com/Linux/2014-04/100220.htmlinux
在Ubuntu Server上安裝ReviewBoard http://www.linuxidc.com/Linux/2009-06/20420.htmsql
本文以CentOS系統爲例,將詳細的安裝步驟逐一給出,但願可以給你們帶來一絲的便利。數據庫
首先,請確保你的CentOS系統裏面已經包含了Apache,Mysql和python。本文使用的是CentOS6.4,上述三個程序的版本分別是:Apache/2.2.15,Mysql5.1.73,python2.6。apache
再者,在開始安裝以前,請作一次更新:瀏覽器
yum updateide
接下來,請依次執行如下命令:memcached
yum install python-setuptools工具
yum install python-devel
yum install mod_wsgi
yum install memcached
easy_install python-memcached
yum install patch
easy_install ReviewBoard(多等會兒,比較慢)
(注意:若是這一步出現error: Setup script exited with error: command ‘gcc’ failed with exit status 1 錯誤的解決方法:
yum groupinstall -y development
yum install -y zlib-dev openssl-devel sqlite-devel bzip2-devel libxslt-devel libffi-devel
)
easy_install mysql-python
若是一切沒有問題,那麼恭喜你,ReviewBoard就已經安裝完畢了,接下來須要搭建你的ReviewBoard站點。
首先,在Mysql中預先建個庫並設置屬性:
mysql -uroot -h127.0.0.1 -P3306 -p
>create database reviewboard default charset utf8 collate utf8_general_ci;
>GRANT ALL PRIVILEGES ON reviewboard.* TO 'reviewboard'@'127.0.0.1' identified by 'reviewboard';
這樣後面你就不會爲中文字符的問題發愁了。記住,數據庫名叫作reviewboard,後面配置的時候會用到。
而後,運行rb-site命令,進行站點配置:
rb-site install /var/www/reviewboard
根據他的提示,一步步進行設置,最好跟着默認的來:
- Domain Name: reviews.com.cn
- Root Path [/]: /
- Media URL [media/]: media/
- Database Type: mysql
- Database Name [reviewboard]: reviewboard (就是上面建表時候的表名)
- Database Server [localhost]: 127.0.0.1
- Database Username: reviewboard(別變)
- Database Password: reviewboard(別變)
- Cache Type: memcached
- Memcache Server [localhost:11211/]: localhost:11211/
- Web Server: apache
- Python Loader: wsgi
- Username [admin]: admin(就用admin好了)
- Password: admin(這個密碼隨便設,但也要記住,後面頁面登陸的時候須要用到)
- E-Mail Address: yours@email.com.cn
若是一切順利的話,rb-site工具會對數據庫進行初始化,包括建表,插入初始數據。
最後,須要對CentOS系統進行一些配置:
1.chown -R apache:apache /var/www/reviewboard/
2.cp /var/www/reviewboard/conf/apache-wsgi.conf /etc/httpd/conf.d/
3.在站點目錄/var/www/reviewboard/conf下能夠看到apache-wsgi.conf文件這是自動生成的配置文件,要把它加到apache的httpd.conf裏面,直接copy加到末尾。
4.重啓httpd服務
5.setsebool httpd_can_network_connect 1
6.setsebool httpd_can_network_connect_db 1
OK!到此爲止,若是你的運氣不錯的話,你就能夠經過瀏覽器訪問http站點了。
更多CentOS相關信息見CentOS 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=14