基于阿里云服务器搭建SVN服务器

基于阿里云服务器搭建SVN服务器

 

本系列文章由ex_net(张建波)编写,转载请注明出处。
http://blog.csdn.net/ex_net/article/details/8577784
作者:张建波 邮箱: 281451020@qq.com 电话:13577062679 欢迎来电交流!

        过年了,放假在家正好有时间琢磨些新东西,无意中想起了阿里云服务器。于是就注册了一个玩玩,由于目前要管理的团队、事情多了,就打算基于SVN架设一个自己的SVN版本控制服务器。

         下面就简单介绍如何基于阿里云服务器搭建SVN服务器。

 

        第一步,购买阿里云服务器

                       (1)登录 http://www.aliyun.com,用手机号注册一个账户(以后重装系统、或着管理阿里服务器,都得用它)。

                        (2)购买服务器,建议你先购买1个月的使用期先试试,感觉哈。

       

                       例如,我购买的配置是512M内存,20G系统盘+20G数据盘,2M的公网带宽。

                       备注:阿里云还赠送了1个独立的“公网IP”地址。

   第二步,安装操作系统

           说实话,这一步真够省事的。呵呵。 选择好合适的操作系统,然后你就冲杯咖啡耐心等个10多分钟,你的服务器操作系统就安装好了。

           

         阿里云支持的操作系统基本涵盖了“主流”的系统。

 

      第三步,远程操作服务器

          在这里我选择了Xshell这个软件,当然你可以选用阿里云推进的Putty

          (1)配置好SSH

(2)连接上服务器

(3)先修改默认的登录密码

       sudo passwd root

      因为初始化的密码,实在是不好记忆

(4)修改默认主机名,不然每次登录都会看到一串名称

      vi /etc/hostname

(5)挂接数据盘(如果购买了数据盘)

         详细的使用说明见:http://help.aliyun.com/origin?spm=0.0.0.30.ODRhOq&helpId=271 (Linux 系统挂载数据盘)

        备注:

            将数据盘的分区挂接到 /home/data 目录下,方便今后的管理

           echo '/dev/xvdb1 /home/data ext3 defaults 0 0' >> /etc/fstab

 

(6)    重启服务器

   

第四步、安装apache 和svn 软件

        (1)安装apche 软件

            sudo apt-get install apache2

       耐心等2,3分钟,不愧是阿里云服务器,速度超快

   在安装完毕后,会有一个错误的警告。需要处理。

  vi /etc/apache2/httpd.conf

  在里面增加一行

 ServerName 127.0.0.1:80

   然后再sudo /etc/init.d/apache2 restart  重启apache 测试看看

打开IE,输入虚拟服务器的地址即可。

 

   (2)安装SVN

           sudo apt-get install subversion

          sudo apt-get install libapache2-svn

          2分钟后即可安装完毕。

     (3)配置版本库

            版本库配置实例见:http://blog.csdn.net/ex_net/article/details/7409439

           

         配置完毕后,重启apache会出现警告,这主要是由于apache没有启用svn的验证模块

      需要在apache的配置文件中加上

       vi /etc/apache2/mods-enabled/dav.load

       LoadModule authz_svn_module /usr/lib/apache2/modules/mod_authz_svn.so

     再重启apache试试

    至此,配置成功!

 

 

如果你看到上图,则说明你成功了。

 

         第五步、多版本库配置提示

     (1)修改 vi /etc/apache2/httpd.conf

               例如:

             

[plain]  view plain copy
  1. <span style="font-size:14px;"><Location /yjb>  
  2. DAV svn  
  3. SVNParentPath /home/data/yjb  
  4. AuthType Basic  
  5. AuthName "yjb subversion repository"  
  6. AuthUserFile /home/data/yjb/passwd  
  7. AuthzSVNAccessFile /home/data/yjb/auth  
  8. Require valid-user  
  9. </Location>  
  10.    
  11.   
  12. <Location /svn>  
  13. DAV svn  
  14. SVNParentPath /home/data/svn  
  15. AuthType Basic     
  16. AuthName "zjb subversion repository"  
  17. AuthUserFile /home/data/svn/passwd   
  18. AuthzSVNAccessFile /home/data/svn/auth  
  19. Require valid-user  
  20. </Location>  
  21. </span>  


      

     (2)并且在相应的目录下添加密码、用户信息即可

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值