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
  1. 修改 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的地址与帐号密码,然后就完成配置。

 

 参考文章

posted @ 2024-09-26 18:06  Hiro-D  阅读(17)  评论(0编辑  收藏  举报