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
相關推薦
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
linux下apache+SVN搭建完美版
一 、先介紹一下Subversion和apache,apr,apr-util的關係 很多朋友初次接觸Subversion時不是很理解subversion和apache的關係。 我在這裡簡單說明一下svn伺服器和客戶端的安裝說明。 1.
Linux下的SVN服務器搭建
括號 reat image tab 細節 inpu 犯錯 res min 鑒於在搭建時,參考網上很多資料,網上資料在有用的同時,也坑了很多人 本文的目的,也就是想讓後繼之人在搭建svn服務器時不再犯錯,不再被網上漫天的坑爹作品所坑害,故此總結 /******開始******
linux下oracle 11g dg環境搭建
oracle dataguard項目192.168.12.22(主)192.168.12.23(從)oracle sidorclorcldb_unique_nameuniquepdguniquesdgtnsnameTns_pdgTns_sdg一、主庫操作確認主庫是否打開歸檔、force loggingSQL
Linux下PostgreSQL主備環境搭建和切換
1. 概念 資料庫熱備:資料庫熱備是指為主資料庫的建立、維護和監控一個或多個備用資料庫,它們時刻處於開機狀態,同主機保持同步。當主機失靈時,可以隨時啟用熱備資料庫來代替,以保護資料不受故障、災難、錯誤和崩潰的影響。 流複製(streaming replication):PostgreSQL提
linux下java專案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
Linux下Nginx+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系列Linux下JavaWEB應用執行環境搭建及javaWEB工程部署
本例中使用debian系列的linux來搭建JavaWEB伺服器,從軟體安裝到應用部署都有很詳細的說明(如有不明白的地方請發郵件至本文作者郵箱:[email protected])。 一、環境概述 需要有一臺linux伺服器,可以購買阿里雲、騰訊雲的提供伺服器,
linux下PPTP Server測試環境搭建
1.1 伺服器軟體安裝 安裝PPTP Server 所需的軟體: Ø 安裝PPTP: sudo apt-get install pptpd PPTPServer的軟體安裝很簡單,只需要安裝pptpd就可以了。 1.2 配置 Ø 執行命令vi /etc/pp
ubuntu下Apache+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
Ubuntu下Apache+SVN搭建SVN服務多項目管理
svn apache2 一、系統環境[email protected]/* */:~# cat /etc/issueUbuntu 16.04.2 LTS \n \l二、創建svn組和用戶[email protected]/* */:~# addgroup svnserAddin
window下Apache+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
從零開始搭建linux下laravel 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、初始密碼以後
Linux下onvi支援h265環境的的搭建
1. 下載gsoap :http://www.genivia.com/products.html#notice,既Open Source gSOAP版本,並解壓進入目錄安裝,configure後面的選項可以根據自己的需求新增,--prefix後面填寫的gsoa安裝所在的路徑,