`
wangxc
  • 浏览: 212239 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ubuntu server 安装svn svnmanager ssl svn+apache2 集成

阅读更多
安装svn和svn与apache集成的必要.so文件 执行:

apt-get -y install libapache2-svn apache2-mpm-prefork subversion subversion-tools 


安装完成后输入

svn --version  



测试是否安装成功


如果安装成功, 接着 SVN + apache 集成步骤:

在/etc/apache2/site-aviliables下建立dev-svn文件命令如下:

sudo touch /etc/apache2/sites-aviliables/dev-svn  

编辑文件
sudo vim /etc/apache2/sites-aviliales/dev-svn


在文件中加入一下内容:

<Location /svn>   
           DAV svn   
           #/srv/svn是你的svn版本库路径   
           SVNParentPath /srv/svn   
  
           AuthType Basic   
           AuthName "Subversion Repository"  
           AuthUserFile /etc/apache2/dav_svn.passwd   
  
           AuthzSVNAccessFile /etc/apache2/dav_svn.authz   
           SVNListParentPath On   
          Require valid-user   
 </Location> 


注意: 内容中的SVNParentPath /srv/svn 路径如果系统中没有的话,就手动建一个空文件

使subversion 目录能被 apache 进程所访问:
sudo chown -R www-data.www-data /srv/svn  


创建apache访问账号文件:
sudo mkdir /etc/apache2/dav_svn.passwd

sudo mkdir /etc/apache2/dav_svn.authz


SVNManager安装

安装PHP支持类库:
apt-get install php-pear 

pear install -a VersionControl_SVN-0.3.3


手动下载svnmanager
http://sourceforge.net/projects/svnmanager/files/
 
下载后解压到一个目录下,我的解压到了/opt目录下

进入解压后的svnmanager目录下,修改config.php.linux复制为config.php


修改config.php文件内容为:

<?php   
$htpassword_cmd                         =         "/usr/bin/htpasswd";   
$svn_cmd                                 =         "/usr/bin/svn";   
$svnadmin_cmd                                 =         "/usr/bin/svnadmin";   
  
$svn_repos_loc                                 =         "/srv/svn";   
$svn_passwd_file                         =         "/etc/apache2/dav_svn.passwd";   
$svn_access_file                         =         "/etc/apache2/dav_svn.authz";   
  
$svn_trash_loc                                =        "";   
  
$svnserve_user_file="";   
  
$smtp_server                         =         "smtp.mailserver.net";   
  
$dsn = "mysql://root:@localhost/svnmanager";   
  
$admin_name                                =        "admin";   
$admin_temp_password                        =        "admin";   
  
?>  





注意上图中的配置

修改文件,确保svnmanager有足够权限访问

chmod 777 /etc/apache2/dav_svn.passwd   
chmod 777 /etc/apache2/dav_svn.authz  


数据库的配置:
mysql –u root –p 

Mysql>create database svnmanager; 
Mysql>grant all privileges on svnmanager.* to 'svnmanager'@'localhost' identified by '[访问用户密码]'; 
Mysql>FLUSH PRIVILEGES; 
Mysql>quit;


注意:在执行grant语句是,例如:用户密码为password,那么语句为
grant all privileges on svnmanager.* to 'svnmanager'@'localhost' identified by 'password';
要去掉“[]”括号

安装ssl


apt-get install openssl  

apt-get install ssl-cert  

a2enmod ssl 



创建apache下的ssl目录:
mkdir /etc/apache2/ssl  


创建证书相关文件
进入/etc/apache2/ssl目录,创建私鈅,需要输入两次相同的关键字:
cd /etc/apache2/ssl

openssl genrsa -des3 -out my-server.key 1024  


创建证书:

 
openssl req -new -key my-server.key  -x509 -out my-server.crt -config /etc/ssl/openssl.cnf 


创建完证书后,每次重启apache,都会提示输入密码,这样很不方便,如果系统重启,需要手工干预,所以执行下面的命令可以省去这个步骤:

sudo cp my-server.key my-server.key.org 

sudo openssl rsa -in my-server.key.org  -out my-server.key




重启apache验证是否成功

sudo /etc/init.d/apache2 restart


创建站点文件/etc/apache2/sites-available/ssl
sudo touch /etc/apache2/sites-available/ssl 


添加内容:
NameVirtualHost *:443  
<VirtualHost *:443>   
        ServerName www.test.com   
        ServerAdmin webmaster@localhost  
  
        DocumentRoot "/srv/www/dev"  
        <Directory / >   
                Options FollowSymLinks   
                AllowOverride None   
        </Directory>   
        <Directory /srv/www/dev>   
                Options Indexes FollowSymLinks MultiViews   
                AllowOverride None   
                Order allow,deny   
                allow from all   
        </Directory>   
  
        ErrorLog /var/log/apache2/error.log   
  
        # Possible values include: debug, info, notice, warn, error, crit,   
        # alert, emerg.   
        LogLevel warn   
  
        CustomLog /var/log/apache2/access.log combined   
        ServerSignature On   
  
        SSLEngine on   
        SSLCertificateFile /etc/apache2/ssl/my-server.crt   
        SSLCertificateKeyFile /etc/apache2/ssl/my-server.key   
  
        <Location /svn>   
           DAV svn   
           SVNParentPath /srv/svn   
  
           AuthType Basic   
           AuthName "Subversion Repository"  
           AuthUserFile /etc/apache2/dav_svn.passwd   
  
           AuthzSVNAccessFile /etc/apache2/dav_svn.authz   
           SVNListParentPath On   
          Require valid-user   
        </Location>   
  
        Alias /svnmanager "/opt/svnmanager-1.08/"  
        <Directory "/opt/svnmanager-1.08/">   
          SSLRequireSSL   
        </Directory>   
  
</VirtualHost>  


ssl站点设为可运行:

a2ensite ssl 


到此svnmanager svn ssl已经配置成功!

测试:
https://192.168.2.119/svnmanager/

其中192.168.2.119修改你的IP地址
成功后的效果为:


一般初始的用户名密码都为: admin 
  • 大小: 58.4 KB
  • 大小: 10.1 KB
  • 大小: 13.5 KB
  • 大小: 5.6 KB
  • 大小: 7.9 KB
  • 大小: 8 KB
  • 大小: 16.1 KB
分享到:
评论
1 楼 marine8888 2011-10-11  
你好。我是安装你的步骤安装的,但是在浏览器输入https://[ip]/svnmanager,回车,并没有出现成功的界面,而是直接下载了一个文件,文件内容是:
<?php

require_once "./prado-2.0.3/framework/prado.php"; 
$app = pradoGetApplication('svnmanager/application.spec');
$app->run();
?>

麻烦高手点拨一二!!!
不胜感激!!!!

相关推荐

    ubuntu linux 配置svn+apache+ssl

    【概述】 ...以上就是Ubuntu环境中配置SVN+Apache+SSL的详细步骤,包括安装、配置、权限设置以及SSL安全连接的建立。通过这样的设置,你的团队可以安全地协作开发项目,同时确保代码仓库受到保护。

    Ubuntu+svn+ssl+ldap

    【Ubuntu+svn+ssl+ldap】的安装及集成是一个复杂的过程,涉及到Ubuntu操作系统、Subversion (SVN) 版本控制系统、SSL安全套接层以及Lightweight Directory Access Protocol (LDAP) 用户认证。以下是对这些技术的详细...

    ubuntu下svn+apache安装配置

    Ubuntu 下 SVN+Apache 安装配置 本文档将指导您在 Ubuntu 操作系统下安装和配置 SVN(Subversion)和 Apache 服务器。 一、准备源码包 在开始安装之前,需要下载以下三个源码包: 1. Subversion 1.6.17:...

    ubuntu apache+svn 常用配置

    以上就是Ubuntu上Apache+SVN的基本配置和一些常用设置。根据实际需求,可能还需要进行更详细的调整,如防火墙规则、日志级别、访问控制等。理解这些配置将有助于在项目开发过程中实现高效、安全的版本控制。

    SVN + Apache 成功安装部署

    1. **SVN安装** - 首先,你需要在你的服务器上安装SVN。这通常通过包管理器完成,如在Ubuntu/Debian系统中使用`apt-get install subversion`,在CentOS/RHEL系统中使用`yum install subversion`。 - 安装完成后,...

    Ubuntu上搭建SVN服务器全攻略

    本文旨在详细介绍如何在Ubuntu环境下搭建SVN(Subversion)服务器,并结合Apache服务器以及SSL加密技术,实现安全、高效的版本控制服务。通过HTTPS协议访问SVN服务器,确保数据传输的安全性;同时,采用基于Apache的...

    Linux离线安装svn.zip

    这里我们将svn安装到`/usr/local/svn`目录,你可以根据实际需求更改安装路径。 2. 编译源码: ``` make ``` 3. 安装编译后的程序: ``` sudo make install ``` 4. 创建软链接,使系统可以全局访问svn命令...

    Ubuntu上搭建SVN服务器全攻略.docx

    本文将详细介绍 Ubuntu 环境下搭建 SVN 服务器的过程,包括安装 Ubuntu 服务器、安装 Apache 服务器、创建 SVN 服务器、配置 Apache 服务器、设置 SVN 权限等步骤。 标题:Ubuntu 上搭建 SVN 服务器全攻略 描述:...

    Apache和Subversion集成安装与配置

    - 对于Apache,需要添加模块`libapache2-svn`,在Ubuntu上执行`sudo apt-get install libapache2-svn`。 - 配置Apache以加载该模块,编辑`/etc/apache2/mods-available/dav_svn.conf`,确保有以下行: ``` ...

    Linux整合Apache和SVN

    首先,安装这个模块,如在Ubuntu上使用`sudo apt-get install libapache2-svn`,在CentOS上使用`sudo yum install mod_dav_svn`。接着,编辑Apache的配置文件(通常是`/etc/apache2/httpd.conf`或`/etc/httpd/conf/...

    https+linux+svn服务器搭建指导书.docx

    编辑Apache的配置文件`/etc/apache2/sites-available/svn.conf`,添加如下内容: ```apacheconf *:443&gt; ServerName your.domain.com SSLEngine on SSLCertificateFile /path/to/your/server.crt ...

    Ubuntu上搭建SVN服务器全攻略.pdf

    总结来说,这个教程详细地阐述了在Ubuntu 8.10系统上建立一个安全且功能完备的SVN服务器的全过程,涵盖了从环境准备、服务器安装、SVN仓库创建、Apache配置到权限管理和SSL安全的各个环节,对于需要在Linux环境中...

    ubuntu_linux_svn服务端客户端配置

    虽然它与SVN直接关联不大,但如果你的项目中需要RabbitMQ,你可以安装它并在需要时与SVN集成,例如,当提交代码到SVN时触发自动构建任务。 至此,你已经了解了在Ubuntu Linux上配置SVN服务端和客户端的基本步骤。...

    ubuntu下svn服务器的搭建

    在Ubuntu系统中搭建SVN(Subversion)服务器是一项常见的任务,尤其对于软件开发团队来说,SVN是一个必备的版本控制系统,用于管理代码库。本文将详细介绍如何在Ubuntu上配置和运行一个SVN服务器。 首先,我们需要...

    SVN的安装和配置 SVN的安装和配置

    在Linux下,使用Apache HTTPD或Nginx作为SVN前端,配置SSL模块。 **9. 备份和恢复** 定期备份SVN仓库是非常重要的。可以使用SVN的热备份功能,或者直接复制仓库文件。在恢复时,只需替换备份的仓库文件。 通过...

    svn服务器的安装与配置

    3. **安装依赖**:为了配置HTTP/HTTPS访问,需要安装Apache HTTP Server(Apache2)和mod_dav_svn模块,如`sudo apt-get install apache2 libapache2-svn`或`sudo yum install httpd mod_dav_svn`。 4. **创建仓库*...

    svn 一键安装配置

    你可以使用`svnserve.conf`或Apache的`httpd.conf`配置文件来设定访问控制和SSL加密。 4. **集成Apache或Nginx** 为了通过Web访问SVN,你需要配置Apache或Nginx。在Apache中,你需要添加一个`Dav svn`模块的虚拟...

    LINUX离线安装SVN1.8.17全过程,自己摸索出来的经验

    总结,离线安装SVN 1.8.17涉及的主要知识点有:Linux系统的包管理,SVN的依赖关系,源码编译安装,Apache HTTPD或svnserve的配置,以及SVN仓库的创建和权限设置。在实际操作中,可能会遇到各种问题,需要根据错误...

Global site tag (gtag.js) - Google Analytics