搭建 Review Board - SVN 審核工具


一、安裝環境

CentOS-6.7,ReviewBoard-2.5.1.1

 

二、安裝環境的配置

1、確認當前系統中有如下包,若沒有,使用yum安裝

httpd-2.2.15:httpd 指的是apache 的rpm包,2.2.15指的是版本號(查看 apache 版本命令:httpd -v)

python-2.6.6:(查看版本命令:python -V)

mysql-5.1.73:(查看版本命令:mysql -V)

 

2、更新系統的包

命令:yum update

 

3、安裝包

方法 1(此法多次嘗試,均以失敗結尾):

依次安裝下面這些包

yum install python-setuptools
yum install python-devel
yum install mod_wsgi
yum install memcached
pip install python-memcached
yum install patch
pip install ReviewBoard
pip install mysql-python

備注:

1、直接運行就行,中間需要輸入幾個:y

2、注意 pip 是否已經安裝

 

方法 2(此法成功):

可采用官網推薦的方式:

(1)添加源

  yum install epel-release

(2)安裝memcached

  yum install memcached

(3)安裝ReviewBoard

  yum install ReviewBoard

至此,RevieBoard 安裝結束

 

可能出現異常:

1、問題描述:如果運行 “yum install ReviewBoard” 報錯 “You could try using --skip-broken to work around the problem”,報錯內容如下圖所示,

2、解決方案

安裝Django14 

 

三、創建 ReviewBoard 站點

1、配置數據庫 - 登錄數據庫、解決中文問題

mysql -u root -h 127.0.0.1 -P3306 -p

mysql> create database reviewboard default charset utf8 collate utf8_general_ci;

mysql> GRANT ALL PRIVILEGES ON reviewboard.* TO 'reviewboard'@'127.0.0.1' identified by 'reviewboard';

mysql> flush privileges;

修改 mysql 用戶密碼和密碼

 

2、配置站點

(1)運行 rb-site 命令對站點進行配置:

rb-site install /var/www/reviewboard

需要注意的是,如果是ReviewBoard-1.7.* 系列的版本可能會安裝失敗,網上找了一下相應的解決辦法,加上 –console 參數就可以了:

rb-site install --console /var/www/reviewboard

 

(2)按照提示進行配置:

Domain Name: 192.168.1.111(本機ip作為web站點)

Root Path [/]: /

Shipped Media URL [static/]: static/

Uploaded 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

Password: ** (需要記住)

E-Mail Address: example@example.com

Company/Organization Name (optional): *

備注:創建成功后,rb-site 工具會對數據庫進行初始化,包括建表、插入初始數據

 

(3)centos 系統的一些配置

chown -R apache:apache /var/www/reviewboard/

cp /var/www/reviewboard/conf/apache-wsgi.conf /etc/httpd/conf.d/

cat /var/www/reviewboard/conf/apache-wsgi.conf >> /etc/httpd/conf/httpd.conf   ## 更新配置文件

service httpd restart //重啟Apache

setsebool httpd_can_network_connect 1

setsebool httpd_can_network_connect_db 1

 

可能出現異常:

1、問題描述:setsebool:  SELinux is disabled.

2、解決方案:開啟 selinux

 

(4)驗證成果

在瀏覽器直接輸入 IP,就可以看見相應的站點了,Web頁面如圖所示

參考網址

https://blog.csdn.net/fengyishang/article/details/50341643

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM