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. 安装
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; | 配置Gerrit:vi 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 |