当前位置: 首页 > news >正文

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

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

相关文章:

  • 【编程之美】2.1 - 求二进制数中1的个数
  • JavaScript中数组的排序方法:1.冒泡排序 2.选择排序
  • js计算页面加载时间
  • Solium代码测试框架
  • 迎接第五次工业革命浪潮,不当纳米知识文盲
  • 12-单表查询
  • Microsoft Component Designer 设计组件一例
  • 百度云高速下载Pandownload
  • CF卡格式化XPE启动盘
  • BZOJ 3224: Tyvj 1728 普通平衡树 or 洛谷 P3369 【模板】普通平衡树-Splay树模板题
  • Linux 抓取网页实例(shell+awk)
  • 计算机网络--TCP三次握手和四次挥手
  • 纳米技术是云计算的大救星
  • set集合的常用方法
  • lua和测试(一)
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • 2017-09-12 前端日报
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • Facebook AccountKit 接入的坑点
  • Java IO学习笔记一
  • JS专题之继承
  • Python 基础起步 (十) 什么叫函数?
  • React-redux的原理以及使用
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • select2 取值 遍历 设置默认值
  • Vue--数据传输
  • 包装类对象
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 基于组件的设计工作流与界面抽象
  • 坑!为什么View.startAnimation不起作用?
  • 前端_面试
  • 实战|智能家居行业移动应用性能分析
  • 手机端车牌号码键盘的vue组件
  • 一起参Ember.js讨论、问答社区。
  • 移动端 h5开发相关内容总结(三)
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • #FPGA(基础知识)
  • #数学建模# 线性规划问题的Matlab求解
  • (floyd+补集) poj 3275
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (ros//EnvironmentVariables)ros环境变量
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (四) Graphivz 颜色选择
  • (四)JPA - JQPL 实现增删改查
  • (五)Python 垃圾回收机制
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • ***测试-HTTP方法
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .Net 高效开发之不可错过的实用工具