gerrit + ldap + phpldapadmin docker部署

本文介绍如何通过Docker部署Gerrit与LDAP,并实现两者之间的集成。文章详细记录了配置过程,包括运行LDAP服务、配置Gerrit使用LDAP认证、以及通过phpldapadmin进行LDAP管理。

在部署中出现以下问题

  1. 初次接触ldap
  2. docker镜像对于参数说明不充分
  3. gerrit会自动填充ldap的信息到自己的用户系统中 但未说明

属于零时应急 此前并无gerrit ldap等相关知识 百度 gg后发现docker中gerrit 和 ldap对接的细节零散,特总结一下 专业术语几乎没有,大佬请过。

ldap

#用于用户生成 校验
docker run \
    --name ldap-service \
    --hostname ldap-service \
    --detach osixia/openldap:1.1.8

    

gerrit

#git code review web系统
docker run \
    --name gerrit \
    #web 映射虚拟端口(自行修改)
    -p xxx:8080 \
    #基于LDAP认证
    -e AUTH_TYPE=LDAP \
    -e LDAP_SERVER=ldap://ldap-service \
    #基于DN = ou=users,dc=example,dc=org进行路径检索
    -e LDAP_ACCOUNTBASE=ou\=users\,dc\=example\,dc\=org \
    #用户LDAP接入后存入的FULLNAME gerrit系统的用户将会使用dn中的cn作为fullname
    -e LDAP_ACCOUNTFULLNAME=cn \
    #LDAP 管理员用户名
    -e LDAP_USERNAME=cn\=admin\,dc\=example\,dc\=org \
    #用户LDAP接入后存入的USERNAME gerrit的用户系统会使用dn中的cn作为username
    -e LDAP_ACCOUNTSSHUSERNAME=cn \
    #LDAP 管理员密码
    -e LDAP_PASSWORD=admin \
    #用于匹配LDAP的用户表达式
    -e LDAP_ACCOUNTPATTERN=\(cn\=\$\{username\}\) \
    #加载下载插件
    -e GERRIT_INIT_ARGS='--install-plugin=download-commands' \
    #接入LDAP服务
    --link ldap-service \
    #挂载本地卷 用于持久化gerrit数据 也可使用其他数据库
    -v /data/gerrit:/var/gerrit/review_site \
    -d openfrontier/gerrit

  

phpldapadmin

#web管理ldap系统
docker run \
    --name phpldapadmin-service \
    --hostname phpldapadmin-service \
    --link ldap-service \
    #接入LDAP服务
    --env PHPLDAPADMIN_LDAP_HOSTS=ldap-service \
    #取消默认的https
    --env PHPLDAPADMIN_HTTPS=false \
    #web 映射虚拟端口 (自行修改)
    -p xxx:80 \
    --detach osixia/phpldapadmin:0.7.1

  

登陆不成功请查看日志

docker logs gerrit

转载于:https://www.cnblogs.com/maxilo/p/9597933.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值