centos7部署Review Board
一:准备工作:
ReviewBoard 基于Python程序语言,采用了Django Web 框架开发,因此在安装ReviewBoard之前,需要做一些准备工作:
-
安装Python 2.7及以上
-
安装 MySQL 5.6及以上数据库(还支持 PostgreSQL )
-
安装 Apache HTTP 服务器和 mod_wsgi 模块
二:安装python
Centos 系统中一些命令会依赖Python,因此系统会默认安装Python。如果为Centos 7,Python版本为 2.7.5,无需重新安装,可以通过以下命令检查。
Python --version
三:安装mysql,这个网上有很多教程,下面这个命令是安装mysql57的
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
mysql -u root -p
修改root用户的密码为“root”,可以改成任何你想要的密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
五:修改MySQL字符集
登录MySQL
mysql –u root –p root
修改 /etc/my.cnf文件,添加character-set- server =utf8
vi /etc/my.cnf
重启mysqld服务,重新登录MySQL,验证是否生效
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
7.1:添加EPEL安装包数据源
yum install epel-release
7.2:安装memcached,为ReviewBoard提供缓存服务
yum install memcached
7.3:安装 ReviewBoard
yum install ReviewBoard
八:创建ReviewBoard站点
8.1:登录MySQL,创建名为reviewboard的数据库
CREATE DATABASE reviewboard CHARACTER SET utf8;
8.2:使用rb-site 添加新站点
rb-site install /var/www/reviews
根据对话提示配置站点
Domain Name: 192.168.xx.xx(本机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): *
8.3:apache- wsgi .conf作为Apache服务器的启动配置文件
cp /var/www/reviews/conf/apache-wsgi.conf /etc/httpd/conf.d/
8.4:更改 /var/www/reviews 文件夹的拥有者(ReviewBoard需要拥有文件夹的读写权限)
chown -R apache:apache /var/www/reviews/
8.5:重启httpd服务
service httpd restart
九:直接访问你部署机器的IP地址就可以访问了
9.1:如果服务器本地可以访问ReviewBoard服务器,而其他机器不行,通常是防火墙没有开放80端口
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
十:如果要修改访问路径,修改配置文件即可
/etc/httpd/conf.d/apache-wsgi.conf
-
修改 WSGIScriptAlias: 假设您希望将访问路径从根路径
/
更改为/myreviews
,您可以将以下行:WGIScriptAlias "/" "/var/www/reviews/htdocs/reviewboard.wsgi/"
修改为:
WGIScriptAlias "/myreviews" "/var/www/reviews/htdocs/reviewboard.wsgi/"
十一:添加SVN配置
11.1:首先根据我们创建的reviewboard帐号密码登录
11.2:登录成功后,进入管理面板,点击Admin
11.3:进入面板页面,点击Repositories,添加仓库
填写仓库名称,及svn的地址与帐号密码,然后就完成配置。