Linux系统搭建SVN服务器

一、Centos系统删除软件
1、查找软件安装包名称
rpm -qa gcc


2、查找软件安装包整个路径
rpm -ql gcc-4.8.5-28.el7_5.1.x86_64


3、删除软件安装包
rpm -e gcc-4.8.5-28.el7_5.1.x86_64


4、强制安装某个软件
rpm  -ivh –force  gcc-4.8.5-28.el7_5.1.x86_64


5、rpm软件源地址信息
http://mirrors.163.com/centos/7/os/x86_64/Packages/


6、远程安装相关软件
rpm -ivh http://mirrors.163.com/centos/7/os/x86_64/Packages/wget-1.14-15.el7_4.1.x86_64.rpm


二、Centos系统软件源配置
1、挂在本地光盘到制定目录下
mount /dev/src0  /media/cdrom


2、查看目录挂载信息
mount -l


3、删除挂在信息
unmount -v /media/cdrom


4、备份以前的安装源信息
mkdir /opt/centos-yum
rm /etc/yum.repos.d/* /opt/centos-yum


5、设置本地源配置信息
cd /etc/yum.repos.d/
touch Centos-Local.repo
vi Centos-Local.repo


[local]
name=local
baseurl=file:///opt/centos
enabled=1
gpgcheck=0


yum clean all
yum list


6、配置远程软件源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo


yum clean all
yum list | grep gcc*

7、查看软件源状态

yum repolist all

文件中enabled=1   gpgcheck=0表示启用,enabled=0  gpgcheck=1表示禁用


三、Centos系统安装Apache httpd服务器
1、安装http服务器
yum -y install httpd


2、查看是否安装
rpm -qa httpd


3、查看服务器状态
systemctl status httpd.service


4、启动服务器
systemctl start httpd.service


5、挂载光驱
mount /dev/sr0 /media/cdrom


mount -l 查看挂载


umount /media/cdrom   取消挂载


6、创建软连接
ln -s /media/cdrom/* /var/www/html/CentOS/


ls -il 查看当前目录所有软件连接


rm -rf cdrom  删除相关软连接


7、查看本地ISO所包含的文件
/var/www/html是httpd服务器的主目录
http://192.168.43/58/CentOS/


四、Centos系统安装Subversion服务器
1、检查是否已经安装subversion
svnserve --version


2、创建SVN资源库
svnadmin create /usr/subversion/


3、新增用户及密码,配置权限
authz #权限配置文件 
passwd #用户名密码文件 
svnserve.conf #资源库配置文件


cd /usr/subversion/conf


vi passwd
[users]
admin = 123456
root = 123456
test = 123456


vi authz
[aliases]
[groups]
admin = admin,root,test
[/]
@admin = rw
* = r


vi svnserve.conf
[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = /usr/subversion
force-username-case = none


[sasl]
#use-sasl = true
#min-encryption = 128
#max-encryption = 256


4、管理svn服务器
启动服务器
svnserve -d -r /usr/subversion  --config-file /usr/subversion/conf/svnserve.conf --listen-port 3690


查看服务器
netstat -ntulp |grep 3690


关闭服务器
ps -ef|grep svn


5、svn开机自启动
cd /etc/init.d/
touch svn
vi svn


#!/bin/sh
# chkconfig: 2345 85 85
# processname: svn
svn_bin=/usr/local/svn/bin
svn_port=3690
svn_home=/home/svn
svn_config=/home/svn/conf/svnserve.conf
if [ ! -f "$svn_bin/svnserve" ]
then
echo "svnserver startup: cannot start"
exit
fi
case "$1" in
start)
echo "Starting svnserve..."
$svn_bin/svnserve -d -r $svn_home --config-file $svn_config --listen-port $svn_port
echo "Successfully!"
;;
stop)
echo "Stoping svnserve..."
killall svnserve
echo "Successfully!"
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: svn { start | stop | restart } "
exit 1
esac


:wq! #保存退出


chmod +x /etc/init.d/svn #添加执行权限
chkconfig svn on #开机自启动
service svn start #启动svn服务器


五、Centos系统安装apache httpd服务器
1、安装apache httpd服务器
yum -y install httpd


2、查看apache httpd服务器
ps -ef | grep httpd


systemctl status httpd.service


3、启动或者停止apache httpd服务器
systemctl start httpd.service
systemctl stop  httpd.service
systemctl restart httpd.service




六、Centos系统安装apache httpd 服务器与svn服务器实例(https://www.osyunwei.com/archives/9145.html)
1、关闭SELINUX
vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq! #保存退出
setenforce 0 #使配置立即生效




2、开启防火墙端口
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #添加80端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT #添加3690端口


:wq! #保存退出
service iptables restart #最后重启防火墙使配置生效


3、安装Apache httpd 安装Subversion 安装mod_dav_svn
yum -y install httpd
yum -y install httpd-devel
yum -y install subversion
yum -y isntall mod_dav_svn




cd /etc/httpd/modules/
vi /etc/httpd/conf/httpd.conf #编辑
ServerName www.example.com:80 #去掉前面的注释
:wq! #保存退出


4、配置SVN版本库
mkdir -p /home/svn #创建svn版本库存放目录
cd /home/svn #进入目录
svnadmin create /home/svn/project1 #创建svn版本库project1
svnadmin create /home/svn/project2 #创建svn版本库project2
svnadmin create /home/svn/project3 #创建svn版本库project3




mkdir -p /home/svn/conf #创建配置文件目录
cp /home/svn/project1/conf/passwd /home/svn/conf/passwd #拷贝账号密码配置文件模板
cp /home/svn/project1/conf/authz /home/svn/conf/authz #拷贝目录权限配置文件模板
cp /home/svn/project1/conf/passwd /home/svn/conf/svnserve.conf #拷贝全局配置文件模板


vi /home/svn/conf/passwd #编辑,添加以下代码
[users]
osyunwei=123456
osyunwei1=123456
osyunwei2=123456
osyunwei3=123456
:wq! #保存退出


vi /home/svn/conf/authz #编辑,添加以下代码
[groups]
admin = osyunwei
project1 = osyunwei1
project2 = osyunwei2
project3 = osyunwei3


[/]
@admin = rw
* =


[project1:/]
@admin = rw
@project1 = rw
* =


[project2:/]
@admin = rw
@project2 = rw
* =


[project3:/]
@admin = rw
@project3 = rw
* =
:wq! #保存退出


vi /home/svn/conf/svnserve.conf #配置全局文件,在最后添加以下代码
[general]
anon-access=none #禁止匿名访问,设置为none。默认为read,参数:read,write,none
auth-access=write #授权用户写权限
password-db=/home/svn/conf/passwd #用户账号密码文件路径,可以写绝对路径
authz-db=/home/svn/conf/authz #访问控制权限文件路径,可以写绝对路径
realm=svn #每个SVN项目的认证命,会在认证提示里显示,建议写项目名称。
:wq! #保存退出


5、启动svn服务器
svnserve -d -r /home/svn --config-file /home/svn/conf/svnserve.conf --listen-port 3690 #--config-file后面跟全局配置参数文件
ps -ef|grep svn|grep -v grep #查看进程
netstat -ln |grep 3690 #检查端口
killall svnserve #关闭svn


6、配置svn支持http访问
htpasswd -cm /home/svn/conf/http_passwd osyunwei
htpasswd -m /home/svn/conf/http_passwd osyunwei1
htpasswd -m /home/svn/conf/http_passwd osyunwei2
htpasswd -m /home/svn/conf/http_passwd osyunwei3


vi /etc/httpd/conf.d/subversion.conf #编辑,在最后添加以下代码


<Location /svn>
DAV svn
SVNParentPath /home/svn
AuthType Basic
AuthName "Authorization SVN"
AuthzSVNAccessFile /home/svn/conf/authz
AuthUserFile /home/svn/conf/http_passwd
Require valid-user
</Location>


:wq! #保存退出


chown apache:apache /home/svn -R #配置访问权限
chcon -R -h -t httpd_sys_content_t /home/svn
service httpd restart #重启




7、测试svn
URL输入:svn://192.168.21.134/project1
用户名:osyunwei1
密码:123456
勾选:保存认证
确定


URL输入:http://192.168.21.134/project1
用户名:osyunwei1
密码:123456
勾选:保存认证
确定

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值