yum install httpd-devel
service httpd start
chkconfig httpd on 开机启动配置
vi /etc/httpd/conf/httpd.conf 配置httpd的配置 搜索ServerName 把www.example.com:80改为localhost:80
vi /etc/sysconfig/iptables 修改防火墙配置文件 加入80端口
service IPtables restart 重启防火墙
至此 httpd安装成功
访问http://192.168.38.9/
下面安装svn服务 其中必须安装mod_dav_svn 因为要和httpd结合使用
yum install mod_dav_svn subversion
cd /etc/httpd/conf.d/
会有以上这些文件 subversion.conf
现在svn和httpd已经整合好了
重启httpd
service httpd restart
重启后查询http中的svn文件
ls /etc/httpd/modules/ |grep svn
会有两个.so的文件
svn --version 查看svn版本
创建svn库主目录,多库模式 一个配置文件管理多个库
mkdir /svn 创建主库目录
cd /etc/httpd/conf.d/ 到这里面编辑文件
vi subversion.conf 打开编辑文件
在最下方添加下面的配置文件
<Location /svn/>
DAV svn
SVNListParentPath on
SVNParentPath /svn
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile /svn/passwd.http
AuthzSVNAccessFile /svn/authz
Require valid-user
</Location>
RedirectMatch ^(/svn)$ $1/
创建/svn/passwd.http 和/svn/auth
touch passwd.http
touch authz
重启httpd
service httpd restart
下面安装svn的管控台jsvnadmin
https://code.google.com/archive/p/jsvnadmin/downloads 下载jsvnadmin
rpm -qa |grep mysql查看系统是否有mysql
安装mysql yum install mysql-server mysql mysql-devel
service mysqld start启动mysql
chkconfig --list |grep mysqld 查看mysql是不是开机启动
chkconfig mysqld on 设置mysqld开机启动
vi /etc/sysconfig/iptables 开启防火墙3306端口
service iptables restart重启防火墙生效
接下来设置mysql的密码 见我博客的其他文章有写的
grant ALL PRIVILEGES on *.* to 'root'@'%' IDENTIFIED by 'root' WITH GRANT OPTION 允许root用户从所有ip可以访问
flush PRIVILEGES
接下来使用tomcat部署svnadmin
修改相应的tomcat端口
上传svnadmin.war 启动后进入svnadmin中
cd svnadmin/WEB-INF/
vi jdbc.properties修改数据库文件
MySQL.jdbc.driver=com.mysql.jdbc.Driver
MySQL.jdbc.url=jdbc:mysql://127.0.0.1:3306/svnadmin?characterEncoding=utf-8
MySQL.jdbc.username=root
MySQL.jdbc.password=root
修改mysql的信息
创建数据库,并且导入mysql的数据库文件。
访问地址
http://192.168.38.9:9000/svnadmin
成功!
在设置完用户组之后 发现在授权的时候还是不行 ,是因为/svn的目录权限的问题,它的目录权限属于root 但是我们是使用http访问的 ,
vi /etc/httpd/conf/httpd.conf 我们可以看到下面的用户和用户组是这样分配的,所以我们需要更改/svn的用户权限
User apache
Group apache
chown -R apache.apache zzy 更改svn下的zzy库的所属权限
chmod -R 777 zzy 更改zzy的目录权限
如果再新创建库,需要再执行以上的操作对目录进行授权。
关闭SELinux (linux的访问控制)
vi /etc/selinux/config 修改这个文件
SELINUX=disabled 把这个参数改了
重启机器就可以生效了
reboot