在我创建完账号之后,有时候用户忘记密码或者需要修改密码的,得管理员操作。为了节省管理员的工作量,我们可以部署一个自助密码服务。本文对如何部署和使用进行讲解。

docker-compose 部署

创建目录

mkdir -pv /data/openldap/self-service-password/{htdocs,logs} 
mkdir /data/docker-compose/openldap/ssp/

创建docker-compose文件

cd /data/docker-compose/openldap/ssp
touch docker-compose.yml
vi ./docker-compose.yml
version: "3"
services:
  self-service-password:
    container_name: self-service-password
    image: tiredofit/self-service-password:latest
    restart: always
    ports:
      - 8096:80
    environment:
      - LDAP_SERVER=ldap://127.0.0.1:389
      - LDAP_BINDDN=cn=admin,dc=example,dc=com
      - LDAP_BINDPASS=123456
      - LDAP_BASE_SEARCH=ou=people,dc=example,dc=com
      - MAIL_FROM=xxxxxx@sina.com
      - SMTP_DEBUG=0
      - SMTP_HOST=smtp.sina.com
      - SMTP_USER=xxxxxx@sina.com
      - SMTP_PASS=xxxxxx
      - SMTP_PORT=465
      - SMTP_SECURE_TYPE=ssl
      - SMTP_AUTH_ON=true
    volumes:
      - /etc/localtime:/etc/localtime
      - /data/openldap/self-service-password/htdocs:/www/ssp
      - /data/openldap/self-service-password/logs:/www/logs
    networks:
      - openldap
networks:
  openldap:
    external: true

保存:wq

docker-compose up -d

如果出现network undefind,执行

docker network create --driver bridg 96openldap

访问

打开http://IP:8096可以看到页面