利用docker快速搭建redmine,redmine认证利用openldap,同时利用phpadminldap管理openldap。
- 前提安装如下软件
docker:17.12.0-ce
docker-compose:1.18.0
详细如下:
root@s:~/docker/redmine# docker-compose version
docker-compose version 1.18.0, build 8dd22a9
docker-py version: 2.6.1
CPython version: 2.7.13
OpenSSL version: OpenSSL 1.0.1t 3 May 2016
root@s:~/docker/redmine# docker version
Client:
Version: 17.12.0-ce
API version: 1.35
Go version: go1.9.2
Git commit: c97c6d6
Built: Wed Dec 27 20:11:19 2017
OS/Arch: linux/amd64
Server:
Engine:
Version: 17.12.0-ce
API version: 1.35 (minimum version 1.12)
Go version: go1.9.2
Git commit: c97c6d6
Built: Wed Dec 27 20:09:53 2017
OS/Arch: linux/amd64
Experimental: false
- 启动代码如下
git clone https://github.com/simonzhu2019/devops.git
cd devops
docker-compose up -d
- 设置openldap
首先设置通过phpadminldap设置ldap数据库,浏览器打开(笔者设置本地dns,需要换成相应ip)
注意Login DN以及password必须等于在docker-compose.yml中设置的初始值
image.png
然后添加组织,添加用户(模板是Courier Mail: Account)
image.png
-
设置redmine通过ldap认证
redmine初次登陆用户是admin/admin,登录后强制修改密码。添加认证模式如下
image.png。
接下来就可以用在phpadminldap登陆的用户(uid)登陆redmine了。
- 总结
很多应用认证模块都支持ldap,用openldap统一集中管理账户,方便很多。
网友评论