- 安装jdk
yum install java-11-openjdk.x86_64 -y #jdk版本亲测这个可以成功初始化gerrit
安装完毕后默认在/usr/lib/jvm这个地址
配置环境变量及查看java版本及是否可用 javac
配置环境变量:在 /etc/profile文件底部新增如下配置
复制进去到最后即可
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.14.1.1-1.el7_9.x86_64
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
加载/etc/profile文件生效
source /etc/profile
查看java版本及是否可用
java -version
安装对应devel版本开发环境
yum install java-11-openjdk-devel.x86_64 -y
查看javac版本
javac -version
2.安装git
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo #建议使用阿里云的源
yum clean all
yum repolist
yum install -y gitweb #安装gerrit
yum -y install epel-release #安装第三方源repl
yum install -y git-review #安装git-review
yum -y install wget
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.12.2.tar.gz
安装git依赖包
yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
tar -zxf git-2.12.2.tar.gz
cd git-2.12.2
./configure prefix=/zpw/softwares/git/ #配置git的安装路径
make && make install #编译安装
ll /yinzhengjie/softwares/git/bin/
vim /etc/profile
添加进去
#ADD git PATH by yinzhengjie
GIT_HOME=/zpw/softwares/git #git安装路径
PATH=$PATH:$GIT_HOME/bin
source /etc/profile
git version
3.配置Git
git config --list
git config --global user.name "zpw" #提交git用户信息,即配置使用者git的用户
git config --global user.email "1360505727@qq.com" #提交邮箱,即配置git使用的邮箱
git config --global color.ui true #显示语法高亮
git config --list
版本控制工具Git工具快速入门-Linux篇 - 尹正杰 - 博客园 #git的基本使用 本文档内省略
三.安装Apache服务并启动 #建议安装nginx配置反向代理请往下看
yum -y install httpd
systemctl start httpd
systemctl enable httpd
systemctl status httpd
四.Gerrit环境部署
1>.在官方下载最新的Gerrit版本 (https://www.gerritcodereview.com/)
点击下载并上传到服务器上
- .根据提示一步一步安装gerrit
java -jar gerrit-3.6.1.war init -d review_site #初始化gerrit
cat review_site/etc/gerrit.config #查看生成的默认配置文件
上下端口要统一切记不然访问不到gerrit
- .查看gerrit的管理脚本
这个要切记 要跟 review_site 在同一个目录
./review_site/bin/gerrit.sh status #查看gerrit服务
./review_site/bin/gerrit.sh stop #停止gerrit服务
./review_site/bin/gerrit.sh status #再次查看gerrit服务
./review_site/bin/gerrit.sh start #启动gerrit
Starting Gerrit Code Review: OK #出现ok 表示启动成功
4>.创建passwd文件,添加gerrit登录用户
htpasswd -cb /etc/httpd/passwords admin admin #注意,"-c"参数为创建,仅限第一次添加用户时使用,用户名和密码均为admin
htpasswd -b /etc/httpd/passwords jason zhaopengwei #第二次创建时不要加"-c"参数。创建一个jason用户,密码为"zhaopengwei"
cat /etc/httpd/passwords #这个路径在初始化gerrit内要用到 #我们查看该文件的确有2个用户,但是密码时经过加密处理的!
5>.修改Apache的config文件httpd.conf
cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf-`date +%F`
vi /etc/httpd/conf/httpd.conf
配置反向代理的两种方法
1.Apache 方式 增加以下内容 (ip地址栏根据自己服务器实际地址填写)
Listen 8090 不要带 错误的 #自定义反响代理的端口
<VirtualHost *:80> #我们只针对咱们自定义的端口进行配置
ServerName 172.30.1.108 #此处为你的服务器IP地址或者主机名均可,比如”gerrit“
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
AuthUserFile /etc/httpd/passwords #这里我们让认证方式是基于文件方式认证,而该文件的内容我们刚刚也看过了,你懂的。
</Location>
AllowEncodedSlashes On
ProxyPass / http://172.30.1.108:8888/ #此处的8888为咱们刚刚在安装Gerrit服务的端口号。说白了,以上的所有配置目的就是让用户访问8090端口其实就是在访问gerrit的8888端口.
</VirtualHost>
systemctl restart httpd #重启httpd
2.nginx方式
yum -y install nginx
yum -y install gcc pcre pcre-devel zlib zlib-dev ssl-dev
vim /etc/nginx/nginx.conf
server {
listen 8090;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
#root html;
#index index.html index.htm;
auth_basic "Gerrit Code Review";
auth_basic_user_file /etc/httpd/passwords; #这里我们让认证方式是基于文件方式认证,而该文件的内容我们刚刚也看过了,你懂的。
proxy_pass http://192.168.40.152:8888; #此处的8888为咱们刚刚在安装Gerrit服务的端口号
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
}
}
Nginx #启动nginx
Killall nginx #结束进程
6>.查看本地端口,访问web UI
ss -ntl #查看端口
打开浏览器 http://gerrit (也可以使用ip 192.168.40.152
至此gerrit整套安装结束