初次接触Gerrit服务器的搭建,很多的功能还不是很懂事干什么的,简单的做一个搭建过程,来进行一遍小小的回忆。
在搭建Gerrit服务器之前,电脑上需要准备好几个工具:
链接:https://pan.baidu.com/s/1BYJAQgG0lvmObFdkuodIwQ
提取码:gxke【关于Xshell和xFTP的安装软件,】
1)Linux虚拟机:笔者在虚拟机上安装的是CentOS 64位
2)Xshell:Xshell是一个功能强大的终端模拟器,支持SSH,SFTP、TELNET、远程登录命令连接。可以进行一些复制粘贴的操作,相比虚拟机来说更加方便
3)xFTP:是一个灵活和轻量级SFTP / FTP客户端用户需要安全地通过网络传输文件。它提供了强大的功能,如直接编辑多个窗格,文件夹同步,他们支持,服务器到服务器转移和第三方编辑器集成。
关于虚拟机和Xshell以及xFTP的安装,在度娘上已经有很多了,此处就不在进行详细的安装介绍了,直接开始回忆安装结束之后的一些操作。
首先需要根据虚拟机的IP和Xshell建立连接。
//查看IP地址指令:
ip addr
如果不能准确进行查询IP地址,可以试着用指令关闭一下防火墙,然后重启一下防火墙,然后重新执行上面的指令
//关闭防火墙:
systemctl stop firewalld
//开启防火墙
systemctl start firewalld
如果此方法还不可以的话,可以再参考一下以下的博客:https://blog.csdn.net/wu737665902/article/details/82711568
再得到IP地址之后,打开xshell建立远程连接:
然后双击建立的回话,输入root和在虚拟机上设置的密码【此操作需要再虚拟机上的关闭防火墙】:
连接成功之后,显示一下的页面
连接成功之后,然后开始配置Java依赖【此处配置的是Java8依赖】【配置过程中所有与字符全程使用英文,并且注意空格,小小的失误都会导致配置的不成功。如果长时间不是操作Xshell可能会导致连接失败,此时可以试着重新连接一下,如果不可以,查看一下虚拟机的IP地址是否发生了改变,如果改变的话,修改一下Xshell的连接地址即可】
配置Java依赖的过程需要下载一下东西,可能会需要少许事件,耐心等待即可。
[root@localhost ~]# yum install java-1.8.0-openjdk* -y
Java依赖配置结束之后,开始安装Git依赖
[root@localhost ~]# yum install git
安装httpd反向代理:关于正向代理和反向代理的理解
[root@localhost ~]# yum install httpd
以上工作结束之后可以做一个快照,由于在后面的一些指令操作中,可能难免会出现一些操作错误,为了能够在错误操作之后不重新在进行配置,可以在完成一项重要的配置之后进行一次快照操作,如果在下面的配置操作中出现了错误,可以直接返回到响应的配置环境中继续配置操作。
接下来就是创建一个Gerrit用户
[root@localhost ~]# adduser gerrit/
利用指令切换到Gerrit用户中:
[root@localhost ~]# su gerrit
然后利用xFTP上传Gerrit安装包。
上传结束之后,转回到root用户,进入到/home/gerrit目录下,查看是否有我们上传的Gerrit安装包
//切换回root用户
[gerrit@localhost ~]# su root
//进入到/home/gerrit目录下
[root@localhost ~]# cd /home/gerrit
//查看是否有gerrit-2.13.4.war安装包
[root@localhost ~]# ls
执行最后一条命令显示此结果表示安装包已经上传成功。
然后开始进行安装,安装过程会让你选择,只是在Authentication method
方式时输入http
其他的默认回车就好 。
[root@localhost gerrit]# java -jar gerrit-2.13.4.war init -d ~/gerrit_site
出现这句话的时候说明在下载东西 等一会别着急 时间可能会长些
Downloading http://www.bouncycastle.org/download/bcpkix-jdk15on-151.jar 。。。
在xFTP中可以查看下载文件的大小等信息
待下载结束之后,关闭防火墙然后重新打开防火墙,打开自己浏览器输入虚拟机/的ip地址后面跟:8080端口号,出现这个界面表示前面的步骤是成功的
最后进入/etc/httpd/conf.d路径下,创建配置文件,,然后修改配置文件,将配置文件的内容{我们组长下发}复制进去,里面有ip地址的都改成自己linux的ip地址。然后保存并退出(ESC :wq)文件
//进入/etc/httpd/conf.d路径下
[root@localhost etc]# cd /etc/httpd/conf.d
//创建配置文件
[root@localhost conf.d]# touch gerrit.conf
//修改配置文件
[root@localhost conf.d]# vi gerrit.conf
然后创建配置文件,输入命令,重启httpd
//创建配置文件
[root@localhost conf.d]# touch gerritpw
//输入命令
[root@localhost conf.d]# htpasswd -b /etc/httpd/conf.d/gerritpw admin 123456
//重启httpd
[root@localhost conf.d]# systemctl restart httpd
打开浏览器,输入虚拟机的IP地址,直接回车,如果出现了503错误,就说明离成功只有一步之遥了,出现503,在Xshell中输入一下命令:
/usr/sbin/setsebool httpd_can_network_connect 1