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

Ubuntu server服务器搭建

阅读更多
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

成功安装!

下载svnmanagerhttp://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环境搭建说明.pdf

    ubuntu pppoe server环境搭建说明

    Ubuntu_Server搭建FTP服务器

    Ubuntu_Server搭建FTP服务器,

    ubuntu server7.10 建立DNS服务器

    相关BIND9资料 博文链接:https://mqzsweet.iteye.com/blog/149843

    Ubuntu下架设流媒体服务器的基本流程

    本文介绍如何在Ubuntu下使用Darwin Streaming Server实现流媒体服务器搭建。主要分三大搭建步骤,分别是软件安装、配置与在线播放。

    ubuntu server12.04 本地源服务器的搭建

    搜了一下百度,网上这块的资源比较少,于是自己摸索了一段时间终于做出来了

    ubuntu_server配置

    本手册适用对象: 像我一样的用Linux不久的又...“Ubuntu Server的安装”、“配置服务器网络”,“搭建第一个Blog”、“搭建FTP”和“建立多个虚拟 主机”这五个方面入手,循序渐进的来带领大家快速入门Ubuntu Server。

    阿里云服务器搭建方案.docx

    阿里云服务器搭建方案全文共1页,当前为第1页。阿里云服务器搭建方案全文共1页,当前为第1页。百微电子阿里云服务器搭建方案 阿里云服务器搭建方案全文共1页,当前为第1页。 阿里云服务器搭建方案全文共1页,当前为...

    韩立刚UbuntuServer11.10教学教程和PPT

    韩立刚 Ubuntu Server 11.10教学教程和PPT课程目录:【】第1章 Ubuntu概述2【】第2章 Ubuntu的安装2【】第3章 基本命令和文件系统2【】第4章 软件管理2【】第5章 配置Ubuntu网络【】第6章 配置Apache服务器【】...

    ubuntu 16.04Server版 torrent

    非desktop版,记住哈。该Server版本适用于服务器搭建等。

    搭建git服务器

    关于ubuntu下git服务器的搭建

    ubuntu 16.04LS 上WEB/DHCP/DNS的搭建

    本文档是本人大学所撰写的一次作业,涉及了WEB/DHCP/DNS server 的搭建,平台为Ubuntu16.04LS ,内容丰富,注释详细,欢迎大家参考

    阿里云服务器配置Ubuntu搭建交易所教程

    阿里云服务器配置Ubuntu,详细说明,有linux基础即可搭建。从开始的服务器配置,到viabtc-exchange-server的启动,再到节点的下载比较详细,自己独立搞定的,和大家共享下

    ubuntu-16.04.1-server-arm64.iso

    ubuntu16.04 server版本的镜像,可以用来做u盘启动盘等等,此版感觉还可以,本人因为要经常搭建服务器,基本linux用的都是此镜像,多次实践,没有什么大毛病,bug。

    Ubuntu服务器下搭建php运行环境的方法

    本文实例讲述了Ubuntu服务器下搭建php运行环境的方法。分享给大家供大家参考,具体如下: 安装 Apache2: sudo apt-get install apache2 安装PHP模块: sudo apt-get install php5 安装Mysql sudo apt-get ...

    SSH服务器搭建环境步骤

    先用能上网的机器下载:zlib-1.2.5.tar.bz2、openssh-5.6p1.tar.gz...最后,ubuntu如果重启后,sshd默认是不会开机启动的,所以要添加开机自启动 sudo vi /etc/rc.local 在exit 0之前,增加一行: /usr/local/sbin/sshd

    搭建ftp-server

    这是我自己总结的在ubuntu上搭建ftp 服务器!

    Linux(Ubuntu)下搭建ASP.NET Core环境

    Ubuntu 14.04.4 LTS 服务器版 全新安装系统。 下载地址:http://mirrors.neusoft.edu.cn/ubuntu-releases/14.04.4/ubuntu-14.04.4-server-amd64.iso 你也可以下载桌面版安装。 下载地址:...

    Ubuntu Server 11.10安装配置lamp(Apache+MySQL+PHP)

    说明:Ubuntu默认安装是没有开启任何防火墙的,为了服务器的安全,建议大家安装启用防火墙设置,这里推荐使用iptables防火墙。 whereis iptables #查看系统是否安装防火墙 iptables: /sbin/iptables /usr/share/...

    Ubuntu16.04搭建NFS 文件共享服务器的方法

    服务器端需要安装 nfs-kernel-server 软件包: $ sudo apt-get update $ sudo apt-get install nfs-kernel-server 二、服务器配置 默认情况下,NFS 服务器上定义了某个共享目录,则该目录及其子目录下的所有文件都...

    搭建自己的git gitweb gerrit服务器

    自己从零开始搭建git + gitweb + gerrit服务器 软硬件环境 物理机:Windows10 64位 VMware版本:VMware Workstation 12 Ubuntu版本:ubuntu-14.04-server-amd64.iso

Global site tag (gtag.js) - Google Analytics