gerrit + ldap + phpldapadmin docker部署


在部署中出现以下问题

  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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM