Ubuntu server下的svn svnmanager ssl安装 svn+apache2集成
安装svn和svn与apacche集成的必要.so文件 执行:
apt-get -y install libapache2-svn apache2-mpm-prefork subversion subversion-tools
完成之后输入命令
svn --version
看是否安装成功
接下来的就是svn+apacche集成步骤:
在/etc/apache2/sites-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>
使subversion目录可被apache进程访问:
代码:
sudo chown -R www-data.www-data /srv/svn
创建apache访问帐号文件:/etc/apache2/dav_svn.passwd,创建空文件即可。
创建授权文件:/etc/apache2/dav_svn.authz,空文件即可。
SVN Manager的安装
安装PHP支持类库:
pear install -a VersionControl_SVN-0.3.1
安装的时候遇到了一些问题:
引用
程序 'pear' 尚未安装。 如需运行 'pear',请要求管理员安装 'php-pear'
-bash: pear:找不到命令
于是执行一下命令
apt-get install php-pear
继续执行
pear install -a VersionControl_SVN-0.3.1
成功安装!
下载svnmanager
http://sourceforge.net/projects/svnmanager/files/
本文的附件中也有
解压到你想要的目录下。
进入到svnmanager的目录下
修改将config.php.linux复制为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;
下载汉化包并安装
附件中有汉化包安装方法在汉化包中有
安装ssl
安装openssl:
apt-get install openssl
安装ssl-cert:
apt-get install ssl-cert
a2enmod ssl
创建apache下的ssl目录:
mkdir /etc/apache2/ssl
创建证书相关文件
进入/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,都会提示输入密码,这样很不方便,如果系统重启,需要手工干预,所以执行下面的命令可以省去这个步骤:
引用
@dev:/etc/apache2/ssl$ sudo cp my-server.key my-server.key.org
@dev:/etc/apache2/ssl$ sudo openssl rsa -in my-server.key.org -out my-server.key
重启apache 验证是否成功。
创建站点文件/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 "/srv/svnmanager/svnmanager1.0/"
<Directory "/srv/svnmanager/svnmanager1.0/">
SSLRequireSSL
</Directory>
</VirtualHost>
注意:
这个文件会替代上边提到的dev-svn文件
ssl站点设为可运行:
a2ensite ssl
到此svnmanager svn ssl已经配置成功
以上参考:
http://bbs.easymorse.com/viewthread.php?tid=115&extra=page%3D1
分享到:
相关推荐
Ubuntu PPPOE 服务器环境搭建详解 Ubuntu PPPOE 服务器环境搭建是指在 Ubuntu 操作系统中搭建一个 PPPOE 服务器,以便于提供高速的上网服务。下面将详细介绍 Ubuntu PPPOE 服务器环境搭建的步骤。 一、安装 PPPOE ...
Ubuntu_Server搭建FTP服务器,
【搭建Ubuntu RTMP视频服务器详解】 在IT行业中,实时传输协议(RTMP)常用于视频直播和点播服务,尤其在编码器与服务器之间进行数据传输时。本教程将指导你如何在Ubuntu操作系统上搭建一个简单的RTMP服务器,以便...
相关BIND9资料 博文链接:https://mqzsweet.iteye.com/blog/149843
Ubuntu 18.04 Server提供了一系列服务器级的应用和服务,如Apache、MySQL、Nginx等,你可以根据业务需求安装和配置这些服务,搭建高效稳定的服务器环境。 总之,安装Ubuntu 18.04 Server无桌面版需要细心操作,尤其...
在本教程中,我们将深入探讨如何搭建一个基于Tomcat 7的OTA服务器,特别是针对Amlogic芯片组的Android设备。 首先,我们需要了解基础的服务器环境设置。服务器通常运行在Linux操作系统上,例如Ubuntu或CentOS。确保...
3. 网络服务:掌握如何在Ubuntu Server上搭建常见的网络服务,如Web服务器(Apache或Nginx)、数据库服务器(MySQL或PostgreSQL)、DNS服务器(bind9)和邮件服务器(Postfix或Exim)。 4. 安全强化:学习如何通过...
此外,Ubuntu Server通常用于搭建Web服务器、数据库服务器、邮件服务器等。例如,Apache或Nginx是常见的Web服务器,MySQL或PostgreSQL是常用的数据库管理系统。安装这些服务的命令类似: ``` sudo apt install ...
搭建 Ubuntu Server Web 服务器指南 本指南旨在指导用户如何搭建一个专用的服务器,包括安装 Ubuntu Server 操作系统、OpenSSH 服务、LAMP 架构和防火墙等。通过这个指南,用户可以使用闲置的旧电脑和免费的软件来...
Ubuntu下搭建NFS服务器是一个涉及到网络文件系统配置与管理的过程,目的是使得不同的计算机可以共享文件。NFS服务器的主要作用是允许网络中的多台计算机访问同一目录下的文件和数据,这样做的好处包括简化数据管理、...
Ubuntu Opensips 服务器搭建详细安装文档 Opensips 是一个开源的、基于 Session Initiation Protocol(SIP)的应用服务器,它支持VoIP、视频会议、即时通信等多种应用场景。今天,我们将学习如何在 Ubuntu 操作系统...
Ubuntu Server 20.04 LTS(长期支持版)提供五年技术支持,是搭建服务器的理想选择。 安装过程一般分为以下步骤: 1. **下载映像**:首先,你需要从Ubuntu官方网站下载适用于树莓派4的Ubuntu Server 20.04映像。...
《Ubuntu Server最佳方案》是专为那些对服务器操作系统有浓厚兴趣和热忱的软件工程师们精心准备的资源。Ubuntu Server是一款流行的开源操作系统,基于Debian,广泛应用于企业级服务器环境,以其稳定性、安全性以及...
Ubuntu Server 是一款基于 Linux 的开源操作系统,广泛应用于服务器环境中。其稳定性和安全性受到了广大用户的认可。本文将详细介绍 Ubuntu Server 的安装步骤及其基本配置方法。 #### 二、准备工作 1. **下载 ...
7. **OpenStack集成**:Ubuntu Server是OpenStack云平台的首选基础操作系统,提供全面的集成和支持,便于搭建私有云或混合云环境。 8. **Kubernetes**:Ubuntu Server支持Kubernetes容器编排系统,使得大规模应用的...
5. APACHE服务器搭建:Apache HTTP Server是最流行的Web服务器软件,用于托管网站和应用。在Ubuntu上,通过`sudo apt-get install apache2` 安装Apache,之后可以配置 `/etc/apache2/sites-available` 目录下的虚拟...
在Ubuntu上搭建Web服务器是一项基础但关键的技能,尤其对于那些希望在Linux环境下部署网站或应用的开发者来说。本文将详细解析如何在Ubuntu系统中构建一个功能完备的Web服务器,涵盖从安装Apache到配置PHP环境的全...
日志服务器搭建 日志服务器是一种专门用于收集、存储和管理系统日志的服务器,能够为管理员提供关键的系统信息和故障排除帮助。在搭建日志服务器时,需要考虑多个方面,包括硬件选择、软件安装、配置管理等。 一、...
### Ubuntu上搭建SVN服务器全攻略 #### 1. 概述 本文旨在详细介绍如何在Ubuntu环境下搭建SVN(Subversion)服务器,并结合Apache服务器以及SSL加密技术,实现安全、高效的版本控制服务。通过HTTPS协议访问SVN...