zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    [Algorithm] Universal Value Tree Problem
    [HTML5] Using the focus event to improve navigation accessibility (nextElementSibling)
    [Javascript] Coding interview problem: Scheduler functional way
    [Algorithm] Tree: Lowest Common Ancestor
    [NPM] Execute Code from a Remote GitHub Branch with npx
    hdu 4740
    通过网页实现软件的布局
    STL 统计vector容器中指定对象元素出现的次数:count()与count_if()算法
    善待自己生存的空间
    青春散场
  • 原文地址:https://www.cnblogs.com/maxilo/p/9597933.html
Copyright © 2011-2022 走看看