前提:网上的教程都太老了,一会mysql版本问题,一会jdk版本问题,折腾了两天没弄好,干脆全弄最新重新搞
1.jdk
直接安装11的
sudo apt-get update
sudo apt list | grep jdk
sudo apt install openjdk-11-jdk
2.安装git
sudo apt install git
3.安装apache2
sudo apt-get install apache2
sudo vim /etc/apache2/httpd.conf
<VirtualHost *:8081>
ServerName localhost
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/gerrit/review_site/passwords
</Location>
AllowEncodedSlashes On
ProxyPass / http://127.0.0.1:8091/ nocanon
</VirtualHost>
将httpd.conf添加到apache2.conf中
sudo vi /etc/apache2/apache2.conf
添加:
# Include list of ports to listen on
Include ports.conf
Include httpd.conf
修改配置文件,添加对8081端口的监听:
sudo vi /etc/apache2/ports.conf
添加:
Listen 8081
开启SSL、Proxy、Rewrite等模块:
cd /etc/apache2/mods-enabled/
sudo ln -s ../mods-available/proxy.load
sudo ln -s ../mods-available/proxy.conf
sudo ln -s ../mods-available/proxy_http.load
sudo ln -s ../mods-available/proxy_balancer.conf
sudo ln -s ../mods-available/proxy_balancer.load
sudo ln -s ../mods-available/rewrite.load
sudo ln -s ../mods-available/ssl.conf
sudo ln -s ../mods-available/ssl.load
sudo ln -s ../mods-available/slotmem_shm.load
sudo ln -s ../mods-available/socache_shmcb.load
4.安装配置gerrit
官方下载链接:link
直接用的最新版3.5.0.1
参考文档:link
sudo adduser gerrit
sudo su gerrit
java -jar gerrit.war init -d /你要放的路径
一路点回车,一会再改(gerrit用自身的数据库,已经不用其他的数据库了)
修改配置:
vim ~/review_site/etc/gerrit.config
[gerrit]
basePath = git
canonicalWebUrl = http://localhost.localdomain:8081/
serverId = 362064bc-c4a0-4215-bf14-ff9508e7e955
[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 = /usr/lib/jvm/java-11-openjdk-amd64
[index]
type = lucene
[auth]
type = HTTP
userNameCaseInsensitive = true
[receive]
enableSignedPush = false
[sendemail]
smtpServer = localhost
[sshd]
listenAddress = *:29418
[httpd]
listenUrl = proxy-http://*:8091/
[cache]
directory = cache
[gitweb]
type = gitweb
cgi = /usr/lib/cgi-bin/gitweb.cgi
配置gerrit账户
touch ~/review_site/passwords
sudo htpasswd -b ~/review_site/passwords admin password
5.安装gitweb
sudo apt-get install gitweb
6.重启gerrit和apache2
sudo ~/review_site/bin/gerrit.sh restart
sudo /etc/init.d/apache2 restart