gerrit

来源:互联网 发布:土耳其历史 知乎 编辑:程序博客网 时间:2024/05/01 18:54

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











 

 


0 0
原创粉丝点击