安装apache http服务
# 源码包下载
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz
wget http://mirrors.hust.edu.cn/apache//apr/apr-util-1.5.4.tar.gz
wget http://mirrors.hust.edu.cn/apache//apr/apr-1.5.2.tar.gz
wget http://mirrors.noc.im/apache//httpd/httpd-2.4.20.tar.gz
# httpd源码包解压
tar zxf httpd-2.4.20.tar.gz
# 下载apache支持环境apr,并拷贝http编译包内
tar zxf apr-1.5.2.tar.gz
tar zxf apr-util-1.5.4.tar.gz
mv apr-1.5.2 httpd-2.4.20/srclib/apr
mv apr-util-1.5.4 httpd-2.4.20/srclib/apr-util
# pcre配置
tar zxf pcre-8.38.tar.gz
./configure --prefix=/usr/local/pcre # 不指定则只会安装bin文件
make && make install
# apache安装
cd httpd-2.4.20
./configure --with-pcre=/usr/local/pcre --enable-dav --enable-so --enable-maintainer-mode
make && make install
# apache httpd.conf修改启动用户为apache和用户组为apache
groupadd apache
useradd -d /usr/local/apache2/htdocs -g apache -s /bin/false apache
vim /usr/local/apache2/conf/httpd.conf
User apache
Group apache
配置subversion
wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz
wget http://mirror.bit.edu.cn/apache/subversion/subversion-1.9.4.tar.gz
https://www.sqlite.org/2016/sqlite-autoconf-3130000.tar.gz
# python 环境安装
tar zxf Python-3.5.1.tgz
./configure
make && make instal
# sqlite安装
tar zxf sqlite-autoconf-3130000.tar.gz
./configure --prefix=/usr/local/sqlite
make && make install
# subversion安装
tar zxf subversion-1.9.4.tar.gz
./autogen.sh
./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache2/bin/apxs --with-sqlite=/usr/local/sqlite --enable-mod-activation
make && make install
# 配置全局变量
vim /etc/profile
...
PATH=$PATH:/usr/local/subversion/bin:/usr/local/apache2/bin
配置svn版本库
# 新建一个版本库
svnadmin create /data/svn
# 配置该版本库svn配置文件
cd /data/svn/conf/
mv svnserve.conf svnserve.conf.bak
vim svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = /data/svn/conf/passwd
authz-db = /data/svn/conf/authz
# 配置用户
[groups]
admin = wangss # 配置admin用户组,增加一个用户wangss
[svn:/] # svn为上边创建版本库文件夹名称":/"表示已svn为/目录
@admin = rw # 允许admin组,读写权限
*= # 除以上定义权限,其它人权限一律拒绝
# 启动svn
svnserve -d -r /home/svn
# 增加一个测试svn账号
vim passwd
...
wangss = 123456
# http追加SVN配置
vim httpd.conf
...
LoadModule dav_module modules/mod_dav.so # 解除此行注释
...
# SVN Configure
<Location /svn>
DAV svn
SVNPath /data/svn/
AuthType Basic
AuthName "svn for project"
AuthUserFile /data/svn/conf/passwd
AuthzSVNAccessFile /data/svn/conf/authz
Satisfy all
Require valid-user
</Location>
# 使用apache htpasswd创建用户
cd /data/svn/conf
htpasswd passwd user
① ②
使用htpasswd命令添加SVN账号,其中
① 为指定保存账号和密码的配置文件
② 为此次需要添加账号名
# 最后记得把版本库所在文件夹权限更改,否则会权限拒绝
cd /data/
chown -R apache.apache svn