三 在上面文章中,我们主要阐述了小公司如何通过配置库的设计来初步搭建公司的配置管理过程,在下文中,我们将讲述如何使用开源工具,搭建配置库的相关步骤。
软件要求: ubuntu + apache + subversion + ldap
详细步骤:
(一)安装linux系统平台
1. 安装ubuntu 8.04基系统
2. 修改/etc/apt/sources.list, 添加cn99的安装源, 如下:
debhttp://ubuntu.cn99.com/ubuntu/hardy main restricted universe multiverse
debhttp://ubuntu.cn99.com/ubuntu/hardy-security main restricted universe multiverse
debhttp://ubuntu.cn99.com/ubuntu/hardy-updates main restricted universe multiverse
debhttp://ubuntu.cn99.com/ubuntu/hardy-proposed main restricted universe multiverse
debhttp://ubuntu.cn99.com/ubuntu/hardy-backports main restricted universe multiverse
deb-srchttp://ubuntu.cn99.com/ubuntu/hardy main restricted universe multiverse
deb-srchttp://ubuntu.cn99.com/ubuntu/hardy-security main restricted universe multiverse
deb-srchttp://ubuntu.cn99.com/ubuntu/hardy-updates main restricted universe multiverse
deb-srchttp://ubuntu.cn99.com/ubuntu/hardy-proposed main restricted universe multiverse
deb-srchttp://ubuntu.cn99.com/ubuntu/hardy-backports main restricted universe multiverse
3. 更新安装包信息, 命令: sudo apt-get update
4. 更新基系统及所有软件, 命令: sudo apt-get dist-upgrade
(二)安装必要的应用软件
5. 安装SSH, 命令: sudo apt-get install ssh(用来在你的pc上远程控制服务器)
6. 安装apache2, 命令: sudo apt-get install apache2 apache2-common apache2-utils apache2-doc
7. 安装subversion, 命令: sudo apt-get install subversion
8. 安装apache的subversion模块, 命令: sudo apt-get install libapache2-svn
9. 安装openldap, 命令: sudo apt-get install slapd ldap-utils
安装过程修改管理员密码为: rootpw
(三)创建配置库结构
10. 在/usr/local下建立svn_root目录, 命令: sudo mkdir /usr/local/svn_root
11. 在svn_root中建立三个库文件夹, 命令如下:
sudo svnadmin create /usr/local/svn_root/doc
sudo svnadmin create /usr/local/svn_root/dev
sudo svnadmin create /usr/local/svn_root/pd
12.修改svn_root的权限, sudo chown -R www-data:www-data /usr/local/svn_root/
13. 启动subversion服务器, 命令: svnserve -d -r /usr/local/svn_root
(四)集成apache和subversion
14. 让Apache2装载subversion与ldap认证模块, 命令如下:
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
15. 修改dav_svn.cof文件, 整合svn和apache2, 命令如下:
sudo cp /etc/apache/mods-enabled/dav_svn.conf /etc/apache/mods-enabled/dav_svn.conf.bk
sudo vi /etc/apache/mods-enabled/dav_svn.conf
在文件的末尾添加如下内容:
<Location /svn/>
DAV svn
SVNParentPath /usr/local/svn_root
AuthType Basic
AuthName "Subversion Repository"
AuthBasicProvider ldap
AuthzLDAPAuthoritative on
AuthLDAPURLldap://192.168.1.1/dc=test,dc=cn?cn?sub?(objectClass=*)
AuthLDAPBindDN "cn=root,dc=test,dc=cn"
AuthLDAPBindPassword "rootpw"
AuthzSVNAccessFile /etc/apache2/dav_svn.authz
Require valid-user
</Location>