待手绾青丝

待手绾青丝

待手绾青丝

庭中三千梨花树,再无一朵入我心。 心中只你一朵,似在心中,不在心中,可望可念可想不可及。

109 文章数
2 评论数
来首音乐
光阴似箭
今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

第二篇:Gerrit安装

2022-04-18 / 0 评论 / 409 阅读 / 0 点赞

Gerrit安装

一、环境准备

1、安装jdk和git

apt-get install openjdk-8-jdk git -y

2、创建用户

groupadd gerrit2 -g 666
useradd gerrit2 -u 666 -g 666 -s /sbin/nologin -M

二、安装

1、准备安装目录和war包存放位置

mkdir -p /home/gerrit2/gerrit_site
mkdir -p /home/gerrit2/wars

2、下载安装包

cd /home/gerrit2/wars
wget https://gerrit-releases.storage.googleapis.com/gerrit-3.2.0.war

3、设置全局环境变量

vim /etc/profile.d/gerrit.sh
export GERRIT_SITE=/home/gerrit2/gerrit_site

##生效
source /etc/profile

4、安装

java -jar gerrit-3.2.0.war init -d $GERRIT_SITE

##一路回车,然后再改配置

5、修改配置

cp $GERRIT_SITE/etc/gerrit.config $GERRIT_SITE/etc/gerrit.config.bak
vim $GERRIT_SITE/etc/gerrit.config

[gerrit]
        basePath = git
        canonicalWebUrl = http://172.16.3.50:8080/
        serverId = b4ceb906-c94a-4049-9d2f-28b2441e2521
[database]
        type = h2
        database = db/ReviewDB
[auth]
        type = HTTP
[sendemail]
        enable = true
        smtpServer = smtp.qq.com
        smtpServerPort = 465
        smtpEncryption = SSL
        sslVerify = true
        smtpUser = 1426115933@qq.com
        from = 1426115933@qq.com
        smtpPass = (企业邮箱密码或者授权码)
[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 = gerrit2
        javaHome = /usr/lib/jvm/java-8-openjdk-amd64/jre
        heapLimit = 4g
[sshd]
        listenAddress = *:29418
[httpd]
        listenUrl = proxy-http://*:8081/
[cache]
        directory = cache
[gitweb]
        cgi = /usr/lib/cgi-bin/gitweb.cgi
        type = gitweb
[index]
        type = lucene
[receive]
        enableSignedPush = false
[capability]
        accessDatabase = group Administrators
[plugins]
        allowRemoteAdmin = true

6、gerrit2目录授权

chown -R gerrit2.gerrit2 /home/gerrit2

7、安装apache2

1.安装

apt-get install apache2 -y

2.配置

1)httpd.conf
vim /etc/apache2/httpd.conf
<VirtualHost *>
    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
          Require valid-user
          AuthUserFile /home/gerrit2/gerrit_site/etc/passwords
    </Location>

    AllowEncodedSlashes On
    ProxyPass / http://127.0.0.1:8081/ nocanon
</VirtualHost>
2)ports.conf
vim ports.conf
...
Listen 8080
...
3)修改主配置文件生效
vim apache2.conf
...
Include ports.conf
Include httpd.conf
...

3.开启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

8、新增管理员账号

touch /home/gerrit2/gerrit_site/etc/passwords
htpasswd -b /home/gerrit2/gerrit_site/etc/passwords admin admin

9、安装gitweb

apt-get install gitweb -y

10、gerrit加入system管理

vim /lib/systemd/system/gerrit.service
[Unit]
Description=Gerrit Web System.
After=network.target

[Service]
Type=forking
User=gerrit2
EnvironmentFile=/home/gerrit2/gerrit_site/etc/gerrit.config
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=gerrit
ExecStart=/home/gerrit2/gerrit_site/bin/gerrit.sh start
ExecStop=/home/gerrit2/gerrit_site/bin/gerrit.sh stop
PIDFile=/home/gerrit2/gerrit_site/logs/gerrit.pid

[Install]
WantedBy=multi-user.target

11、启动并开机自启apache

systemctl start apache2.service
systemctl enable apache2.service

12、启动并开机自启gerrit

systemctl start gerrit.service
systemctl enable gerrit.service

13、访问

http://172.16.3.50:8080/

文章不错,扫码支持一下吧~
上一篇 下一篇
评论
最新回复
文章目录
每日一句