您好,登錄后才能下訂單哦!
Review Board起源于VMware的一些開發者。它基于Django,你可以把它安裝在自己的服務器上,工作流和Rietveld極為類似。令人高興的是它提 供了在diffs里進行語法彩色編碼,使得代碼閱讀變得簡便。此外,它還實現了基于Lucene的搜索來幫助管理較大的diffs組。
Review Board在審查補丁(Patch)方面表現完美。一個叫做“提交審查”的工具被用來和SCM系統進行連接(當前支持SVN、CVS、Perforce、Git和Mercurial等),可以允許你請求一個將被提交的修改的審查。用戶基礎頁面將這個過程描述如下:
環境準備:
阿里云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/
使用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配置
<Directory /> AllowOverride All RewriteEngine on RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)?$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R] </Directory> <VirtualHost *:443> 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/" <Directory "/var/www/reviewboard/htdocs"> AllowOverride All Options -Indexes +FollowSymLinks Require all granted </Directory> # Prevent the server from processing or allowing the rendering of # certain file types. <Location "/media/uploaded"> 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 <IfModule mod_php5.c> php_flag engine off </IfModule> # Force all uploaded media files to download. <IfModule mod_headers.c> Header set Content-Disposition "attachment" </IfModule> </Location> # 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" </VirtualHost>
重啟httpd
systemctl restart httpd
瀏覽器訪問域名:
訪問reviewboard.superlee.com 自動跳轉443
附:綜合源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
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。