安装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
分享到:
相关推荐
【概述】 ...以上就是Ubuntu环境中配置SVN+Apache+SSL的详细步骤,包括安装、配置、权限设置以及SSL安全连接的建立。通过这样的设置,你的团队可以安全地协作开发项目,同时确保代码仓库受到保护。
【Ubuntu+svn+ssl+ldap】的安装及集成是一个复杂的过程,涉及到Ubuntu操作系统、Subversion (SVN) 版本控制系统、SSL安全套接层以及Lightweight Directory Access Protocol (LDAP) 用户认证。以下是对这些技术的详细...
Ubuntu 下 SVN+Apache 安装配置 本文档将指导您在 Ubuntu 操作系统下安装和配置 SVN(Subversion)和 Apache 服务器。 一、准备源码包 在开始安装之前,需要下载以下三个源码包: 1. Subversion 1.6.17:...
以上就是Ubuntu上Apache+SVN的基本配置和一些常用设置。根据实际需求,可能还需要进行更详细的调整,如防火墙规则、日志级别、访问控制等。理解这些配置将有助于在项目开发过程中实现高效、安全的版本控制。
1. **SVN安装** - 首先,你需要在你的服务器上安装SVN。这通常通过包管理器完成,如在Ubuntu/Debian系统中使用`apt-get install subversion`,在CentOS/RHEL系统中使用`yum install subversion`。 - 安装完成后,...
本文旨在详细介绍如何在Ubuntu环境下搭建SVN(Subversion)服务器,并结合Apache服务器以及SSL加密技术,实现安全、高效的版本控制服务。通过HTTPS协议访问SVN服务器,确保数据传输的安全性;同时,采用基于Apache的...
这里我们将svn安装到`/usr/local/svn`目录,你可以根据实际需求更改安装路径。 2. 编译源码: ``` make ``` 3. 安装编译后的程序: ``` sudo make install ``` 4. 创建软链接,使系统可以全局访问svn命令...
本文将详细介绍 Ubuntu 环境下搭建 SVN 服务器的过程,包括安装 Ubuntu 服务器、安装 Apache 服务器、创建 SVN 服务器、配置 Apache 服务器、设置 SVN 权限等步骤。 标题:Ubuntu 上搭建 SVN 服务器全攻略 描述:...
- 对于Apache,需要添加模块`libapache2-svn`,在Ubuntu上执行`sudo apt-get install libapache2-svn`。 - 配置Apache以加载该模块,编辑`/etc/apache2/mods-available/dav_svn.conf`,确保有以下行: ``` ...
首先,安装这个模块,如在Ubuntu上使用`sudo apt-get install libapache2-svn`,在CentOS上使用`sudo yum install mod_dav_svn`。接着,编辑Apache的配置文件(通常是`/etc/apache2/httpd.conf`或`/etc/httpd/conf/...
编辑Apache的配置文件`/etc/apache2/sites-available/svn.conf`,添加如下内容: ```apacheconf *:443> ServerName your.domain.com SSLEngine on SSLCertificateFile /path/to/your/server.crt ...
总结来说,这个教程详细地阐述了在Ubuntu 8.10系统上建立一个安全且功能完备的SVN服务器的全过程,涵盖了从环境准备、服务器安装、SVN仓库创建、Apache配置到权限管理和SSL安全的各个环节,对于需要在Linux环境中...
虽然它与SVN直接关联不大,但如果你的项目中需要RabbitMQ,你可以安装它并在需要时与SVN集成,例如,当提交代码到SVN时触发自动构建任务。 至此,你已经了解了在Ubuntu Linux上配置SVN服务端和客户端的基本步骤。...
在Ubuntu系统中搭建SVN(Subversion)服务器是一项常见的任务,尤其对于软件开发团队来说,SVN是一个必备的版本控制系统,用于管理代码库。本文将详细介绍如何在Ubuntu上配置和运行一个SVN服务器。 首先,我们需要...
在Linux下,使用Apache HTTPD或Nginx作为SVN前端,配置SSL模块。 **9. 备份和恢复** 定期备份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. **创建仓库*...
你可以使用`svnserve.conf`或Apache的`httpd.conf`配置文件来设定访问控制和SSL加密。 4. **集成Apache或Nginx** 为了通过Web访问SVN,你需要配置Apache或Nginx。在Apache中,你需要添加一个`Dav svn`模块的虚拟...
总结,离线安装SVN 1.8.17涉及的主要知识点有:Linux系统的包管理,SVN的依赖关系,源码编译安装,Apache HTTPD或svnserve的配置,以及SVN仓库的创建和权限设置。在实际操作中,可能会遇到各种问题,需要根据错误...