一、安裝環境
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、解決方案
三、創建 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;
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