如何搭建基于ldap和mysql的gerrit服务

一.搭建数据库以及配置数据库

1.使用yum install mysql-server安装mysql

2.mysqladmin -u root password archermind(第一次设置密码).设置密码

3.修改 vi /etc/my.cnf

增加[client]项以及修改[mysqld]项.具体如下所示:

[client]

#password       = your_password

port            = 3306

socket          = /var/lib/mysql/mysql.sock

# Here follows entries for some specific programs

# The MySQL server

default-character-set=utf8

[mysqld]

default-storage-engine = innodb-----这一行要加上

character-set-server=utf8-----这一行要加上

collation-server=utf8_general_ci-----这一行要加上

4.启动mysql服务

service mysqld start

5.新建数据库

(1).输入mysql -uroot –p(密码为archermind)

(2).create database gerritdb;

(3).grant all on gerritdb.* to ‘root‘@‘localhost‘ identified by ‘archermind‘;

(4).flush privileges;

(5).ALTER DATABASE gerritym charset=utf8;

(6). flush privileges;

二. 搭建gerrit

gerrit-2.11.war包可以在网上找到共享的包

(1).搭建的命令如下所示:

[[email protected] gerrit]# java -jar gerrit-2.11.war init -d review_site

Using secure store: com.google.gerrit.server.securestore.DefaultSecureStore

*** Gerrit Code Review 2.11

***

*** Git Repositories

***

Location of Git repositories   [git]:

*** SQL Database

***

Database server type           [mysql]:

Server hostname                [localhost]:

Server port                    [(mysql default)]:

Database name                  [gerritdb]:

Database username              [root]:

Change root‘s password         [y/N]? y

root‘s password                :

confirm password :

ec

*** Index

***

Type                           [LUCENE/?]:

The index must be rebuilt before starting Gerrit:

java -jar gerrit.war reindex -d site_path

*** User Authentication

***

Authentication method          [LDAP/?]:

LDAP server                    ldap://192.168.100.101:389:

LDAP username                  cn=domainldap.OU=IT.OU=archermind.DC=archermind.DC=com:

Change cn=domainldap.OU=IT.OU=archermind.DC=archermind.DC=com‘s password [y/N]?

Account BaseDN                 DC=archermind.DC=com:

Group BaseDN                   DC=archermind.DC=com:

*** Review Labels

***

Install Verified label         [y/N]?

*** Email Delivery

***

SMTP server hostname           [localhost]:

SMTP server port               [(default)]:

SMTP encryption                [NONE/?]:

SMTP username                  :

*** Container Process

***

Run as                         [root]:

Java runtime                   [/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.45-28.b13.el6_6.x86_64/jre]:

Upgrade /data1/gerrit/review_site/bin/gerrit.war [Y/n]?

Copying gerrit-2.11.war to /data1/gerrit/review_site/bin/gerrit.war

*** SSH Daemon

***

Listen on address              [*]:

Listen on port                 [29418]:

*** HTTP Daemon

***

Behind reverse proxy           [y/N]?

Use SSL (https://)             [y/N]?

Listen on address              [*]:

Listen on port                 [8080]:

Canonical URL                  [http://localhost:8080/]:

*** Plugins

***

Installing plugins.

Install plugin download-commands version v2.11 [y/N]?

Install plugin reviewnotes version v2.11 [y/N]?

Install plugin singleusergroup version v2.11 [y/N]?

Install plugin replication version v2.11 [y/N]?

Install plugin commit-message-length-validator version v2.11 [y/N]?

Initializing plugins.

No plugins found with init steps.

Initialized /data1/gerrit/review_site

(2).

修改 /data1/gerrit/review_site/etc/gerrit.config中的内容.如下所示:

[gerrit]

basePath = git

canonicalWebUrl = http://10.20.70.135:8080/

[database]

type = mysql

hostname = localhost

database = gerritdb

username = root

[index]

type = LUCENE

[auth]

type = LDAP

[ldap]

server = ldap://192.168.100.101:389

username = cn=domainldap.OU=IT.OU=archermind.DC=archermind.DC=com

accountBase = DC=archermind.DC=com

groupBase = DC=archermind.DC=com

accountPattern = (sAMAccountName=${username})

accountFullName = displayName

[sendemail]

smtpServer = smtp.archermind.com

smtpServerPort = 25

smtpUser = mailman

[container]

user = root

javaHome = /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.45-28.b13.el6_6.x86_64/jre

[sshd]

listenAddress = *:29418

[httpd]

listenUrl = http://*:8080/

[cache]

directory = cache

(3).重启gerrit

/work/gerrit/review_site/bin/gerrit.sh restart

三. 网页访问gerrit

http://192.168.100.198:8080

四. 登录后页面

时间: 2024-11-05 12:33:37

如何搭建基于ldap和mysql的gerrit服务的相关文章

Gitlab+Gerrit+Ldap+nginx+mysql 之Gerrit搭建与配置(一)

公司之前一直用gitlab来存放项目代码 ,目前因为业务需要(代码bug太多)需要引入gerrit来进行code review. 最初用的是centos 7.4,但是安装完成后,GerritResource中没有ALL_Project.git和All_Users.git生成,日志中一直在报错,反复装了几次后发现,在centos7上的兼容性不是太完美,所以采购了centos6.8 服务器进行安装,还是比较顺利的完成了安装. 另外本文采用LDAP认证,LDAP的配置本文不做讲解,参考其他文章. 已经

基于CentOS 5.4搭建nginx+php+spawn-fcgi+mysql高性能php平台

一.安装准备 1.1平台环境: CentOS 5.4 x86_64 GNU/Linux nginx-0.8.21 php-5.2.9 spawn-fcgi-1.6.3 mysql-5.1.34 .2系统安装及分区:1.2.1操作系统安装:         安装过程中选择最少的包,采用文本模式安装,不安装图形.1.2.3系统分区:         /boot  100M    (大约100左右)          SWAP  4G      物理内存的2倍(如果你的物理内存大于4G,分配4G即可)

搭建基于MySQL的读写分离工具Amoeba

搭建基于MySQL的读写分离工具Amoeba: Amoeba工具是实现MySQL数据库读写分离的一个工具,前提是基于MySQL主从复制来实现的: 实验环境(虚拟机): 主机 角色 10.10.10.20 多实例加主从复制 10.10.10.30 Amoeba服务器 10.10.10.40 客户端(最后测试使用) 1.首先搭建MySQL的主从复制(不在多提):需要注意的是:在主从库上需要创建一个用户,在主库上创建的用户为amoeba,权限是create,update,insert,delete:

基于Docker的MySQL主从复制搭建及原理

为什么基于Docker搭建? 资源有限 虚拟机搭建对机器配置有要求,并且安装mysql步骤繁琐 一台机器上可以运行多个Docker容器 Docker容器之间相互独立,有独立ip,互不冲突 Docker使用步骤简便,启动容器在秒级别 利用Docker搭建主从服务器 首先拉取docker镜像,我们这里使用5.7版本的mysql: docker pull mysql:5.7 然后使用此镜像启动容器,这里需要分别启动主从两个容器 Master(主): docker run -p 3339:3306 --

基于apache和mysql,安装seafile - v1.0

seafile:下一代的开源云存储更好的文件同步,隐私保护和团队协作功能!本文基于官方文档,补充描述基于apache和mysql,安装seafile服务器. 原文网址:https://cloud.seafile.com/group/762/wiki/%E5%9C%A8apache%E7%8E%AF%E5%A2%83%E4%B8%8B%E9%83%A8%E7%BD%B2seafile/ 修改:陈海青(http://hhrz.org) 1.准备 下载安装预装了apache和mysql的虚拟机(基于d

搭建基于Spring+MyBatis+Jersey的Maven-Web系统

搭建基于Spring+MyBatis+Jersey的Maven-Web系统 版本: Spring(4.1.0.RELEASE) + MyBatis(3.2.7)+ Jersey(1.18.1) 工具: IntelliJ + Maven 详细步骤如下: 创建一个基于maven-archetype-webapp的项目 打开pom文件,添加spring,jersey,jersey-spring依赖的库     <properties>         <project.build.source

[入侵检测系统][IDS]CentOS6.6搭建基于snort+barnyard2+base的入侵检测系统

CentOS6.6搭建基于snort+barnyard2+base的入侵检测系统 由于网上对于linux下搭建基于snort的入侵检测系统不是很详细,这里我写个文档给大家参考参考: 本文档主要使用的软件已上传至百度云:http://pan.baidu.com/s/1qWui0c0 密码:y80f,其他软件可以根据文档中的命令在线下载安装: 文档中的命令大多可以直接使用(除非时间太久导致系统/软件/链接失去支持等),顺利的话,可以在2小时内搭建完毕: 如果安装报错,请检查步骤是否正确,然后百度/g

搭建phpmyadmin环境操作mysql

phpMyAdmin是一款以PHP为基础,基于Web的MySQL/MariaDB数据库管理工具.虽然已经存在着一些诸如Adminer的轻量级数据库管理工具, 但是phpMyAdmin还是更加广泛应用于网站管理员之中来进行各种MySQL/MariaDB的管理任务.它支持几乎所有MySQL数据库/表的相关操作,比如浏览.创建.复制.删除.重命名.更改,还有MySQL用户/权限管理和数据库导入/导出. 一.安装环境: centos 5 apache-2.2.14 php-5.2.11 mysql-5.

生产环境LAMP搭建 - 基于 fastcgi

生产环境LAMP搭建 - 基于 fastcgi 由于在module模式,php只是已http的模块形式存在,无形中加重了http的服务负载,通常在企业架构中,使用fastcgi的模式,将所有的服务都设置为不同的独立服务,独立进程的形式存在,并部署在不同的设备上.是用的比较多的. php 进程 默认使用9000端口 默认 php-fpm 只监听127.0.0.1 的 9000 端口 配置php的连接方式,有静态和动态两种模式 pm = static|dynamic static:固定数量的子进程: