使用docker方式安装ldap
1.拉取镜像
docker pull osixia/openldap // ldap服务
docker pull osixia/phpldapadmin // 图形化ldap管理界面
2.安装openldap 服务
password=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 12`
docker run \
-d -p 389:389 -p 636:636 \
--name ldap-service \
--restart=always \
--hostname openldap \
-v /opt/docker-data/slapd/database:/var/lib/ldap \
--volume /opt/docker-data/slapd/config:/etc/ldap/slapd.d \
--env LDAP_ORGANISATION="abc.com" \
--env LDAP_DOMAIN="abc.com" \
--env LDAP_BASE_DN="dc=abc,dc=com" \
--env LDAP_ADMIN_PASSWORD=$password \
osixia/openldap:latest
echo "passwod: $password" > openldap.txt
# cat openldap.txt
passwod: 28c1xzz6AI4z
-p 389:389 TCP/IP访问端口
-p 636:636 SSL连接端口
--name ldap-service 自行设置容器名称
-v /opt/docker-data/slapd/database:/var/lib/ldap:将数据持久化到本地
--hostname openldap 设置容器主机名称为 openldap
--env LDAP_ORGANISATION="abc.com" 配置LDAP组织名称
--env LDAP_DOMAIN="abc.com" 配置LDAP域名
--env LDAP_BASE_DN="dc=abc,dc=com" 配置LDAP的DN
--env LDAP_ADMIN_PASSWORD=$password 配置LDAP密码
默认登录用户名:admin
3.安装可视化工具:PHPLdapAdmin客户端
docker run \
-d -p 8000:80 \
-p 6443:443 \
--name ldapadmin \
--link ldap-service:ldap \
--env PHPLDAPADMIN_LDAP_HOSTS=ldap \
--detach osixia/phpldapadmin:latest
4.访问登陆
http://ip:8000或者https://ip:6443
Login DN填写:cn=admin,dc=abc,dc=com
Password填写:28c1xzz6AI4z