自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

最新apache+svn+reviewboard實(shí)現(xiàn)在線代碼評審

開源
本文主要講解apache+svn+reviewboard實(shí)現(xiàn)在線代碼評審,重點(diǎn)說reviewboard的安裝。作用,在線代碼評審工具……

本文重點(diǎn)說reviewboard的安裝

作用,在線代碼評審工具。

---------------------------------------------------------------------------

mysql安裝

  1. yum -y install gcc gcc-c++ make cmake autoconf automake ncurses* bison* zlib* expat*
  2. openssl* apr* neon*
  3. yum -y install mysql-server

可以選擇yum安裝mysql 或者編譯安裝mysql

注,編譯安裝的mysql,90%運(yùn)維會裝在/usr/local/mysql 下 如果默認(rèn)安裝在/usr/local/mysql下,等裝好ReviewBoard生成站點(diǎn)的時(shí)候會選擇支持使用的數(shù)據(jù)庫的時(shí)候沒有識別mysql只有sqlite3,此時(shí),如果你數(shù)據(jù)庫不是sqlite3,繼續(xù)往下執(zhí)行自動生成的站點(diǎn)訪問將會出現(xiàn)bad reqest 400錯誤。對于編譯安裝的mysql,解決辦法如下 yum安裝的mysql命令將在/usr/local/bin/下,不需要軟連。

對于編譯安裝的mysql,解決辦法如下 做相應(yīng)的軟連接

  1. ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18
  2. ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18
  3. ln -s /usr/local/mysql/bin/* /usr/local/bin/

mysql安裝此處不再介紹 編譯也好,yum也好,看需求及使用mysql的級別。

----------------------------------------------------------------------------

Apache和SVN

  1. yum -y install httpd httpd-devel mod_dav_svn subversion subversion-devel

apache 安裝好之后可直接啟動

svn 的安裝于配置,倉庫的創(chuàng)建,用戶的管理,權(quán)限的配置,網(wǎng)上文檔一大堆。

----------------------------------------------------------------------------

安裝reviewboard

reviewboard是由python開發(fā),

1、使用python-setuptools安裝

  1. yum -y install python-setuptools
  2. easy_install -U setuptools,

2、安裝python組件

  1. yum -y install python python-devel python版本要2.6以上才可以支持reviewboard

3、 安裝patch

  1. yum -y install patch

4、 安裝pysvn

  1. wget http://pysvn.barrys-emacs.org/source_kits/pysvn-1.7.6.tar.gz
  2. tar zxvf pysvn-1.7.6.tar.gz
  3. cd pysvn-1.7.6/Source
  4. python setup.py backport 驗(yàn)證與python的兼容
  5. python setup.py configure

make pysvn的編譯安裝需要subversion-devel的支持,沒有裝devel報(bào)此處報(bào)錯,yum安裝之后將解決。

  1. mkdir /usr/lib64/python2.6/site-packages/pysvn
  2. cp pysvn/__init__.py /usr/lib64/python2.6/site-packages/pysvn
  3. cp pysvn/_pysvn*.so /usr/lib64/python2.6/site-packages/pysvn

5、 安裝mod_wsgi

  1. yum -y install mod_wsgi

mod_wsgi 是支持webpy的一個(gè)模塊

6、 安裝mencache

  1. yum -y install memcached
  2. easy_install python-memcached

reviewboard需要memcxched的支持,之前沒打開11211端口,訪問很慢。

7、 安裝Review Board

  1. easy_install ReviewBoard

# 如果安裝過程中 Django 1.6.5一直因?yàn)榫W(wǎng)絡(luò)問題安裝失敗的話,可以手動下載安裝 偉大的天朝已經(jīng)屏蔽的google,此處提供一個(gè)openerdns 42.120.21.30 添加到/etc/resolv.cof 里。成功的幾率大大提高,以為此dns可以代理到google,https://code.google.com/p/openerdns/

  1. wget https://pypi.python.org/packages/source/D/Django/Django-1.6.5.tar.gz#md5=e4c5b2d35ecb3807317713afa70a0c77
  2. cd Django-1.6.5
  3. python setup.py build
  4. python setup.py install

# 或者使用pip在線安裝

  1. pip --default-timeout=2000 install Django==1.6.5

8、 安裝mysql組件

  1. easy_install mysql-python

創(chuàng)建reviewboard站點(diǎn)

創(chuàng)建reviewboard存放數(shù)據(jù)的數(shù)據(jù)庫reviewboard并賦予權(quán)限和密碼

  1. mysql> create database reviewboard default charset utf8 collate utf8_general_ci;
  2. mysql> grant all on reviewboard.* to 'reviewboard'@'localhost' identified by 'reviewboard';
  3. mysql> FLUSH PRIVILEGES;

創(chuàng)建reviewboard站點(diǎn)

  1. rb-site install /reviewboard

rb-site命令是裝reviewboard自動生成的

之后會有一系列類似安裝向?qū)У牟襟E,需要你做出選擇,盡量選擇默認(rèn)值吧

  1. Domain = rb.XXX.com 自己隨意,本地做個(gè)hosts綁定就行
  2. Root Path = 回車
  3. Database Type = mysql
  4. Database Name = reviewboard
  5. Database server = 回車
  6. Database username = 'reviewboard'
  7. Database password = 'reviewboard'
  8. Memcache Server = 回車
  9. Username [admin]: admin
  10. E-Mail Address = 郵箱自己填

ok之后需要修改下列文件的屬主屬組

  1. [root@localhost bin]# chown -R apache /reviewboard/htdocs/media/uploaded
  2. [root@localhost bin]# chown -R apache /reviewboard/htdocs/media/ext
  3. [root@localhost bin]# chown -R apache /reviewboard/htdocs/static/ext
  4. [root@localhost bin]# chown -R apache /reviewboard/data/
  5. cp /reviewboard/conf/apache-wsgi.conf 到/etc/httpd/conf.d/

apache為yum安裝,編譯安裝

自己定位目錄。80端口被占用,我使用了8081 修改了下端口,使用80端口將不用任何修改。

重啟apache,http://http://rb.xxx.com/ 就可以訪問。

wKioL1PY6QShdRHXAAGjClXwIMU964.jpg

如果出現(xiàn)400錯誤,就是在創(chuàng)建reviewboard站點(diǎn)出現(xiàn)錯誤,站點(diǎn)沒有生成好,之前就是沒有顯示mysql選擇了sqlite3,也ok了,訪問就是顯示400錯誤,以為是apache-wsgi.conf中

  1. WSGIPassAuthorization On
  2. WSGIScriptAlias "/" "/reviewboard/htdocs/reviewboard.wsgi/"

這兩行的問題,寫了個(gè)html,試驗(yàn)了虛擬主機(jī),注釋這兩行就ok,打開就400, 查了半天的mode_wsgi,還是400,最終又重新檢查一遍,支持了mysql,終于解決。

500錯誤解決有可能是數(shù)據(jù)庫的問題,重啟數(shù)據(jù)庫(慎重)或者drop reviewboard庫重新創(chuàng)建,并重新生成reviewboard站點(diǎn)。

博文鏈接:http://zhangxylinux.blog.51cto.com/5041623/1532964

責(zé)任編輯:牛小雨 來源: 51CTO
相關(guān)推薦

2010-05-27 18:09:08

Apache SVN配

2010-06-02 18:38:08

搭建SVN服務(wù)器

2009-08-17 17:16:19

C#實(shí)現(xiàn)在線升級

2010-05-28 11:33:44

SVN代碼庫

2013-11-07 13:35:15

Tomcat應(yīng)用部署

2024-04-25 11:45:09

在線地圖SOTA

2010-05-28 18:39:16

Apache2.0和S

2021-04-22 15:08:01

代碼評審郵件

2010-05-27 16:06:13

SVN設(shè)置

2010-06-04 13:18:22

2010-05-21 13:23:23

SVN作為window

2010-05-20 16:01:36

SVN分支維護(hù)

2010-05-31 12:44:46

版本控制工具SVN

2010-05-19 15:25:47

Apache+SVN權(quán)

2010-05-26 16:17:46

2010-05-21 15:23:29

在Centos上配置S

2010-05-31 12:27:54

版本控制工具SVN

2010-06-02 13:05:52

tomcat和svn

2010-06-02 15:51:01

SVN版本控制

2011-07-29 08:51:51

Apache
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號