如何安裝配置ReviewBoard
Review Board起源于VMware的一些開發(fā)者。它基于Django,你可以把它安裝在自己的服務(wù)器上,工作流和Rietveld極為類似。令人高興的是它提 供了在diffs里進(jìn)行語法彩色編碼,使得代碼閱讀變得簡便。此外,它還實現(xiàn)了基于Lucene的搜索來幫助管理較大的diffs組。
創(chuàng)新互聯(lián)建站專注于和田縣企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),商城開發(fā)。和田縣網(wǎng)站建設(shè)公司,為和田縣等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站開發(fā),專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)
Review Board在審查補(bǔ)丁(Patch)方面表現(xiàn)完美。一個叫做“提交審查”的工具被用來和SCM系統(tǒng)進(jìn)行連接(當(dāng)前支持SVN、CVS、Perforce、Git和Mercurial等),可以允許你請求一個將被提交的修改的審查。用戶基礎(chǔ)頁面將這個過程描述如下:
- 你在本地檢出的代碼上做了些可怕的修改。
- 你通過公布diff、編寫描述和選擇一些審查者來創(chuàng)建一個審查請求。
- 你在審查請求中點擊“發(fā)布”并等待你的審查者看到它。
- 其他人看了你的審查請求,說道“這太可怕了,除非什么東西壞掉了。”
- 你根據(jù)他們的評論更新了你的代碼。
- 你公布了更新后的diff,以及對他們評論的解答以指明你修改了什么(或者你要說明為什么你不打算按照他們的建議修改代碼)。
- 大家看了你更新后的代碼,并請你繼續(xù)。
- 你將修改提交到倉庫中。
- 你在審查請求中點擊“設(shè)置為已提交”來從其他人的面板中移除你的審查請求。
環(huán)境準(zhǔn)備:
阿里云ecs機(jī)器,2核4G100G盤,centos7.6
軟件需求:
httpd,python,MySQL,memcached,ReviewBoard
安裝環(huán)境:
yum install wget vim lrzsz unzip git -y
更新系統(tǒng)包
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
安裝數(shù)據(jù)庫
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
創(chuàng)建數(shù)據(jù)庫
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;
創(chuàng)建站點
rb-site install /var/www/reviewboard
Domain Name: 192.168.4.101(本機(jī)ip作為web站點) Root Path [/]: / Database Type: mysql Database Name [reviewboard]: reviewboard (使用創(chuàng)建的數(shù)據(jù)庫) 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: ******** (設(shè)置登錄頁面admin密碼) E-Mail Address: 111111111@qq.com Company/Organization Name (optional): * (可以填寫自己的標(biāo)識) 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
啟動服務(wù)
service memcached start service httpd restart
訪問頁面:http://192.168.4.101/
使用https和域名訪問:
創(chuàng)建證書目錄 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 自動跳轉(zhuǎn)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
當(dāng)前文章:如何安裝配置ReviewBoard
網(wǎng)站鏈接:http://www.xueling.net.cn/article/ipdoch.html