1.sudo apt-get install slapd ldap-utils
sudo apt-get install luma
2.vim /etc/ldab/slapd.conf
add rootdn cn=admin,dc=yourdomain
add rootpw flynetcn
3.
vim base.ldif
dn: ou=members,dc=yourdomain
ou: members
objectClass: organizationalUnit
dn: ou=groups,dc=yourdomain
ou: groups
objectClass: organizationalUnit
vim group.ldif
dn: cn=grp1,ou=groups,dc=yourdomain
cn: grp1
objectClass: groupOfUniqueNames
objectClass: top
uniqueMember: cn=user1,ou=members,dc=yourdomain
uniqueMember: cn=user2,ou=members,dc=yourdomain
dn: cn=grp2,ou=groups,dc=yourdomain
cn: grp2
objectClass: groupOfUniqueNames
objectClass: top
uniqueMember: cn=user3,ou=members,dc=yourdomain
uniqueMember: cn=user4,ou=members,dc=yourdomain
dn: cn=grp3,ou=groups,dc=yourdomain
cn: grp3
objectClass: groupOfUniqueNames
objectClass: top
uniqueMember: cn=user3,ou=members,dc=yourdomain
uniqueMember: cn=user2,ou=members,dc=yourdomain
vim user.ldif
dn: cn=user1,ou=members,dc=yourdomain
cn: user1
sn: USER1
uid: user1
userPassword: user1
objectClass: inetOrgPerson
dn: cn=user2,ou=members,dc=yourdomain
cn: user2
sn: USER2
uid: user2
userPassword: user2
objectClass: inetOrgPerson
dn: cn=user3,ou=members,dc=yourdomain
cn: user3
sn: USER3
uid: user3
userPassword: user3
objectClass: inetOrgPerson
dn: cn=user4,ou=members,dc=yourdomain
cn: user4
sn: USER4
uid: user4
userPassword: user4
objectClass: inetOrgPerson
4.ldapadd -x -W -c -D "cn=admin,dc=yourdomain" -f base.ldif
ldapadd -x -W -c -D "cn=admin,dc=yourdomain" -f group.ldif
ldapadd -x -W -c -D "cn=admin,dc=yourdomain" -f user.ldif
5.ldapsearch -x -b 'ou=members,dc=eryiju' '(cn=user2)'
6.ldappasswd -x -D 'cn=user1,ou=members,dc=yourdomain' -a 'user1' -s 'user2' 'cn=user1,ou=members,dc=yourdomain' -W
7.sudo apt-get install libapache2-svn
8. cd /etc/apache2/mods-enabled
sudo ln -s /etc/apache2/mods-available/dav_svn.load
sudo ln -s /etc/apache2/mods-available/ldap.load
sudo ln -s /etc/apache2/mods-available/authnz_ldap.load
9. vim /etc/apache2/site-availble/svn
<Location /svn/>
DAV svn
SVNParentPath /usr/local/svn_root
AuthType Basic
AuthName "Subversion Repository"
AuthBasicProvider ldap
AuthzLDAPAuthoritative on
AuthLDAPURL ldap://localhost:389/ou=members,dc=yourdomain?sub?(objectClass=*)
#AuthLDAPBindDN "cn=admin,dc=yourdomain"
#AuthLDAPBindPassword "flynetcn"
AuthzSVNAccessFile /etc/apache2/svn-auth-file
Require valid-user
</Location>
10.sudo /etc/init.d/apache2 reload
分享到:
相关推荐
sudo apt-get install subversion apache2 libapache2-svn libapache2-mod-ldap-userdir libapache2-mod-vhost-ldap libapache2-mod-ldap-userdir-dbg ``` **Apache** 是一款流行的Web服务器,用于发布网页和提供...
通过新立得软件包管理器搜索并安装Apache2和libapache2-svn。安装完毕后,访问http://192.168.19.3,如果显示Apache的欢迎页面,则表明Apache已经正确安装并运行。 【创建SVN服务器】 4.1 安装SVN 搜索并安装...
Ubuntu 下 SVN+Apache 安装配置 本文档将指导您在 Ubuntu 操作系统下安装和配置 SVN(Subversion)和 Apache 服务器。 一、准备源码包 在开始安装之前,需要下载以下三个源码包: 1. Subversion 1.6.17:...
- `sudo htpasswd -cm /etc/apache2/dav_svn.passwd yourusername` 四、使用域认证 1. 配置Apache以支持域认证,编辑Apache配置文件(通常为`/etc/apache2/apache2.conf`或`/etc/httpd/conf/httpd.conf`),添加...
编辑Apache的配置文件`/etc/apache2/sites-available/svn.conf`,添加如下内容: ```apacheconf *:443> ServerName your.domain.com SSLEngine on SSLCertificateFile /path/to/your/server.crt ...
- 链接Apache2的模块,如 `dav_svn.load`, `ldap.load` 和 `authz_ldap.load` 到 `mods-enabled` 目录 - 编辑 `dav_svn.conf` 文件以配置SVN仓库路径、认证类型、用户名文件、权限文件等 - 示例配置: ```apache...
2. 安装Apache Tomcat: - 对于Debian/Ubuntu: ``` sudo apt-get install tomcat8 ``` - 对于CentOS/RHEL: ``` sudo yum install tomcat ``` 接下来,下载并安装SVNManager。你可以从其官方网站或GitHub...
1. **安装SVN**:在Linux上,通常使用包管理器如`apt`(Ubuntu/Debian)或`yum`(CentOS/RHEL)来安装SVN。例如,命令可能是`sudo apt install subversion`或`sudo yum install subversion`。 2. **创建仓库**:...
Apache HTTP Server 结合 mod_dav_svn 提供了强大的权限控制和集成其他 Web 服务的能力,如 LDAP 认证和 HTTPS 加密。而 svnserve 是一个轻量级的 Subversion 专用服务器,配置简单,性能较高,但其安全性和功能相对...
与集中式版本控制系统(如SVN)不同,分布式系统中的每个工作副本都包含整个项目的历史版本,开发者可以在本地进行提交和合并操作,无需连接到中央服务器。Mercurial就是这样一种工具,它支持快速、可靠的数据交换,...