1.安装 JDK 【配置Java环境】
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk //当前安装为 jdk1.8.0_101
2.配置变量
vi /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_101/
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
source /etc/profile
验证:java -version
3.安装 Git
gerrit依赖,用来操作git repository。
安装:sudo apt-get install git
验证:git --version
git version 1.9.1
4.gerrit环境
下载gerrit-3.1.0.war
https://gerrit-releases.stora...
5.gerrit管理帐号(可选,使用独立账号配置gerrit)
gerrit依赖,用来管理gerrit。
sudo adduser gerrit
sudo passwd gerrit
并将gerrit加入sudo权限
sudo visudo
gerrit ALL=(ALL:ALL) ALL
二、安装与配置gerrit
1.配置gerrit
默认安装:java -jar gerrit-2.12.4.war init --batch -d ~/review_site
更新配置文件:sudo vim ~/review_site/etc/gerrit.config
[gerrit]
basePath = git
canonicalWebUrl = http://127.0.0.1:8081/
serverId = 418a8a08-2766-4d2f-bb8c-55aababc61d4
[container]
javaOptions = "-Dflogger.backend_factory=com.google.common.flogger.backend.log4j.Log4jBackendFactory#getInstance"
javaOptions = "-Dflogger.logging_context=com.google.gerrit.server.logging.LoggingContext#getInstance"
user = root
javaHome = /usr/lib/jvm/java-8-openjdk-amd64/jre
[index]
type = lucene
[auth]
type = HTTP #auth模式,默认为OPENID,配置为HTTP,需要apache配置反向代理
[receive]
enableSignedPush = false
[sendemail]
enable=false #关闭邮件提醒
[sshd]
listenAddress = *:29418
[httpd]
listenUrl = http://*:8080/
[cache]
directory = cache
[oauth]
allowEditFullName = true
allowRegisterNewEmail = true
2.配置gerrit账户密码
touch /etc/apache2/passwords ##该目录存放 Gerrit登录的账号
htpasswd -b /etc/apache2/passwords admin admin(管理员)
3.设置NGINX 代理 (直接在Nginx 配置文件中增加即可)
server
{
listen 8081;
server_name _;
allow all;
deny all;
auth_basic "Welcomme to Gerrit Code Review Site!";
auth_basic_user_file /etc/apache2/passwords;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
}
}
4.启动gerrit&启动apache2
sudo ~/review_site/bin/gerrit.sh restart
sudo /etc/init.d/apache2 start
访问Gerrit:
http://127.0.0.1:8081/