ApacheDS 是一款由 Java 开发的 LDAP 伺服器,官方网站中有提供编译完成的 .deb
或 .rpm
档。
这边我是直接使用独立安装的方式处理,以下是我自己的作法。
环境说明
ApacheDS version: apacheds-2.0.0.AM26
OS: Debian 11
Java: JDK8
安装JDK
wget -O "/tmp/OpenJDK8U-jdk_x64_linux_hotspot_8u352b08.tar.gz" http://www.cs.tohoku-gakuin.ac.jp/pub/Tools/OpenJDK/JDK8-HotSpot/OpenJDK8U-jdk_x64_linux_hotspot_8u352b08.tar.gzmkdir -p /usr/local/lib/jvmtar -C /usr/local/lib/jvm -zxf /tmp/OpenJDK8U-jdk_x64_linux_hotspot_8u352b08.tar.gz
安装 apacheds
建立 apacheds 使用者
groupadd -g 800 apachedsuseradd -u 800 -g apacheds apachedschown -R apacheds:apacheds /opt/apacheds-2.0.0.AM26
下载 apacheds
wget -O "/tmp/apacheds.tar.gz" https://dlcdn.apache.org/directory/apacheds/dist/2.0.0.AM26/apacheds-2.0.0.AM26.tar.gzsudo tar -C /opt/ -zxf /tmp/apacheds.tar.gzsudo ln -s /opt/apacheds-2.0.0.AM26 /etc/apacheds
建立守护程序(Daemon)
/lib/systemd/system/apacheds.servicesudo tee /lib/systemd/system/apacheds.service<<EOF[Unit]Description=Apache Directory ServerAfter=network.target[Service]Type=forkingEnvironment=JAVA_HOME="/usr/local/lib/jvm/jdk8u352-b08"Environment=JAVA_OPTS="-Djava.awt.headless=true -Xmx256m"ExecStart=/bin/bash /etc/apacheds/bin/apacheds.sh startUser=apachedsGroup=apachedsUMask=0007RestartSec=10Restart=always[Install]WantedBy=multi-user.targetEOF
测试
systemctl daemon-reloadsystemctl start apachedssystemctl status apacheds
sudo /opt/apached/bin/apacheds.sh
检查netstat -tulpn | grep :10389
预设帐号
DS默认的dn(uid=admin,ou=system),密码默认为 secret
参考资料
ApacheDS、ApacheDirectoryStudio详解
ApacheDS™
2.2.5 - Generic Instance Layout