真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

Centos7安裝配置svnhttps訪問mark-創(chuàng)新互聯

Centos7 安裝配置svn https訪問
1、安裝 svn 及 依賴
Java代碼

網站建設公司,為您提供網站建設,網站制作,網頁設計及定制網站建設服務,專注于成都企業(yè)網站建設,高端網頁制作,對成都橡塑保溫等多個行業(yè)擁有豐富的網站建設經驗的網站建設公司。專業(yè)網站設計,網站優(yōu)化推廣哪家好,專業(yè)成都網站營銷優(yōu)化,H5建站,響應式網站。
  1. yum install mod_dav_svn subversion

2、創(chuàng)建版本庫
Java代碼

  1. svnadmin create /data/svndata/rd

不出意外,此時,可以用 svn://協(xié)議訪問了

3、安裝apache
Java代碼

  1. yum -y install httpd

4、修改第二步創(chuàng)建的版本庫配置文件
Java代碼

  1. [general]
  2. anon-access = none
  3. auth-access = write
  4. password-db = /data/svndata/passwd.conf #httpd鑒權使用
  5. authz-db = /data/svndata/authz.conf #svn版本庫權限文件
  6. realm = rd #版本庫
  7. force-username-case = none

  8. [sasl]
  9. use-sasl = true

  10. min-encryption = 0

  11. max-encryption = 256

5、創(chuàng)建第四步提到的鑒權文件并添加一個用戶
Java代碼

  1. touch /data/svndata/passwd.conf
  2. htpasswd -c /data/svndata/passwd.conf unclecode #添加第二個用戶的時候,不要-c,否則會被覆蓋
    /usr/local/apache/bin/htpasswd /usr/local/svn/conf/svn_passwdfile username
    sh腳本實現添加用戶
    #!/bin/sh
    if [ ! -n "$1" ];then
    read -p "Enter create user' name:" name
    /usr/local/apache/bin/htpasswd /usr/local/svn/conf/svn_passwdfile $name
    else
    /usr/local/apache/bin/htpasswd /usr/local/svn/conf/svn_passwdfile $1
    fi

6、創(chuàng)建第四步提到的svn版本庫權限文件
Java代碼

  1. vi /data/svndata/authz.conf
  2. [groups]
  3. rd= unclecode
  4. [rd:/]
  5. @rd=rw

7、http 方式
Java代碼

  1. vi /etc/httpd/conf/httpd.conf
  2. Listen 8088
  3. vi /etc/httpd/conf.d/subversion.conf 或者直接將內容寫在httpd.conf中,不新建本文件。
  4. DAV svn
  5. SVNListParentPath on
  6. SVNParentPath /data/svndata
  7. AuthType Basic
  8. AuthName "Authorization"
  9. AuthUserFile /data/svndata/passwd.conf
  10. AuthzSVNAccessFile /data/svndata/authz.conf
  11. Require valid-user
  12. 啟動 apache: systemctl restart httpd.service
    cat /etc/selinux/config SELINUX=enforcing to disabled
  13. 啟動svn :e -d -r /data/svndata/

8、http方式看效果
Java代碼

  1. http://127.0.0.1:8088/svn
  2. 輸入第五步創(chuàng)建的用戶名和密碼即可

9、https 方式
9.1、安裝openssl
Java代碼

  1. yum install mod_ssl openssl

9.2、生成證書
Java代碼

  1. cd /etc/pki/tls/private
  2. openssl genrsa -out svn_server.key 1024
  3. openssl req -new -key svn_server.key -out svn_server.csr
  4. 在建證書的時候 commonName必須輸入,而且在apache的配置文件里要一致,否則同步時報錯。
  5. Httpd.conf 里ServerName svn.ht.com:9091
  6. cd /etc/pki/tls/certs
  7. openssl x509 -req -days 365 -in /etc/pki/tls/private/svn_server.csr -signkey /etc/pki/tls/private/svn_server.key -out svn_server.crt

9.3、配置apache ssl
Java代碼

  1. vi /etc/httpd/conf.d/ssl.conf
  2. SSLCertificateFile /etc/pki/tls/certs/svn_server.crt
  3. SSLCertificateKeyFile /etc/pki/tls/private/svn_server.key
    如果改443端口呈,記得兩處。
  4. vi /etc/httpd/conf.d/subversion.conf //沒有就新建 或者直接將內容寫在httpd.conf中
  5. SSLRequireSSL
  6. DAV svn
  7. SVNListParentPath on
  8. SVNParentPath /data/svndata
  9. AuthType Basic
  10. AuthName "Authorization"
  11. AuthUserFile /data/svndata/passwd.conf
  12. AuthzSVNAccessFile /data/svndata/authz.conf
  13. Require valid-user
  14. 在 前添加一行 SSLRequireSSL

Java代碼

  1. vi /etc/httpd/conf/httpd.conf
  2. 最下面加2行
  3. LoadModule dav_svn_module modules/mod_dav_svn.so
  4. LoadModule authz_svn_module modules/mod_authz_svn.so
  5. LoadModule ssl_module modules/mod_ssl.so //安裝mod_ssl后自動導入的。

10、重啟apache
Java代碼

  1. systemctl restart httpd.service

11、https方式看效果
Java代碼

  1. https://127.0.0.1:8088/svn
  2. 輸入第五步創(chuàng)建的用戶名和密碼即可
    https 訪問:將如下三行取消注釋即可。
    #Include conf/extra/httpd-ssl.conf
    #SSLRequireSSL
    #LoadModule ssl_module modules/mod_ssl.so
    安裝apache時沒有安裝mod_ssl的解決辦法
    為了使Apache支持https訪問,系統(tǒng)需要安有apache、openssl、mod_ssl.so
    1、安裝openssl:
    基本上系統(tǒng)都已經安裝了,在/usr/bin/openssl下,直接使用openssl命令即可;如果系統(tǒng)未安裝,則下載openssl進行安裝。
    2、安裝mod_ssl.so:
    現在Apache都自帶了這個模塊,默認是不安裝的。安裝方式有兩種:靜態(tài)編譯和動態(tài)加載。
    使用 whereis openssl 命令獲取lib和include的路徑,
    cd apache源碼路徑/modules/ssl
    使用命令(apache_home/bin)apxs -i -a -D HAVE_OPENSSL=1 -I/usr/include/openssl/ -L/usr/lib64/openssl/ -c *.c -lcrypto -lssl –ldl
    如果更改過svn端口,在訪問時要使用默認的443端口。
    即使指定端口Listen 9091 https訪問也不能帶端口。沒有搞明白為什么。

其它常用腳本
vim pre-commit
#!/bin/sh
REPOS="$1"
TXN="$2"

Make sure that the log message contains some text.

SVNLOOK=/usr/local/svn/bin/svnlook
#$SVNLOOK log -t "$TXN" "$REPOS" | \

grep "[a-zA-Z0-9]" > /dev/null || exit 1

#

Check that the author of this commit has the rights to perform

the commit on the files and directories being modified.

commit-access-control.pl "$REPOS" "$TXN" commit-access-control.cfg || exit 1

LOGMSG=$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c
if [ "$LOGMSG" -lt 5 ];#........5.........
then
echo -e "Svn Log Message can 't be empty! you must input at least 5 chars for your commit!." 1>&2
exit 1
fi

All checks passed, so allow the commit.

exit 0

vim post-commit
#!/bin/sh
export LC_CTYPE=en_US.UTF-8

export PATH=$PATH:/usr/local/svn/bin:/home/svn/Net-DAP/hooks:
REPOS="$1"
REV="$2"
#SENDTO="wangyanfu@huatusoft.com"

Send it to these people, calling the script we created above

#/usr/local/svn/script/svnemail_commit.sh "$REPOS" "$REV" "$SENDTO"

vim pre-revprop-change
#!/bin/sh
exit 0

svn 客戶端
配置環(huán)境變量 /etc/profile
unset i
unset -f pathmunge
export SVN_HOME=/opt/CollabNet_Subversion/
export PATH=$PATH:$SVN_HOME/bin

另外有需要云服務器可以了解下創(chuàng)新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


當前題目:Centos7安裝配置svnhttps訪問mark-創(chuàng)新互聯
分享鏈接:http://weahome.cn/article/eiigh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部