软件
|
版本
|
Redhat
|
5.1
|
Apache
|
2.2.3
|
php
|
5.1.6
|
mysql
|
5.0.22
|
openssl
|
0.9.8b
|
apache
需要的
rpm
包
|
rpm -ivh
httpd-2.2.3-6.el5.i386.rpm
rpm -ivh
httpd-devel-2.2.3-6.el5.i386.rpm
|
php
需要的
rpm
包
|
rpm -ivh
php-mysql-5.1.6-5.el5
rpm -ivh
php-5.1.6-5.el5
|
mysql
需要的
rpm
包
|
rpm -ivh
mysql-5.0.22-2.1
rpm -ivh
mysql-devel-5.0.22-2.1
rpm -ivh
mysql-server-5.0.22-2.1
rpm -ivh
mod_auth_mysql-3.0.0-3.1
rpm -ivh
libdbi-dbd-mysql-0.8.1a-1.2.2
|
ssl
需要的
rpm
包
|
rpm -ivh openssl-0.9.8b-8.3.el5
rpm -ivh mod_ssl-2.2.3-7.el5
|
启动
apache
服务
|
/etc/init.d/httpd start
|
启动
mysql
服务
|
/etc/init.d/mysqld start
|
添加到系统启动时自动启动
|
Chkconfig --level 35 httpd mysqld on
|
创建配置管理库的主目录
(
服级目录
)
|
mkdir /repository
|
创建测试库
|
svnadmin create /repository/test
|
更改权限
|
chown apache.apache repository/ -R
|
拷贝权限认证文件
|
mkdir /repository/auth
cp /repository/test/conf/authz /repository/auth/ -p
|
SVNParentPath /repositorySVNPath /path
|
#
这个就是
SVN
的父级目录
,
如果你只有一个库可以写
|
AuthzSVNAccessFile /repository/auth/authz
|
#
权限
配置
文件
|
AuthName "Please Login.."
|
#
连接框提示
|
AuthType Basic
|
#
连接类型设置
|
AuthMySQLUser authuser
|
#
访问
mysql
的用户名
|
AuthMySQLPassword "Your Password Here"
|
#
访问
mysql
的密码
|
AuthMySQLUserTable users
|
#
用户验证的数据库
|
AuthMySQLNameField user_name
|
#
用户验证数据库的用户名字段
|
AuthMySQLPasswordField user_passwd
|
#
用户验证数据库的密码字段
|
require valid-user
|
#
采用何种验证
|
mysql -u root -p
|
连接到
mysql
数据库
|
Enter password:
|
输入密码
|
mysql> create database auth;
|
创建一个数据库
|
mysql> use auth;
|
用
auth
这个数据库
|
mysql> CREATE TABLE users (
|
创建一个表
|
mysql> GRANT SELECT
|
#
创建一个数据库的用户
|
mysql> flush privileges;
|
#
刷新数据库,使更改生效
|
mysql> INSERT INTO users VALUES ('test', ENCRYPT('your password '));
|
#
添加测试帐号
|
mysql> exit
|
退出
|
rm -rf private/localhost.key
|
#
删除旧的证书文件
|
[root@rep tls]# openssl genrsa 1024 > private/localhost.key
|
#
生成服务器测试密钥
,下面会提示输入密码
|
Enter pass phrase for ca.key:
|
输入一个密码
|
Verifying - Enter pass phrase for ca.key:
|
再输入一次密码
|
Self-sign the root CA...
|
签署根证书)
|
Enter pass phrase for ca.key:
|
输入刚刚设置的密码
|
make testcert
|
#
生成测试证书
|
[test:/]
|
这表示,仓库test的根目录下的访问权限
|
testuser= rw
|
#
这里的测试用户帐户就是刚才我
在上面的那个
|
重新启动一下apache的服务
|
/etc/init.d/httpd restart
|