centos 7.6 安装 openldap 2.5.17

centos 7.6 安装ldap

  • 1、下载ldap
  • 2、安装ldap
    • 2.1、官方参考文档
    • 2.2、安装前准备
      • 2.2.1、安装gcc
      • 2.2.2、安装Cyrus SASL 2.1.27+
      • 2.2.3、安装OpenSSL 1.1.1+
        • 2.2.3.1、下载openssl 3.0
        • 2.2.3.2、安装依赖包
        • 2.2.3.3、编译安装openssl 3.0
      • 2.2.3、安装libevent 2.1.8+
      • 2.2.4、安装libargon2 or libsodium
      • 2.2.5、安装Reentrant POSIX REGEX software
    • 2.3、安装 openldap 2.5.17
    • 2.3、配置 启动 openldap 2.5.17

1、下载ldap

官网下载地址 链接: https://openldap.org/software/download/

选择LTSR版本 OpenLDAP-2.5.17

在这里插入图片描述

选择HK站点

在这里插入图片描述

2、安装ldap

2.1、官方参考文档

官方参考文档 https://www.openldap.org/doc/

官方安装文档 链接: https://www.openldap.org/doc/admin25/quickstart.html

2.2、安装前准备

安装openldap前 需要安装的依赖包
在解压后的目录中 查看README文件
在这里插入图片描述

以下是需要预先安装的软件

  • Standard C compiler (required) 比如GCC
  • Cyrus SASL 2.1.27+ (recommended)
  • OpenSSL 1.1.1+ (recommended)
  • libevent 2.1.8+ (recommended)
  • libargon2 or libsodium (recommended)
  • Reentrant POSIX REGEX software (required)

2.2.1、安装gcc

centos 7.6默认的gcc 版本是 4.8.5
在这里插入图片描述

如没有 gcc
使用如下命令安装

yum install gcc

2.2.2、安装Cyrus SASL 2.1.27+

官方参考文档 https://www.cyrusimap.org/sasl/

官方安装文档 https://www.cyrusimap.org/sasl/sasl/installation.html#

下载链接 https://github.com/cyrusimap/cyrus-sasl/releases

在这里插入图片描述

tar -xzvf cyrus-sasl-2.1.28.tar.gz
cd /path/to/cyrus-sasl-2.1.28
./configure
make
make install
ln -s /usr/local/lib/sasl2 /usr/lib/sasl2

至此安装 Cyrus SASL 2.1.28 完成

configure截图

在这里插入图片描述

make截图

在这里插入图片描述

make install 截图

在这里插入图片描述

形成了以下目录

在这里插入图片描述

2.2.3、安装OpenSSL 1.1.1+

2.2.3.1、下载openssl 3.0

centos 7.6默认的openssl 版本是

openssl version

在这里插入图片描述

需要编译安装openssl 3.0

访问 https://www.openssl.org/source/ 下载openssl 3.0

在这里插入图片描述

openssl安装手册 在解压包后目录下的Install.md

在这里插入图片描述

2.2.3.2、安装依赖包

安装openssl 3.0的前提 需要安装以下依赖包

在这里插入图片描述

安装perl 5

yum install perl

在这里插入图片描述

yum install perl-IPC-Cmd
2.2.3.3、编译安装openssl 3.0
tar -xzvf openssl-3.0.13.tar.gz
cd /path/to/openssl-3.0.13
./Configure
make
make test
make install

Configure截图

在这里插入图片描述

make截图

在这里插入图片描述

make test截图

在这里插入图片描述

make install 截图

在这里插入图片描述

安装openssl 3.0后
默认的目录如下

在这里插入图片描述

查看openssl version 仍然是旧版本的openssl 1.0

这是因为没有吧openssl命令链接到新安装的openssl程序

mv /usr/bin/openssl /usr/bin/openssl.1.0
ln -s /usr/local/bin/openssl /usr/bin/opensslmv /usr/lib64/openssl/ /usr/lib64/openssl.1.0
ln -s /usr/local/include/openssl/ /usr/include/opensslln -s /usr/local/lib64/libssl.so.3 /usr/lib64/libssl.so.3
ln -s /usr/local/lib64/libcrypto.so.3 /usr/lib64/libcrypto.so.3

其中为什么要做软链接 /usr/lib64/libssl.so.3 和 /usr/lib64/libcrypto.so.3 呢?是因为不这样做就会报错
在这里插入图片描述

在这里插入图片描述
结合报错信息说明 centos系统查找库文件 是从/usr/lib64/ 目录下找的,因此要在/usr/lib64/ 目录下建立 libssl.so.3 和 libcrypto.so.3 的软链接。

查看openssl 版本

openssl version

在这里插入图片描述
至此在centos 7.6上安装openssl 3.0 完成

2.2.3、安装libevent 2.1.8+

centos 7.6 默认的 libevent版本是 2.0.21

在这里插入图片描述

需要编译安装libevent 2.1.12

官方安装参考文档 https://github.com/libevent/libevent

2.2.4、安装libargon2 or libsodium

2.2.5、安装Reentrant POSIX REGEX software

2.3、安装 openldap 2.5.17

tar -xzvf openldap-2.5.17.tgz
cd /path/to/openldap-2.5.17/
./configure --prefix=/usr/local/openldap-2.5.17
make depend
make
make test
make install

configure截图

configure用了–prefix选项的好处方便是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)

在这里插入图片描述

make depend 截图

在这里插入图片描述

make 截图

在这里插入图片描述

make test 截图

在这里插入图片描述

make install 截图

在这里插入图片描述

在这里插入图片描述

支持安装完成 openldap 2.5.17

2.3、配置 启动 openldap 2.5.17

cd /usr/local/openldap-2.5.17/libexec/
/usr/local/openldap-2.5.17/libexec/slapd  -n 0 -F /usr/local/etc/slapd.d -l /usr/local/openldap-2.5.17/etc/openldap/slapd.ldif
/usr/local/openldap-2.5.17/libexec/slapd -F /usr/local/etc/slapd.d

启动报错 SASL library version 不对

在这里插入图片描述

后续再重新安装

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/455626.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL组复制的介绍

前言 本文介绍关于MySQL组复制的背景信息和基本原理。包括,介绍MySQL传统复制方法的原理和隐患、介绍组复制的原理,单主模式和多主模式等等。通过结合原理图学习这些概念,可以很好的帮助我们理解组复制技术这一MySQL高可用方案,有…

私有化部署跳一跳

目录 效果 安装 1.安装httpd 2.下载跳一跳 3.启动httpd 使用 效果 安装 1.安装httpd yum -y install httpd systemctl enable httpd 2.下载跳一跳 cd /var/www/html/ git clone https://gitee.com/WangZhe168_admin/jump.git 3.启动httpd systemctl start httpd 使…

VS编译器对scanf函数不安全报错的解决办法(详细步骤)

📚博客主页:爱敲代码的小杨. ✨专栏:《Java SE语法》 | 《数据结构与算法》 | 《C生万物》 ❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️ 🙏小杨水平有…

【lesson41】理解文件系统(2)

文章目录 理解文件系统 理解文件系统 我们之前学过,一个文件可以有多个datablock块,但是如果这个文件太大了怎么办?datablock中,不是所有的datablock只能存文件数据,也可以存其它块的块号。 inode Vs 文件名 找到文件…

Elasticsearch:基本 CRUD 操作 - Python

在我之前的文章 “Elasticsearch:关于在 Python 中使用 Elasticsearch 你需要知道的一切 - 8.x”,我详细讲述了如何建立 Elasticsearch 的客户端连接。我们也详述了如何对数据的写入及一些基本操作。在今天的文章中,我们针对数据的 CRUD (cre…

2024.2.5 vscode连不上虚拟机,始终waiting for server log

昨天还好好的,吃着火锅,做着毕设,突然就被vscode给劫了。 起初,哥们跟着网上教程有模有样地删除了安装包缓存,还删除了.vscode-server,发现没卵用,之前都是搜那个弹窗报错。 后来发现原来是vsco…

在Python中执行Linux Shell脚本详解

概要 随着 Python 的增长和普及,目前它已经成为自动化各种任务,包括执行 shell 脚本的主要工具。这篇文章将详细描述如何在 Python 中执行 shell 脚本,并提供丰富的示例帮助你理解和实践。 什么是Shell脚本? Shell脚本是一个由命令行解释器执行的文本文件。这些脚本包含控…

Python学习路线 - Python语言基础入门 - 面向对象

Python学习路线 - Python语言基础入门 - 面向对象 初识对象生活中数据的组织程序中数据的组织使用对象组织数据 成员方法类的定义和使用成员变量和成员方法成员方法的定义语法注意事项 类和对象现实世界的事物和类类和对象在程序中通过类来描述基于类创建对象 构造方法属性(成员…

大学网课线上考试答案查找? #其他#媒体#学习方法

在现代科技的帮助下,大学生们有幸能够利用各种日常学习工具来提升自己的学习效果。 1.千鸟搜题 这是一个公众号 支持文字和语音查题!!! 学习通,知到,mooc等等平台的网课题目答案都可以查询! 下方附上一些测试的试题及答案 1、下列往复泵中流量最均匀的是&#x…

智慧树答案怎么查找? #知识分享#学习方法#学习方法

大学开学,就意味着又回到了被线性代数、大学物理等测验题折磨的状态了……网站无法手动输入题干公式,初高中用过的搜题软件又都搜不到,想找个答案解析仿佛在大海捞针!不过不用怕,今天小林就把从大学攒到毕业工作都在使…

JAVA 秒杀10W/s高并发 热点商品 Redis 减库存方案

业务背景:抢茅台 ,一个商品id 可能 有 100W库存。这个id 根据redis hash后存储到一台机器上,一台redis 做递减减库存 ,能 抗住 10 W/s吗? 解决方案 :将库存同步到 多个Redis 分片库存算法。 在Lua中编写一…

阅读笔记——《RapidFuzz: Accelerating fuzzing via Generative Adversarial Networks》

【参考文献】Ye A, Wang L, Zhao L, et al. Rapidfuzz: Accelerating fuzzing via generative adversarial networks[J]. Neurocomputing, 2021, 460: 195-204.【注】本文仅为作者个人学习笔记,如有冒犯,请联系作者删除。 目录 摘要 一、介绍 二、相关…