1. java环境安装
下载:OpenJDK11U-jdk_x64_linux_hotspot_11.0.10_9.tar.gz
wget https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/11/jdk/x64/linux/OpenJDK11U-jdk_x64_linux_hotspot_11.0.10_9.tar.gz
安装:sudo tar zxvf ./jdk-7u79-linux-x64.tar.gz -C /opt
配置:vim ~/.bashrc(针对当前用户) or vim /etc/profile(针对所有用户,推荐)
export JAVA_HOME=/opt/jdk1.7.0_79
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
验证:
java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
2. 下载gerrit
wget https://gerrit-releases.storage.googleapis.com/gerrit-3.2.7.war
3. apache2安装
sudo apt-get install apache2
执行:sudo a2enmod proxy_http
执行:sudo a2enmod ssl
使新的配置生效,需要执行如下命令:
service apache2 restart
4. 安装PostgreSQL数据库
执行:sudo apt-get install postgresql
5.gerrit管理帐号(可选,使用独立账号配置gerrit)
gerrit依赖,用来管理gerrit。
sudo adduser gerrit
sudo passwd gerrit
并将gerrit加入sudo权限
sudo visudo
gerrit ALL=(ALL:ALL) ALL
6. 安装配置gerrit
默认安装:java -jar gerrit-3.2.7.war init --batch -d ~/review_site
配置gerrit
sudo vim ~/review_site/etc/gerrit.config
[gerrit]
basePath = git
canonicalWebUrl = http://192.168.1.225:8080/
serverId = f021c58b-b378-4f6b-a10a-4b2091c20e33
[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 = gerrit
javaHome = /opt/jdk-11.0.10+9
[index]
type = lucene
[auth]
type = http
[receive]
enableSignedPush = false
[sendemail]
smtpServer = smtp.exmail.qq.com
smtpServerPort = 465
smtpEncryption = ssl
smtpUser = KoloSW@kolomedical.com
smtpPass = Kolo123
sslVerify = false
from = code review
[sshd]
listenAddress = *:29418
[httpd]
listenUrl = http://*:8080/
[cache]
directory = cache
Apache反向代理配置
1.编辑/etc/apache2/sites-enabled/000-default.conf ,如下:
ProxyRequests Off
ProxyVia Off
ProxyPreserveHost On
Order deny,allow
Allow from all
AuthType Basic
AuthName "Welcome to Gerrit Code Review Site!"
Require valid-user
AuthUserFile /home/gerrit/review_site/etc/passwords
AllowEncodedSlashes On
ProxyPass / http://127.0.0.1:8080/
注意:The ProxyPass 8080 must be same with the ./review_site/etc/gerrit.config.
When access the http://192.168.1.179:80,Apache2 will lead you to
http://192.168.1.179:8080.
ProxyPass 8080必须和./review_site/etc/gerrit.config里的端口配置一致。当登录http://192.168.1.179:80的时候,Apache2会帮助打开http://192.168.1.179:8080。
安装htpasswd
sudo apt-get install apache2-utils



