1. 程式人生 > >linux下apache+svn+ssl的環境搭建(申請免費的SSL證書)

linux下apache+svn+ssl的環境搭建(申請免費的SSL證書)

1.安裝apache2和svn server

$sudo apt-get install apache2

$sudo apt-get install subversion

$sudo apt-get install libapache2-svn

2.建立版本庫

$sudo mkdir /data/svn

$sudo svnadmin create /data/svn/repos

3.新增專案

假設在/tmp目錄下有demo目錄,demo目錄下的目錄結構如下

demo
   branches
   tags
   trunk

然後,用 svn import 命令來進行專案的匯入:

$ svn import /tmp/ file:///data/svn/repos/ -m “init”


4.與Apache結合

<Location />
    DAV svn
    SVNPath /data/svn/repos
</Location>

5.通過使用者名稱和密碼來訪問

$sudo htpasswd -c /data/svn/passwd username

第一次建立使用者,需要通過引數-c,然後第二次建立使用者就不需要

<Location />
    DAV svn
    SVNPath /data/svn/repos
    AuthType Basic
    AuthName "svn repos"
    AuthUserFile /data/svn/passwd
    Require valid-user
</Location>

6.目錄訪問控制
<Location />
    DAV svn
    SVNPath /data/svn/repos
    AuthType Basic
    AuthName "svn repos"
    AuthUserFile /data/svn/passwd
    AuthzSVNAccessFile /data/svn/authz
    Require valid-user
</Location>

/data/svn/authz如下所示
#兩個分組:committers,developers
[groups] 
committers = paulex richard
developers = jimmy michel spark sean \ 
           steven tony robert
#在根目錄下指定所有的使用者有讀許可權
[/] 
* = r 
#追加 committers 組使用者有讀寫許可權
@committers = rw 
#在 branches/dev 目錄下指定 developers 組的使用者有讀寫許可權
[/branches/dev] 
@developers = rw 
#在 /tags 目錄下給予使用者 tony 讀寫許可權    
[/tags] 
tony = rw 
#禁止所有使用者訪問 /private 目錄
[/private] 
* = 
#給 committers 組使用者讀許可權
@committers= r

7.用SSL實現安全的網路傳輸

$cd /tmp

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

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

$mkdir /etc/apache2/ssl

$cd /etc/apache2/ssl

將 my-server.key 和 my-server.crt 檔案都移動到 ssl 目錄裡面

$sudo a2enmod ssl

如果要限定版本庫只能用 https 訪問,我們可以在 Apache 配置檔案當中 Subversion 部分加上”SSLRequireSSL”。

最終的虛擬主機配置檔案如下:

NameVirtualHost *:443
<VirtualHost *:443>
        ServerName svn.shen.com
        ServerAdmin [email protected]
        SSLEngine On
        SSLCertificateFile /etc/apache2/ssl/my-server.crt
        SSLCertificateKeyFile /etc/apache2/ssl/my-server.key
 
        ErrorLog ${APACHE_LOG_DIR}/svn_shen_error.log
        CustomLog ${APACHE_LOG_DIR}/svn_shen_access.log combined
 
        <Location />
            DAV svn
            SVNPath /data/svn/repos
            AuthType Basic
            AuthName "svn repos"
            AuthUserFile /data/svn/passwd
            AuthzSVNAccessFile /data/svn/authz
            SSLRequireSSL
            Require valid-user
        </Location>     
</VirtualHost>

8.向StartSSL申請免費的SSL證書

自行頒發的SSL證書不受瀏覽器和TortoiseSVN的信任,可以去startssl.com申請證書,然後把

/etc/apache2/ssl/my-server.crt和/etc/apache2/ssl/my-server.key都替換掉。

9.解決安裝SSL後,啟動apache要輸入密碼的問題

$sudo vi /etc/apache2/mods-available/ssl.conf

註釋掉SSLPassPhraseDialog builtin,

在下一行加上SSLPassPhraseDialog exec:/etc/apache2/ssl/ssl_pass.sh

在/etc/apache2/ssl目錄下新建ssl_pass.sh(ssl也是自己建的)

$vi /etc/apache2/ssl/ssl_pass.sh

輸入

#!/bin/sh

$echo “你的ssl證書密碼”

$sudo chmod +x /etc/apache2/ssl/ssl_pass.sh

$sudo service apache2 restart

相關推薦

linuxapache+svn+ssl環境搭建(申請免費SSL證書)

1.安裝apache2和svn server $sudo apt-get install apache2 $sudo apt-get install subversion $sudo apt-get install libapache2-svn 2.建立版本庫 $sudo

linuxapache+SVN搭建完美版

一 、先介紹一下Subversion和apache,apr,apr-util的關係         很多朋友初次接觸Subversion時不是很理解subversion和apache的關係。         我在這裡簡單說明一下svn伺服器和客戶端的安裝說明。 1.

LinuxSVN服務器搭建

括號 reat image tab 細節 inpu 犯錯 res min 鑒於在搭建時,參考網上很多資料,網上資料在有用的同時,也坑了很多人 本文的目的,也就是想讓後繼之人在搭建svn服務器時不再犯錯,不再被網上漫天的坑爹作品所坑害,故此總結 /******開始******

linuxoracle 11g dg環境搭建

oracle dataguard項目192.168.12.22(主)192.168.12.23(從)oracle sidorclorcldb_unique_nameuniquepdguniquesdgtnsnameTns_pdgTns_sdg一、主庫操作確認主庫是否打開歸檔、force loggingSQL

LinuxPostgreSQL主備環境搭建和切換

1. 概念 資料庫熱備:資料庫熱備是指為主資料庫的建立、維護和監控一個或多個備用資料庫,它們時刻處於開機狀態,同主機保持同步。當主機失靈時,可以隨時啟用熱備資料庫來代替,以保護資料不受故障、災難、錯誤和崩潰的影響。 流複製(streaming replication):PostgreSQL提

linuxjava專案tomcat環境搭建及專案部署

一.tomcat的搭建 思路:去官網(http://tomcat.apache.org/)下載相應tomcat版本,解壓後放置在系統慣例應用目錄/opt目錄下。 wget -c https://download.jetbrains.8686c.com/idea/ideaIU-2018.3.tar

ubuntu linux 關於svn環境控制安裝

我是在windows環境下安裝的linux虛擬機器一、安裝ubuntu,網上教程很多,完了之後安裝VMware Tools(這個主要是用來做windos與linux之間的檔案共享和複製貼上);二、安裝svn服務端1、命令:sudo apt-get install subver

[絕對經典]Linux+Mysql+Apache+Php開發環境搭建全過程及問題的解決辦法

今天終於將LAMP環境搭建成功,這裡發表一篇文章。 說實話,文章屬於原創有點牽強,但是有了這篇文章,保證你不費吹灰之力,就能搭建好此環境! 廢話少說! 準備環境軟體: VMware 7.1 workstation  Red Hat Enterprise Linux 5 M

Linux Apache+SVN 讓使用者自行修改SVN密碼

預設在Linux下Apache+SVN沒有提供使用者修改密碼功能,這裡利用PHP指令碼來為使用者提供一種修改密碼的方法。 第一步,使用者在修改密碼之前需要先登入,而登入的驗證方法和訪問SVN是一樣的,在/etc/apache2/mods-available/alias.co

LinuxNginx+PHP+Mysql環境搭建過程(圖文)

yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-de

Debian系列LinuxJavaWEB應用執行環境搭建及javaWEB工程部署

本例中使用debian系列的linux來搭建JavaWEB伺服器,從軟體安裝到應用部署都有很詳細的說明(如有不明白的地方請發郵件至本文作者郵箱:[email protected])。 一、環境概述 需要有一臺linux伺服器,可以購買阿里雲、騰訊雲的提供伺服器,

linuxPPTP Server測試環境搭建

1.1  伺服器軟體安裝 安裝PPTP  Server 所需的軟體: Ø  安裝PPTP: sudo apt-get install pptpd   PPTPServer的軟體安裝很簡單,只需要安裝pptpd就可以了。 1.2  配置 Ø  執行命令vi /etc/pp

ubuntuApache+mysql+php環境搭建

環境:Ubuntu14.04 一、Apache安裝 版本:2.2.31 下載地址:點選下載或官網 相比較2.4版本,2.2.31版本的apache省去了apr等庫的安裝,更加方便,作為學習用是足夠了。 安裝步驟: 1、解壓: tar -zxvf httpd-2.2.31.t

Linux Apache storm 環境搭建

Linux 下Apache storm 環境搭建 寫在前面 Storm的搭建 zookeeper叢集的安裝 Storm的下載和安裝 寫在前面 網上有不少搭建storm環境的方法,我也是從這些方法開始學習stor

UbuntuApache+SVN搭建SVN服務多項目管理

svn apache2 一、系統環境[email protected]/* */:~# cat /etc/issueUbuntu 16.04.2 LTS \n \l二、創建svn組和用戶[email protected]/* */:~# addgroup svnserAddin

windowApache+php+Mysql環境搭建及其涉及的知識

並運行 分鐘 sql 網上 文件 多模塊 多功能 服務管理 加密 一.安裝Apache 1. 在網上搜索以下3個文件,以及找一個地方新建一個文件夾 文件夾內有:apache,mysql,php文件夾,最好都不要有中文路徑      http

Linux環境SolrCloud集群環境搭建關鍵步驟

loser org 環境搭建 歷史版本 solrcloud 節點 上傳 solr p s Linux環境下SolrCloud集群環境搭建關鍵步驟。 前提條件:已經完成ZooKeeper集群環境搭建。 一、下載介質 官網下載地址:http://www.apache.org

從零開始搭建linuxlaravel 5.6環境(一)

yum acad 分享圖片 tps .html 啟動 服務 all 從零開始 首先你需要有一臺linux服務器,或者虛擬機,這裏就不贅述了,不會的可以自行百度。 我這裏準備的是一臺騰訊雲服務器,系統為CentOS 7.4 64位。 你可以使用騰訊雲的登錄按鈕登錄到服務器 也

PHP - CentOS開發運行環境搭建Apache+PHP+MySQL+FTP)

用戶 alt restart 配置 cell system com nologin 阿裏 本文介紹如何在 Linux下搭建一個 PHP 環境。其中 Linux 系統使用是 CentOS 7.3,部署在阿裏雲服務器上。 1,連接登錄服務器 拿到服務器的 ip、初始密碼以後

Linuxonvi支援h265環境的的搭建

 1. 下載gsoap  :http://www.genivia.com/products.html#notice,既Open Source gSOAP版本,並解壓進入目錄安裝,configure後面的選項可以根據自己的需求新增,--prefix後面填寫的gsoa安裝所在的路徑,