Configurer l'environnement Gerrit dans centos

1.Installez miam

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

1.1 Vérifiez si Yum est installé. Renvoyer vide signifie qu'il n'est pas installé.

rpm -qa |grep yum

Téléchargez le package d'installation yum d'Alibaba Cloud et installez-le

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

Ou accédez au site Web http://mirrors.163.com/centos/7/os/x86_64/Packages/

Télécharger python-2.7.5-89.e17.x86_64.rpm

Télécharger yum-metadata-parser-1.1.4-10.e17.x86_64.rpm

Télécharger yum-3.4.3-168.e17.centos.noarch.rpm

Télécharger yum-plugin-fastestmirror-1.1.31-54.e17_8.noarch.rpm

Quatre fichiers au total

Exécuter l'installation de la commande

rpm -ivh yum*
Stockez ces quatre fichiers dans le répertoire yum et entrez dans le répertoire 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

Entrez miam et l'installation est terminée

[Échec du transfert d'image par lien externe. Le site source peut avoir un mécanisme anti-sangsue. Il est recommandé d'enregistrer l'image et de la télécharger directement (img-b55sFnTU-1678181446725) (C:\Users\zhangmj2\Desktop\VMware Workstation\Picture \image-20230129152532016.png )]

Préparation environnementale

1. Désactivez le pare-feu

sudo systemctl stop firewalld
sudo systemctl disable firewalld

2. Fermez SELINUX

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

3. Changez la source miam

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.Installer git

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

Adresse de téléchargement du site officiel de Gerrit Adresse de téléchargement du site officiel : https://www.gerritcodereview.com/

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

2.11.2

Entrez dans le répertoire racine et téléchargez Gerrit

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

2.Installez MySQL

Désinstaller 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 

InstallerMySQL

1. Téléchargez MySQL57.35.tar.gz Option 1

Décompressez la base de données

 tar xf mysql57.35.tar.gz 

Installer la base de données localement

yum localinstall -y mysql57/*

Démarrez le service et configurez-le pour qu'il démarre automatiquement au démarrage

systemctl start mysqld
systemctl enable mysqld

Afficher les journaux de base de données

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

Connectez-vous à la base de données

#(awk '/temporary password/{print $NF}' /var/log/mysqld.log) Obtenez le mot de passe aléatoire pour les premières données de connexion

#password 'XXXXXXX' mot de passe de la base de données modifié

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

Option II

# 在外网下载 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

Créer une base de données

L'instruction SQL pour créer une base de données est "CREATE DATABASE" et la syntaxe est

"Nom de la base de données CREATE DATABASE [[DEFAULT] CHARACTER SET nom du jeu de caractères] [[DEFAULT] COLLATE nom de la règle de classement];".

# 创建数据库
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;

InitialiserGerrit

# 创建用户
[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

(Option 2) Installer et initialiser Gerrit

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

Entrez http://172.17.12.103:8080 sur la page Web

Vous pouvez accéder à Gerrit normalement.

Je suppose que tu aimes

Origine blog.csdn.net/weixin_48824655/article/details/129387137
conseillé
Classement