@@ -239,7 +239,7 @@ modifiersName: cn=config
239239 olcRootDN: cn=Manager,dc=my-domain,dc=com
240240
241241修改为
242- olcSuffix: dc=os ,dc=com
242+ olcSuffix: dc=ops ,dc=com
243243 olcRootDN: cn=admin,dc=ops,dc=com
244244` ` `
245245
@@ -545,6 +545,10 @@ ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/collective.ldif
545545
546546
547547
548+ 导入完基本的 ` schema` 安装就结束了
549+
550+
551+
548552# ### 导入 `schema` 的结果说明
549553
550554# #### 正确导入
@@ -586,125 +590,3 @@ ldap_add: Other (e.g., implementation specific) error (80)
586590` ` `
587591
588592
589-
590-
591-
592-
593-
594- # # docker安装
595-
596- openldap docker 安装有 [bitnami](https://hub.docker.com/r/bitnami/openldap) 和 [osixia](https://github.com/osixia/docker-openldap),这里选择 osixia 提供的镜像
597-
598- [osixia openldap docker github地址](https://github.com/osixia/docker-openldap)
599-
600-
601-
602- # ## 启动容器
603-
604- :::tip
605-
606- 需要持久化2个目录
607-
608- - ` /var/lib/ldap` : ldap数据库文件目录
609- - ` /etc/ldap/slapd.d` : ldap配置文件目录
610-
611- :::
612-
613- ` ` ` shell
614- docker run \
615- -d \
616- -p 389:389 \
617- -p 636:636 \
618- -v /data/docker-volume/openldap/data:/var/lib/ldap \
619- -v /data/docker-volume/openldap/config:/etc/ldap/slapd.d \
620- --env LDAP_ORGANISATION=" pptfz" \
621- --env LDAP_DOMAIN=" pptfz.com" \
622- --env LDAP_ADMIN_PASSWORD=" 123456" \
623- --name openldap \
624- --hostname openldap \
625- --network bridge \
626- --restart=always \
627- osixia/openldap:1.5.0
628- ` ` `
629-
630-
631-
632- ** ldap参数说明**
633-
634- | 参数 | 说明 |
635- | --------------------------- | -------------- |
636- | ` --env LDAP_ORGANISATION` | ldap组织名称 |
637- | ` --env LDAP_DOMAIN` | ldap域名称 |
638- | ` --env LDAP_ADMIN_PASSWORD` | ldap管理员密码 |
639-
640-
641-
642- 可以执行如下命令在容器中进行搜索
643-
644- ` ` ` shell
645- docker exec 容器名称 ldapsearch -x -H ldap://localhost -b dc=example,dc=org -D " cn=admin,dc=example,dc=org" -w 密码
646- ` ` `
647-
648-
649-
650- 输出结果
651-
652- ` ` ` shell
653- $ docker exec openldap ldapsearch -x -H ldap://localhost -b dc=pptfz,dc=com -D " cn=admin,dc=pptfz,dc=com" -w 123456
654- # extended LDIF
655- #
656- # LDAPv3
657- # base <dc=pptfz,dc=com> with scope subtree
658- # filter: (objectclass=*)
659- # requesting: ALL
660- #
661-
662- # pptfz.com
663- dn: dc=pptfz,dc=com
664- objectClass: top
665- objectClass: dcObject
666- objectClass: organization
667- o: pptfz
668- dc: pptfz
669-
670- # search result
671- search: 2
672- result: 0 Success
673-
674- # numResponses: 2
675- # numEntries: 1
676- ` ` `
677-
678-
679-
680- # ## 使用docker备份ldap
681-
682- [docker备份openldap github地址](https://github.com/osixia/docker-openldap-backup)
683-
684-
685-
686- ` ` ` shell
687- docker run \
688- -d \
689- --env LDAP_BACKUP_CONFIG_CRON_EXP=" 0 5 * * *" \
690- -v /data/openldap/backup:/data/backup \
691- --name openldap-backup \
692- -h openldap-backup \
693- --detach \
694- osixia/openldap-backup:1.5.0
695- ` ` `
696-
697-
698-
699- 然后会在 ` /data/openldap/backup` 目录下生成以下备份文件
700-
701- ! [iShot_2022-09-10_22.41.40](https://raw.githubusercontent.com/pptfz/picgo-images/master/img/iShot_2022-09-10_22.41.40.png)
702-
703-
704-
705- 解压缩后
706-
707- ! [iShot_2022-09-10_22.42.58](https://raw.githubusercontent.com/pptfz/picgo-images/master/img/iShot_2022-09-10_22.42.58.png)
708-
709-
710-
0 commit comments