最近有需求在内网部署ldap服务器,看了一堆文章,也实验了好多遍。最简单的方式就是docker化安装。osixia的版本在docker上的点赞最高,直接按文档pull下来以后启动就可以访问了。

不过参考了openldap的官方文档,本篇文章还是把openldap 2.4.58在centos7.9下的源码编译安装流程叙述一遍

准备过程:yum -y install gcc gcc-c++ unzip gzip bzip2 openssl-devel cyrus-sasl-devel krb5-devel tcp_wrappers-devel libtool-ltdl-devel openslp-devel unixODBC-devel mysql-devel

第一步:编译安装BerkeleyDB 5.3.28

官网上没有,这里找了另外一个镜像

wget  http://anduin.linuxfromscratch.org/BLFS/bdb/db-5.3.28.tar.gz

tar -xvf db-5.3.28.tar.gz -C /usr/local/src

cd /usr/local/src/db-5.3.28/build_unix

../dist/configure --prefix=/usr/local/berkeleydb

make

make install

ln -s /usr/local/berkeleydb/include/* /usr/include/

ln -s /usr/local/berkeleydb/lib/* /usr/local/lib64/

echo "/usr/local/berkeleydb/lib" >>/etc/ld.so.conf

ldconfig -f /etc/ld.so.conf

如果发生yum错误,rpmdb --rebuilddb修复

第二步:编译安装openldap

wget ftp://mirror.switch.ch/mirror/OpenLDAP/openldap-release/openldap-2.4.58.tgz

tar -xvf openldap-2.4.58.tgz -C /usr/local/src

cd /usr/local/src/openldap-2.4.58

./configure --prefix=/usr/local/openldap \

--enable-slapd \

--enable-dynacl \

--enable-aci \

--enable-cleartext \

--enable-crypt \

--enable-lmpasswd \

--enable-spasswd \

--enable-modules \

--enable-rewrite \

--enable-rlookups \

--enable-slapi \

--enable-wrappers \

--enable-backends \

--enable-ndb=no \

--enable-perl=no \

--enable-overlays

make depend

make

make test

make install

cp -a /usr/local/openldap/share/man/* /usr/share/man/

ln -s /usr/local/openldap/bin/* /usr/local/bin

ln -s /usr/local/openldap/sbin/* /usr/local/sbin

这时候执行/opt/openldap/libexec/slapd就可以正常启动openldap

netstat -tunlp|grep slapd可以看到389端口已经打开

第三步:配置openldap init脚本

ltb-project-openldap-initscript是一个openldap初始化脚本,最新版本2.6

wget http://tools.ltb-project.org/attachments/download/763/ltb-project-openldap-initscript-2.6.tar.gz

tar -xvf ltb-project-openldap-initscript-2.6.tar.gz

在目录里

mv slapd-cli /usr/local/openldap/sbin
chmod +x /usr/local/openldap/sbin/slapd
mkdir /usr/local/openldap/etc/openldap
mv slapd-cli.conf /usr/local/openldap/etc/openldap
chmod 600 /usr/local/openldap/etc/openldap/slapd-cli.conf
cp slapd.init /etc/init.d/slapd
chmod +x /etc/init.d/slapdcp slapd.service /etc/systemd/system/
systemctl --system daemon-reload
systemctl enable slapd.service

然后就可以到slapd-cli目录里执行slapd-cli start启动服务

到此基本服务就安装完毕,下一步来配置admin的信息

Centos 7.9下源码编辑安装Openldap相关推荐

  1. CentOS 6.5下源码包安装配置JDK 7

    1.准备的源代码包: jdk-7u45-linux-x64.gz 先将该文件解压到指定路径,执行如下命令即可: # cd /usr/java # tar -zxvf  jdk-7u45-linux-x ...

  2. centos lnmp源码安装mysql_CentOS 6.6 下源码编译安装MySQL 5.7.5

    说明:CentOS 6.6 下源码编译安装MySQL 5.7.5 1. 安装相关工具 # yum -y install gcc-c++ ncurses-devel cmake make perl \ ...

  3. Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录

    Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录 安装需求 准备工作 Python及其依赖项 libffi glibc GDBM mpdecimal bz2 xz re ...

  4. ubuntu安装python_ubuntu18.04下源码编译安装最新版本Python3

    原文链接:ubuntu18.04下源码编译安装最新版本Python3 截止到2019年4月9日,Python3最新的版本是3.7.3. 在ubuntu18.04中已经安装的Python3版本是3.6. ...

  5. python版本升级后编译_ubuntu18.04下源码编译安装最新版本Python3

    截止到2019年4月9日,Python3最新的版本是3.7.3. 在ubuntu18.04中已经安装的Python3版本是3.6.7,下面我们就演示一下如何在ubuntu18.04下源码编译安装Pyt ...

  6. CentOS7下源码编译安装MySQL5.6.4

    CentOS7下源码编译安装MySQL5.6.4 写这篇博客的主要原因是:请看上一篇博客:CentOS7下更改MySQL5.6.4默认的数据存储位置.对,当初通过rpm安装的mysql5.6.4,一切 ...

  7. Linux 下源码编译安装 vim 8.1

    前言 目前 linux 的各个发行版基本上都是带了一个 vi 编辑器的,而本文要说的 vim 编辑器对 vi 做了一些优化升级,更好用.当我们需要远程操作一台 linux 服务器的时候,只能使用命令行 ...

  8. 【Python 笔记】Linux 下源码编译安装 python

    本文记录在 Linux 上源码编译安装 python 的过程. 文章目录 1. 源码编译安装说明 2. 安装 python2.7 3. 安装 python3.6 1. 源码编译安装说明 安装过程比我想 ...

  9. Linux下源码编译安装新版libxcb

    前言 上一篇文章提到,linux 下编译Qt源码如果要用到Quick的话,那么运行时会依赖qxcb库,而编译生成qxcb库就需要先安装libxcb,并且最低要求 版本大于1.9.1 Requires ...

最新文章

  1. 配置cisco路由器特定时间重启
  2. oracle如何降低逻辑读,如何降低该SQL的逻辑读
  3. 如何进入npm_如何用docsify在Github搭建自己的知识文档?
  4. C语言笔记:格式化输入输出(fprintf、fscanf、sscanf...)
  5. Linux系统编程:使用mutex互斥锁和条件变量实现多个生成者和消费者模型
  6. 谈推荐场景下的对比学习
  7. L1-065 嫑废话上代码 (5 分)-PAT 团体程序设计天梯赛 GPLT
  8. oracle 自动化脚本,分享一些非常有用的oracle脚本
  9. Python:minicap实现快速截图
  10. 离线安装IE11浏览器
  11. 使用web.py在BAE建立自已的电影网站
  12. 【NISP一级】3.3 边界安全防护设备
  13. 兄弟 DCP-7055打印机硒鼓清零方法
  14. npm 安装碰到SSL问题
  15. 全国计算机等级考试二级公共,全国计算机等级考试二级公共基础知识.
  16. XML文件的一些操作
  17. 风雨成长路——2015上半年年总
  18. OpenCV将BGR转换为NV12
  19. C#和vb.net代码相互转换,翻译
  20. windows7登录密码忘了怎么办?

热门文章

  1. 基于安卓的兼职app开发!阿里P7级别面试经验总结,学习路线+知识点梳理
  2. CERO二次开发依赖模型参数清单(失败)
  3. 从王者荣耀助手看搭建游戏社区
  4. 微擎mc.mod.php,微擎获取用户头像失败的问题如何处理
  5. Spring Boot Dubbo 入门
  6. 中国移动首颗MCU芯片——CM32M101A
  7. vue+js面试题精简版
  8. 如何翻译PPT?分享几个PPT翻译工具
  9. 使用pyppeteer淘宝登录
  10. 手机版飞鸽传书:无线牵