gerrit

A.    sudo  apt-get install git

B.    sudo  apt-get install apache2

C.    sudo  wget https://gerrit.googlecode.com/files/gerrit-full-2.5.2.war

D.    java  -jar/home/xx/gerrit-full-2.5.2.war init -d /home/xx/gerrt_sites

E.    sudo  apt-getinstall mysql-server

1.  安裝

A.    sudo  apt-get install git

B.    sudo  apt-get install apache2

C.    sudo  wget https://gerrit.googlecode.com/files/gerrit-full-2.5.2.war

D.    java  -jar /home/xx/gerrit-full-2.5.2.war init -d /home/xx/gerrt_sites

E.    sudo  apt-get install mysql-server

D建議不要使用openid方式,選擇http方式

htpasswd -c /home/scm-test/gerrt_sites/etc/passwords "gerrit"

2.  配置

配置數據庫:mysql -u root -p

CREATE USER  'git'@'localhost' IDENTIFIED BY 'git';

CREATE DATABASE reviewdb;

ALTER DATABASE reviewdb  charset=latin1;

GRANT ALL ON reviewdb.* TO  'git'@'localhost';

FLUSH PRIVILEGES;

配置Gerritvi gerrt_sites/etc/gerrit.config

[gerrit]

        basePath = git

        canonicalWebUrl =  http://127.0.0.1:8080/

[database]

        type = MYSQL

        hostname = localhost

        database = reviewdb

        username = git

[auth]

        type = HTTP

[sendemail]

        smtpServer = localhost

[container]

        user = gerrit2

        javaHome =  /usr/lib/jvm/java-6-openjdk/jre

[sshd]

        listenAddress = *:29418

[httpd]

        listenUrl =  proxy-http://127.0.0.1:8080/

[cache]

        directory = cache

配置apache2

  將/etc/apache2/sites-enabled目錄下的文件都刪除,(我是全新安裝的)。爲什麼刪除,因爲當我安裝資料配置好以後,出現有時候能正常運行,有時候不能運行。讓我鬱悶了很長時間。這裏面有一個默認的虛擬主機。

激活apache2代理:

Sudo ln -s /etc/apache2/mods-available/proxy.conf  /etc/apache2/mods-enabled/proxy.conf

sudo ln -s /etc/apache2/mods-available/proxy.load  /etc/apache2/mods-enabled/proxy.load

sudo ln -s /etc/apache2/mods-available/proxy_http.load /etc/apache2/mods-enabled/proxy_http.load

終端:vi /etc/apache2/httpd.conf

<VirtualHost *:80>

 

   ServerName a.wangconglin.cn

    ProxyRequests Off

    ProxyVia Off

    ProxyPreserveHost On

   

  <Proxy *>

          Order deny,allow

          Allow from all

   </Proxy>

 

  <Location /login/>

      AuthType Basic

      AuthName "Gerrit Code Review"

      Require valid-user

      AuthBasicProvider file

      AuthUserFile /home/gerrit2/passwords

   </Location>

 

    ProxyPass / http://192.168.1.254:8081/

    ProxyPassReverse /  http://192.168.1.254:8081/

  </VirtualHost>

  給gerrit創建用戶:htpassword/home/gerrit2/passwords [username]

運行Gerrit/home/gerrit2/review_site/bin/gerrit.sh restart

如失敗,則需要檢查ubuntu系統,應該爲apache2安裝過程出現錯誤。卸載後重新安裝。啓動apache2成功後,再進入http://192.168.X.X/,提示輸入用戶名和密碼,此時可輸入在passwords中創建的用戶名和密碼,此用戶爲gerrit服務器的管理者。登錄成功後,可能提示重定向循環錯誤問題,稍等一下,再進入http://192.168.X.X/就可以。至此,gerrit服務器搭建完成。重啓apache2及mysql的命令如下:

     啓動apache2:/etc/init.d/apache2 start 
     停止apache2:/etc/init.d/apache2 stop 
     啓動mysql:/etc/init.d/mysql start 
     停在mysql:/etc/init.d/mysql stop

但是安裝中會遇到許多的問題,如Configuration error

解決辦法:

1. 刪除apache

代碼:

$ sudo apt-get--purge remove apache2

$ sudo apt-get --purge remove apache2.2-common

$ sudo apt-get autoremove

2. (關鍵一步)找到沒有刪除掉的配置文件,一併刪除

代碼:

$ sudo find  /etc -name"*apache*" -exec  rm -rf {} \;

$ sudo rm -rf /var/www

3. 重裝apache2

$ sudo apt-get install apache2

$ sudo /etc/init.d/apache2 restart











 

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章