在centos搭建Gerrit环境

1.安装yum

查看版本命令
cat /etc/redhat-release

1.1查看是否安装Yum 返回为空表示未安装

rpm -qa |grep yum

下载阿里云的yum安装包安装

wget  https://mirrors.aliyun.com/centos-vault/7.4.1708/os/x86_64/Packages/yum-3.4.3-154.el7.centos.noarch.rpm

wget  https://mirrors.aliyun.com/centos-vault/7.4.1708/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm

wget  https://mirrors.aliyun.com/centos-vault/7.4.1708/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-42.el7.noarch.rpm

或者进入到http://mirrors.163.com/centos/7/os/x86_64/Packages/ 网站中

下载python-2.7.5-89.e17.x86_64.rpm

下载 yum-metadata-parser-1.1.4-10.e17.x86_64.rpm

下载 yum-3.4.3-168.e17.centos.noarch.rpm

下载 yum-plugin-fastestmirror-1.1.31-54.e17_8.noarch.rpm

总共四个文件

执行命令安装

rpm -ivh yum*
把这四个文件存放在yum目录下,进入yum目录
sudo rpm -ivh python-2.7.5-89.el7.x86_64.rpm --force --nodeps
sudo rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm --force --nodeps
sudo rpm -ivh yum-3.4.3-154.el7.centos.noarch.rpm --force --nodeps 
sudo rpm -ivh yum-plugin-fastestmirror-1.1.31-42.el7.noarch.rpm --force --nodeps

输入yum 安装完成

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-b55sFnTU-1678181446725)(C:\Users\zhangmj2\Desktop\VMware Workstation\图片\image-20230129152532016.png)]

扫描二维码关注公众号,回复: 17040015 查看本文章

环境准备

1.关闭防火墙

sudo systemctl stop firewalld
sudo systemctl disable firewalld

2.关闭SELINUX

 vim /etc/selinux/config* SELINUX=disabled 
 :wq!  # 保存退出
 使配置生效
 setenforce 0

3.更换yum源

cd  /etc/yum.repos.d
mkdir  repobak
mv *.repo   repobak


wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

yum clean all
yum makecache

1.安装git

# 安装
[root@gerrit ~]# yum -y install git
# 验证
[root@gerrit ~]# git --version
git version 1.8.3.1

Gerrit官网下载地址 官网下载地址:https://www.gerritcodereview.com/

# 下载gerrit war包,在 /root 目录下
[root@gerrit ~]# wget https://gerrit-releases.storage.googleapis.com/gerrit-3.5.1.war

2.11.2

进入root目录下,下载Gerrit

wget https://gerrit-releases.storage.googleapis.com/gerrit-3.5.1.war

2.安装MySQL

卸载Mariadb

# CentOS自带一些mariadb相关的依赖
[root@gerrit ~]# rpm -qa | grep mariadb     #显示出安装的mariadb的依赖
[root@gerrit ~]# rpm -e --nodeps mariadb-libs-5.5.65-1.el7.x86_64 #rpm -e --nodeps (安装的mariadb的依赖)

# 如果该节点安装过mysql数据库,请检查还是否有依赖包,并卸载
[root@gerrit ~]# rpm -qa | grep mysql
[root@gerrit ~]# rpm -e --nodeps mysql*
卸载MySQL
[root@localhost mysql57]# rpm -qa |grep -i mysql   查看服务
mysql-community-common-5.7.35-1.el7.x86_64
mysql-community-server-5.7.35-1.el7.x86_64
mysql-community-libs-5.7.35-1.el7.x86_64
mysql-community-libs-compat-5.7.35-1.el7.x86_64
mysql-community-client-5.7.35-1.el7.x86_64
[root@localhost mysql57]# yum remove mysql-community-server.x86_64 
[root@localhost mysql57]# yum remove mysql-community-common.x86_64 

安装MySQL

1.上传MySQL57.35.tar.gz 方案一

解压数据库

 tar xf mysql57.35.tar.gz 

本地安装数据库

yum localinstall -y mysql57/*

启动服务 并设为开机自启

systemctl start mysqld
systemctl enable mysqld

查看数据库的日志

fatal: DbInjector failed
fatal: Unable to determine SqlDialect
fatal:   caused by com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Un
known database 'reviewdb'


cat /var/log/mysqld.log | grep ERROR

登录数据库

#(awk ‘/temporary password/{print $NF}’ /var/log/mysqld.log)获取第一次登录数据的随机密码

#password ‘XXXXXXX’ 修改后的数据库密码

 mysqladmin -uroot -p$(awk '/temporary password/{print $NF}' /var/log/mysqld.log)
password 'XXXXXXX'

方案二

# 在外网下载 MySQL的相关离线安装包,拷贝到内网进行安装
[https://dev.mysql.com/downloads/mysql/5.7.html#downloads]

# 安装命令如下
[root@gerrit ~]# rpm -ivh mysql-community-common-5.7.27-1.el7.x86_64.rpm --force --nodeps
[root@gerrit ~]# rpm -ivh mysql-community-libs-5.7.27-1.el7.x86_64.rpm --force --nodeps
[root@gerrit ~]# rpm -ivh mysql-community-devel-5.7.27-1.el7.x86_64.rpm --force --nodeps
[root@gerrit ~]# rpm -ivh mysql-community-libs-compat-5.7.27-1.el7.x86_64.rpm --force --nodeps
[root@gerrit ~]# rpm -ivh mysql-community-client-5.7.27-1.el7.x86_64.rpm --force --nodeps
[root@gerrit ~]# rpm -ivh mysql-community-server-5.7.27-1.el7.x86_64.rpm --force --nodeps

·······································································
·······································································

# 启动mysql服务
[root@gerrit ~]# systemctl start mysqld

# 查看密码
[root@gerrit ~]# cat /var/log/mysqld.log | grep password
2022-03-23T11:31:03.443772Z 1 [Note] A temporary password is generated for root@localhost: R/i9&Vwt#6,z


# 修改root密码,密码登录:mysql -uroot -p
# 首次登录必须先修改密码(强密码)
mysql>alter user user() identified by "XXXXXXX";

mysql>SHOW variables LIKE 'validate_password%';
mysql>set global validate_password_policy=0;
mysql>set global validate_password_length=4;
# 可以修改为弱密码啦
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY "1234qwer";
mysql>flush privileges; # 更新权限

mysql>use mysql;
mysql>update user set host = '%' where user ='root'; # 配置可远程登录
mysql>flush privileges; # 更新权限
mysql>exit; # 退出

# 修改MySQL配置文件:vim /etc/my.cnf
# 在[mysqld]下添加
collation_server=utf8_general_ci
character_set_server=utf8
default-storage-engine=INNODB
# 在[client]下添加(如果没有[client],则创建)
default_character-set=utf8

# 重启mysql服务
[root@gerrit ~]# systemctl restart mysqld

# 设置开机启动
[root@gerrit ~]# systemctl enable mysqld

创建数据库

创建数据库的sql语句是“CREATE DATABASE”,语法为

“CREATE DATABASE 数据库名 [[DEFAULT] CHARACTER SET 字符集名] [[DEFAULT] COLLATE 校对规则名];”。

# 创建数据库
mysql>CREATE DATABASE 数据库名 CHARACTER SET utf8; utf8字符集名
reviewdb
mysql>set global validate_password_policy=0;  #关闭密码复杂性策略
# 创建用户
mysql>CREATE USER 'zhangmj'@'%'IDENTIFIED BY 'XXXXXXX';
# 赋权
mysql>GRANT ALL PRIVILEGES ON gerrit.* TO 'XXXXXXX';
# 刷新权限
mysql>FLUSH PRIVILEGES;

初始化Gerrit

# 创建用户
[root@gerrit ~]# adduser gerrit
# gerrit拷贝到gerrit用户的家目录
[root@gerrit ~]# cp gerrit-3.5.1.war /home/gerrit/
# 切换用户
[root@gerrit ~]# su - gerrit

# 初始化环境(需要联网下载插件,可以提前下载好放在code_review/lib/目录中)
[gerrit@gerrit ~]$ mkdir -p /home/gerrit/code_review
[gerrit@gerrit ~]$ java -jar gerrit-2.11.2.war init -d /media1/gerrit-2.11.2/code_review

(方案二)安装并初始化Gerrit

export GERRIT_SITE=~/gerrit_testsite
java -jar gerrit*.war init --batch --dev -d $GERRIT_SITE

在网页上输入http://172.17.12.103:8080

就可以正常访问Gerrit了

猜你喜欢

转载自blog.csdn.net/weixin_48824655/article/details/129387137