感謝博客園大佬分享的經驗
我安裝的時候成功了 但是重啓後 很大時間日誌提示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