如何安装配置ReviewBoard
admin
2023-02-02 21:41:36
0

Review Board起源于VMware的一些开发者。它基于Django,你可以把它安装在自己的服务器上,工作流和Rietveld极为类似。令人高兴的是它提 供了在diffs里进行语法彩色编码,使得代码阅读变得简便。此外,它还实现了基于Lucene的搜索来帮助管理较大的diffs组。

Review Board在审查补丁(Patch)方面表现完美。一个叫做“提交审查”的工具被用来和SCM系统进行连接(当前支持SVN、CVS、Perforce、Git和Mercurial等),可以允许你请求一个将被提交的修改的审查。用户基础页面将这个过程描述如下:

  1. 你在本地检出的代码上做了些可怕的修改。
  2. 你通过公布diff、编写描述和选择一些审查者来创建一个审查请求。
  3. 你在审查请求中点击“发布”并等待你的审查者看到它。
  4. 其他人看了你的审查请求,说道“这太可怕了,除非什么东西坏掉了。”
  5. 你根据他们的评论更新了你的代码。
  6. 你公布了更新后的diff,以及对他们评论的解答以指明你修改了什么(或者你要说明为什么你不打算按照他们的建议修改代码)。
  7. 大家看了你更新后的代码,并请你继续。
  8. 你将修改提交到仓库中。
  9. 你在审查请求中点击“设置为已提交”来从其他人的面板中移除你的审查请求。

环境准备:

阿里云ecs机器,2核4G100G盘,centos7.6

软件需求:

httpd,python,mysql,memcached,ReviewBoard

安装环境:

yum install wget vim lrzsz unzip git -y

更新系统包

yum update

yum -y install epel-release

yum install initscripts -y

yum -y install python-pip

yum install python-setuptools -y

yum install python-devel -y

yum install gcc python-devel libffi-devel openssl-devel patch -y

安装httpd

yum install httpd -y

yum install mod_wsgi -y

安装数据库

yum install mysql-devel -y

yum install mysql-server -y

yum install mariadb* -y

安装 memcache

yum install memcached -y

yum install python-memcached -y

安装reviewboard

pip install -U pip setuptools

pip install mysql-python

yum install ReviewBoard  -y    ##pip install ReviewBoard

## easy_install mercurial   easy_install P4PythonInstaller

创建数据库

systemctl start mariadb
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 > grant all privileges on reviewboard.* to 'reviewboard'@'%' identified by 'reviewboard';
mysql > flush privileges;

创建站点

rb-site install /var/www/reviewboard
Domain Name: 192.168.4.101(本机ip作为web站点) 
Root Path [/]: / 
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 
Username [admin]: admin 
Password: ******** (设置登录页面admin密码) 
E-Mail Address: 111111111@qq.com 
Company/Organization Name (optional): * (可以填写自己的标识)
Allow us to collect support data? [Y/n]: (可以直接回车)

配置修改

/var/www/reviewboard/conf/settings_local.py 
ALLOWED_HOSTS=[ '*']    ##让web接受访问

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 memcached start

service httpd restart

访问页面:http://192.168.4.101/

如何安装配置ReviewBoard

如何安装配置ReviewBoard

如何安装配置ReviewBoard

使用https和域名访问:

创建证书目录
mkdir -p /etc/apache2/ssl/
cd /etc/apache2/ssl/
rz  上传证书
[root@localhost ~]# ll /etc/apache2/ssl/
total 8
-rw-r--r-- 1 root root 1679 Nov 13 14:10 superlee.com.key
-rw-r--r-- 1 root root 3912 Nov 13 14:10 superlee.com.pem
安装mod_ssl
yum install mod_ssl openssl -y
a2enmod ssl
a2ensite default-ssl

修改httpd配置


    AllowOverride All
    RewriteEngine on
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule ^(.*)?$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]




        ServerName reviewboard.tuosuperlee.com
        DocumentRoot "/var/www/reviewboard/htdocs"
        SSLEngine on
        SSLCertificateFile      /etc/apache2/ssl/superlee.com.pem
        SSLCertificateKeyFile /etc/apache2/ssl/superlee.com.key
        # Error handlers
        ErrorDocument 500 /errordocs/500.html

        WSGIPassAuthorization On
        WSGIScriptAlias "/" "/var/www/reviewboard/htdocs/reviewboard.wsgi/"

        
                AllowOverride All
                Options -Indexes +FollowSymLinks
                Require all granted
        

        # Prevent the server from processing or allowing the rendering of
        # certain file types.
        
                SetHandler None
                Options None

                AddType text/plain .html .htm .shtml .php .php3 .php4 .php5 .phps .asp
                AddType text/plain .pl .py .fcgi .cgi .phtml .phtm .pht .jsp .sh .rb

                
                        php_flag engine off
                

                # Force all uploaded media files to download.
                
                        Header set Content-Disposition "attachment"
                
        

        # Alias static media requests to filesystem
        Alias /media "/var/www/reviewboard/htdocs/media"
        Alias /static "/var/www/reviewboard/htdocs/static"
        Alias /errordocs "/var/www/reviewboard/htdocs/errordocs"
        Alias /favicon.ico "/var/www/reviewboard/htdocs/static/rb/images/favicon.png"

重启httpd

systemctl restart httpd

浏览器访问域名:

 
访问reviewboard.superlee.com 自动跳转443

如何安装配置ReviewBoard

附:综合源history记录

    2  df -h
    3  yum install wget vim lrzsz unzip -y
    4  yum install git -y
    5  yum install httpd -y
    6  yum update
    7  yum install mod_wsgi -y
    8  ll /etc/httpd/conf.d/wsgi.conf
    9  yum install initscripts
   10  yum -y install epel-release
   11  yum -y install python-pip
   12  yum install python-setuptools
   13  yum install python-devel
   14  yum install mod_wsgi
   15  yum install memcached -y
   16  yum install gcc python-devel libffi-devel openssl-devel patch -y
   17  yum install mysql-devel 
   18  yum install mysql-server 
   19  yum install mariadb*
   20  pip install -U pip setuptools
   21  pip install mysql-python
   22  mysql
   23  systemctl start mariadb
   24  mysql
   25   yum install ReviewBoard
   26   pip install ReviewBoard
   27  yum install git-core
   28  easy_install mercurial
   29  easy_install P4PythonInstaller
   30  rb-site install /var/www/reviewboard
   31  chown -R apache:apache /var/www/reviewboard/
   32  cp /var/www/reviewboard/conf/apache-wsgi.conf /etc/httpd/conf.d/
   33  cat /var/www/reviewboard/conf/apache-wsgi.conf >> /etc/httpd/conf/httpd.conf
   34  service memcached start
   35  service httpd restart
   36  history 
   37  ll /etc/apache2/ssl/
   38  ll /etc/apache2/ssl
   39  ll /etc/apache2/
   40  mkdir -p /etc/apache2/ssl/
   41  cd /etc/apache2/ssl/
   42  rz
   43  ll
   44  yum install mod_ssl openssl
   45  a2enmod ssl
   46  a2ensite default-ssl
   47  vi /etc/httpd/conf/httpd.conf 
   48  systemctl restart httpd
   49  vi /var/www/reviewboard/conf/settings_local.py
   50  systemctl restart httpd

相关内容

热门资讯

德国总理:美国正在被伊朗羞辱 德国之声4月27日报道,德国总理默茨在访问一所学校时表示,在当前的持续冲突中,伊朗领导层正试图羞辱美...
理响中国|“长”歌以行,风云激... 光阴如梭,东方潮阔。这里是中国的长三角,世界的长三角。无论过去、现在还是未来,这片土地都因时代而生,...
白宫:特朗普及其国安团队开会讨... 新华社华盛顿4月27日电 美国白宫新闻秘书莱维特27日在记者会上证实,总统特朗普及其国家安全团队当天...
人民日报刊文:日本放开杀伤性武... 日本放开杀伤性武器出口推高地缘冲突风险(国际论坛)常思纯《人民日报》(2026年04月28日 第 0...
医疗保障法草案二审:明确生育保... 满足多样化健康保障需求本报记者 彭 波4月27日,医疗保障法草案二审稿提请十四届全国人大常委会第二十...
天津一景区发生自转旋翼机事故1... 澎湃新闻记者 吕新文中国民用航空华北地区管理局4月22日公布《豪客通航“10•1”天津长芦汉盐旅游区...
卡塔尔埃米尔与美国总统特朗普通... 当地时间24日,卡塔尔埃米尔塔米姆与美国总统特朗普通电话,重点就中东地区局势以及伊朗与美国谈判问题交...
男子30年前被扣押2859克黄... 澎湃新闻记者 王鑫家住辽宁省大连市的潘永嘉近日向澎湃新闻反映称,三十年前,他在大连周水子机场被盖州市...
商务部:取消反制欧盟两家金融机... 中华人民共和国商务部令二〇二六年 第1号鉴于欧盟已取消对中国两家金融机构的制裁措施,现公布《关于取消...
过去24小时共有5艘船只通过霍... 总台记者当地时间24日获悉,过去24小时内,共有5艘船只通过霍尔木兹海峡,其中包括一艘伊朗油轮。(总...