CentOS搭建gerrit服务
多次采坑下来的总结,希望可以帮到需要的人
1、更新yum源
- 配置本地ip,注意:dns可能没有写入/etc/resolv.conf 这个文件,如果没有写入,需要添加dns
eg:添加内容 nameserver 114.114.114.114 - 确保已安装wget yum list wget 如果未安装: yum -y install wget
- 备份:
/etc/yum.repos.d/CentOS-Base.repo
- 下载aliyun的源
CentOS7 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo - 运行yum makecache生成缓存
- 运行 yum -y update 更新源
- vim /etc/selinux/config 设置 SELINUX=disable
- 关闭防火墙 systemctl stop firewalld
- 添加用户: adduser gerrit;
2、 java环境
查看jdk版本
yum search java|grep jdk
安装需要的jdk版本
yum install java-1.8.0-openjdk.x86_64
配置环境变量
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$CLASSPATH
测试java环境
java -version
3、安装git
yum install git
验证git
git --version
4、安装Apache
启动:service httpd start
systemctl start httpd
设置httpd开机启动
chkconfig --level 345 httpd on
在这里插入代码片
5、安装gerrit
1、下载gerrit
wget https://www.gerritcodereview.com/download/gerrit-2.12.4.war
2、切换到存放gerrit.war的目录下,执行
java -jar gerrit.war init -d review_site
3、配置gerrit
[root@localhost ~]# cd /usr/local/gerrit/
[root@localhost gerrit]# java -jar gerrit.war init -d review_site
*** Gerrit Code Review 2.10
***
Create '/usr/local/gerrit/review_site' [Y/n]? y
*** Git Repositories
***
Location of Git repositories [git]: //git放的目录,没有的话自己会创建的
*** SQL Database
***
Database server type [h2]: //我用的默认H2数据库,也可以输入mysql然后回车,这样你用的就是mysql数据库了
*** Index
***
Type [LUCENE/?]:
*** User Authentication
***
Authentication method [OPENID/?]: HTTP //输入HTTP,不然就不是反向代理了
Get username from custom HTTP header [y/N]? n
SSO logout URL :
*** Review Labels
***
Install Verified label [y/N]?
*** Email Delivery
***
SMTP server hostname [localhost]: smtp.163.com //输入自动发送邮件的邮箱smtp
SMTP server port [(default)]: 25 // 465/994是SSL协议端口号,25是非SSL协议端口号(这里指的163邮箱)
SMTP encryption [NONE/?]: //如果上一步输入的是465/994,此