Gerrit 安装配置

前提:网上的教程都太老了,一会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
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值