感谢博客园大佬分享的经验
我安装的时候成功了 但是重启后 很大时间日志提示ip被拒绝 然后慢慢就能打开了。。没找到原因。。
查看日志 地址 /var/log/httpd/error_log
可以查看请求报错原因
安装过程中几个重点
httpd httpd 的配置文件
gerrit gerrit的配置文件 我是交互式安装的
第一步 先安装jdk
第二部安装git
yum install git
第三步 下载gerrit
后面的路径就是gerrit 在电脑下载弹出的地址
wget https://gerrit-releases.storage.googleapis.com/gerrit-3.0.0.war
第四步 安装httpd(其它系统叫apache2)
yum install httpd
其他系统命令是 sudo apt-get install apache2
验证 service apache2 start
第五步配置mysql 首先安装好mysql
#mysql –u root
-> CREATE USER 'gerrit'@'localhost' IDENTIFIED BY '123';
-> CREATE DATABASE reviewdb;
-> ALTER DATABASE reviewdb charset=latin1;
-> GRANT ALL ON reviewdb.* TO 'gerrit'@'localhost';
-> FLUSH PRIVILEGES;
第六步 安装gerrit 配置gerrit配置
安装
java -jar gerrit-3.0.0.war init --batch -d ~/review_site
后面的路径 review_site 自定义 的 后面的需要跟这里对应起来
编辑配置文件
vim ~/review_site/etc/gerrit.config
打开后添加数据库配置
[gerrit]
basePath = git
canonicalWebUrl = http://192.168.1.78:8081/
[database]
type = MYSQL
hostname = localhost
database = reviewdb
username = gerrit
[auth]
type = HTTP
[sendemail]
smtpServer = localhost
[container]
user = root
javaHome = /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65.x86_64/jre
[sshd]
listenAddress = *:29418
[httpd]
listenUrl = proxy-http://192.168.1.78:8081/
[cache]
directory = cache
这里主要添加了数据库跟修改了地址
第七步 添加用户,可以添加多个,这个用户是作为web页面的登陆用户使用的
touch /etc/httpd/passwords
htpasswd -b /etc/httpd/passwords admin 123456(管理员)
htpasswd -b /etc/httpd/passwords gerrit1 123456(普通用户)
第八步 启动、关闭、重启gerrit
# ~/review_site/bin/gerrit.sh start
# ~/review_site/bin/gerrit.sh stop
# ~/review_site/bin/gerrit.sh restart
第九步 配置反向代理
AuthUserFile : 这里是httpd etc下创建的文件 写其他地方 不知道为什么提示 cannot open
/etc/httpd/conf/httpd.conf
…
<VirtualHost *:80>
ServerName localhost
ProxyRequests Off
ProxyVia Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
<Location /login/>
AuthType Basic
AuthName "Gerrit Code Review"
AuthBasicProvider file
AuthUserFile /passwords
Require valid-user
</Location>
ProxyPass / http://192.168.1.78:8081/
</VirtualHost>
启动gerrit 启动httpd
sudo ~/review_site/bin/gerrit.sh start
sudo /etc/init.d/httpd start