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 server环境搭建说明
Ubuntu_Server搭建FTP服务器,
相关BIND9资料 博文链接:https://mqzsweet.iteye.com/blog/149843
本文介绍如何在Ubuntu下使用Darwin Streaming Server实现流媒体服务器搭建。主要分三大搭建步骤,分别是软件安装、配置与在线播放。
搜了一下百度,网上这块的资源比较少,于是自己摸索了一段时间终于做出来了
本手册适用对象: 像我一样的用Linux不久的又...“Ubuntu Server的安装”、“配置服务器网络”,“搭建第一个Blog”、“搭建FTP”和“建立多个虚拟 主机”这五个方面入手,循序渐进的来带领大家快速入门Ubuntu Server。
阿里云服务器搭建方案全文共1页,当前为第1页。阿里云服务器搭建方案全文共1页,当前为第1页。百微电子阿里云服务器搭建方案 阿里云服务器搭建方案全文共1页,当前为第1页。 阿里云服务器搭建方案全文共1页,当前为...
韩立刚 Ubuntu Server 11.10教学教程和PPT课程目录:【】第1章 Ubuntu概述2【】第2章 Ubuntu的安装2【】第3章 基本命令和文件系统2【】第4章 软件管理2【】第5章 配置Ubuntu网络【】第6章 配置Apache服务器【】...
非desktop版,记住哈。该Server版本适用于服务器搭建等。
关于ubuntu下git服务器的搭建
本文档是本人大学所撰写的一次作业,涉及了WEB/DHCP/DNS server 的搭建,平台为Ubuntu16.04LS ,内容丰富,注释详细,欢迎大家参考
阿里云服务器配置Ubuntu,详细说明,有linux基础即可搭建。从开始的服务器配置,到viabtc-exchange-server的启动,再到节点的下载比较详细,自己独立搞定的,和大家共享下
ubuntu16.04 server版本的镜像,可以用来做u盘启动盘等等,此版感觉还可以,本人因为要经常搭建服务器,基本linux用的都是此镜像,多次实践,没有什么大毛病,bug。
本文实例讲述了Ubuntu服务器下搭建php运行环境的方法。分享给大家供大家参考,具体如下: 安装 Apache2: sudo apt-get install apache2 安装PHP模块: sudo apt-get install php5 安装Mysql sudo apt-get ...
先用能上网的机器下载:zlib-1.2.5.tar.bz2、openssh-5.6p1.tar.gz...最后,ubuntu如果重启后,sshd默认是不会开机启动的,所以要添加开机自启动 sudo vi /etc/rc.local 在exit 0之前,增加一行: /usr/local/sbin/sshd
这是我自己总结的在ubuntu上搭建ftp 服务器!
Ubuntu 14.04.4 LTS 服务器版 全新安装系统。 下载地址:http://mirrors.neusoft.edu.cn/ubuntu-releases/14.04.4/ubuntu-14.04.4-server-amd64.iso 你也可以下载桌面版安装。 下载地址:...
说明:Ubuntu默认安装是没有开启任何防火墙的,为了服务器的安全,建议大家安装启用防火墙设置,这里推荐使用iptables防火墙。 whereis iptables #查看系统是否安装防火墙 iptables: /sbin/iptables /usr/share/...
服务器端需要安装 nfs-kernel-server 软件包: $ sudo apt-get update $ sudo apt-get install nfs-kernel-server 二、服务器配置 默认情况下,NFS 服务器上定义了某个共享目录,则该目录及其子目录下的所有文件都...
自己从零开始搭建git + gitweb + gerrit服务器 软硬件环境 物理机:Windows10 64位 VMware版本:VMware Workstation 12 Ubuntu版本:ubuntu-14.04-server-amd64.iso