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.