准备 |
ReviewBoard基于Python程序语言,采用了Django Web 框架开发,因此在安装ReviewBoard之前,需要做一些准备工作:
安装 Python 2.7 |
Centos 系统中一些命令会依赖Python,因此系统会默认安装Python。如果为Centos 7,Python版本为 2.7.5,无需重新安装,可以通过以下命令检查。
Python --version
安装 MysqL |
wget https://dev.MysqL.com/get/MysqL57-community-release-el7-11.noarch.rpm
//添加MysqL Yum 仓库,使用 wget 命令下载MysqL的RPM包
rpm -Uvh MysqL57-community-release-el7-11.noarch.rpm
//安装RPM包
yum install MysqL-community-server
//使用 yum 安装 MysqL-community-server
service MysqLd start
//启动MysqL服务
初始化 MysqL |
生成临时密码
grep 'temporary password' /var/log/MysqLd.log
MysqL -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
修改 MysqL 字符集 |
MysqL –u root –p root
修改 /etc/my.cnf文件,添加character-set-server=utf8
vi /etc/my.cnf
service MysqLd restart
安装 Apache Web服务器 |
yum install httpd
//使用yum 安装httpd
systemctl enable httpd.service
//添加httpd为系统服务
yum install mod_wsgi
//安装Apache HTTP服务器的mod_wsgi 拓展模块(支持使用了Python WSGI标准的Python应用)
service httpd start
//启动httpd服务
安装 ReviewBoard |
- 添加EPEL安装包数据源
yum install epel-release
- 安装memcached,为ReviewBoard提供缓存服务
yum install memcached
- 安装 ReviewBoard
yum install ReviewBoard
创建 ReviewBoard 站点 |
CREATE DATABASE reviewboard CHARACTER SET utf8;
创建“myuser”用户,密码为“mypassword”
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
授予“myuser” 用户操作reviewboard数据库的所有权限
GRANT ALL PRIVILEGES ON reviewboard.* to 'myuser'@'localhost';
rb-site install /var/www/reviews
Domain Name: 192.168.22.89(本机ip作为web站点)
Root Path [/]: /
Database Type: MysqL
Database Name [reviewboard]: reviewboard
Database Server [localhost]: 127.0.0.1
Database Username: myuser
Database Password: mypassword
Memcache Server [localhost:11211]: localhost:11211
Username [admin]: admin
Password: admin (需要记住)
E-Mail Address: example@example.com
Company/Organization Name (optional): *
apache-wsgi.conf作为Apache服务器的启动配置文件
cp /var/www/reviews/conf/apache-wsgi.conf /etc/httpd/conf.d/
更改 /var/www/reviews 文件夹的拥有者(ReviewBoard需要拥有文件夹的读写权限)
chown -R apache:apache /var/www/reviews/
重启httpd服务
service httpd restart
小结 |
如果服务器本地可以访问ReviewBoard服务器,而其他机器不行,通常是防火墙没有开放80端口
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT