linux環境下實現svn伺服器支援http協議
一 前提:
現有的svn已經支援svn協議,並且版本庫、賬戶和許可權已設定好。這些步驟就不說了,詳情請檢視小編另一篇播客()效果如下圖:
二 伺服器環境:1 centOS 7
2 可上網
三 操作步驟:
1 安裝Apacheyum install httpd
設定開機啟動
chkcofing httpd on
啟動Apache
service httpd start
檢視Apache版本
httpd -version
2 安裝Apache支援服務
yum install mod_dav_svn mod_auth_mysql
檢視是否安裝成功cd /etc/httpd/modules/
如果有mod_dav_svn.so 和 mod_authz_svn.so模組,如果有,則說明mod_dav_svn安裝成功
httpd:httpd: Could not reliably determine the server's fully qualif domain name, using ::1 for ServerName
解決辦法:
vi /etc/httpd/conf/httpd.conf #編輯
ServerName www.example.com:80 #去掉前面的註釋
:wq! #儲存退出
3 配置http協議認證檔案
htpasswd -c /var/svn/svntest/http_passwd username
根據提示輸入兩次密碼即可。
因為http協議和svn協議使用的認證檔案編碼格式不同,所以不能共用一套認證檔案。
注意:/var/svn/svntest是我的資料倉庫目錄,http_passwd是我建立的認證檔名稱。username是我建立的第一 個使用者,因為是第一個使用者,所以需要加-c,以後建立賬戶不需要加-c命令。
vi /etc/httpd/conf/httpd.conf #編輯ServerName www.example.com:80 #去掉前面的註釋
:wq! #儲存退出
4 設定Apache配置與檔案
vi /etc/httpd/conf.d/subversion.conf
<Location /svn>
DAV svn
#SVNPath /home/svn
SVNParentPath /var/svn
# # Limit write permission to list of valid users.
# <LimitExcept GET PROPFIND OPTIONS REPORT>
# # Require SSL connection for password protection.
# # SSLRequireSSL
#
AuthType Basic
AuthName "Authorization SVN"
AuthzSVNAccessFile /var/svn/svntest/conf/authz
AuthUserFile /var/svn/svntest/conf/svn_http_passwd
Require valid-user
# </LimitExcept>
</Location>
說明:DAV為svn支援檔案,svnpath為svn版本庫目錄,只有一個版本庫時使用svnpath,如果有多個版本時使用 svnparentpath和svnlistparentpath配合使用;AuthaSVNAccessFile為許可權檔案目錄,跟svn協議共同使用一個 許可權檔案即可;AuthUserFile為使用者認證檔案,填入第3步配置的認證檔案目錄;Require為使用者是否需要驗證。
5 為Apache設定目錄許可權
chown apache:apache /var/svn/svntest -R
為Apache設定資料倉庫的所有者許可權
重啟Apache服務
service httpd restart
Windows下使用svn協議訪問svn伺服器
http://192.168.22.230:80\svn\svntest
地址拼接:http://+ip+埠號+Apache配置檔案中Location節點名稱+資料倉庫
Windows下使用http協議在svn客戶端訪問伺服器
四 總結
支援http協議以後,就可以在公網訪問svn伺服器,只要有網,我們就可以隨時隨地訪問伺服器,實現即時辦公
相關推薦
linux環境下實現svn伺服器支援http協議
經過兩天的努力,svn終於支援http協議來訪問了,在此做個總結,收集一下過程中的錯誤,作為後來人的前車之鑑。 一 前提: 現有的svn已經支援svn協議,並且版本庫、賬戶和許可權已設定好。這些步驟就不說了,詳情請檢視小編另一篇播客()效果如下圖:
Windows和Linux環境下搭建SVN伺服器
--------------------------Windows下搭建SVN伺服器----------------------------- 一、安裝SVN服務端 軟體包Setup-Subversion-1.8.17.msi,下載地址:https://source
Linux環境下實現keepalive支援的LVS高可用性和NGINX的單主模型雙主模型高可用
實驗:實現高可用的LVS-DR模型 1、準備兩臺RS伺服器 2、將兩臺lVS安裝httpd或nginx,用來做sorry server 3、定義RS伺服器 在後端伺服器RS1寫配置指令碼 執行指令碼後,ifconfig 之後指令碼傳給RS2,執行此指令碼,同樣存在l
Linux(阿里雲Centos7)環境下搭建svn伺服器以及許可權配置詳細步驟
本篇文章主要介紹在CentOS7中採用yum安裝方式。優點:簡單,一鍵安裝,不用手動配置環境變數等。缺點:安裝位置為yum預設。本篇文章以阿里雲CentOS7為例。 詳細步驟: 一、yum安裝subversion 1. 安裝命令 yum install sub
Linux環境下實現多臺kvm虛擬機器之間組成amp架構連線
規劃圖 一、安裝kvm 1、環境準備 安裝之前,需要lscpu看flag是否包含svm或者vmx,該標誌表示cpu是否支援硬體虛擬化,而且需要64位架構,命令:lscpu | egrep 'vmx|lv|svm' 如果用的是vmware,需要開啟 開機後再檢視,模組已經裝入(Cent
Linux環境下實現LVS-NAT模型和LVS-DR模型
一、實現LVS-NAT模型 1、LVS主機yum -y install ipvsadm 防火牆關閉,RS1、RS2安裝httpd,新增index.html,路由器新增到達172.20.0.123的路由表 2、各主機配置 RS1 並存在 RS2 並同時有 router,開
Linux環境下實現MariaDB資料庫的三種備份和還原
一、tar工具的使用 1、備份 (1)停止服務,3306埠關閉 (2)看下配置檔案有沒有關鍵日誌存放於其它目錄的,檢查/etc/my.cnf,再檢查下/etc/my.cnf.d/下有沒有配置檔案放置其他地方,有的話也需要一起拷貝歸檔 (3)建立備份目錄,歸檔 (4)開啟服
Linux環境下搭建Apache伺服器(完整版)
Linux下搭建Apache伺服器(完整版) 什麼是Apache? Apache Licence是著名的非盈利開源組織Apache採用的協議。該協議和BSD類似,同樣鼓勵程式碼共享和尊重原作者的著作權,同樣允許程式碼修改,再發布(作為開源或商業軟體)。需要
Windows環境下搭建SVN伺服器
使用 VisualSVN Server來實現主要的 SVN功能則要比使用原始的 SVN和Apache相配合來實現原始碼的 SVN管理簡單的多,下面就看看詳細的說明。 VisualSVN Server的下載地址如下,是免費的,隨意不必有顧慮 SVN 的下載地址如下
如何在Linux系統下搭建SVN伺服器
前言: 公司沒有運維,如果你第一次搭建SVN倉庫,是不會一臉懵逼,那麼兄dei不要怕,今天浪達就講解下,如何在Linux下搭建SVN服務端。 正文: 第一步:通過yum命令 安裝subversion,命令如下 >yum install subversion 此
LINUX環境下安裝VSFTP伺服器
1.首先檢查當前環境下是否已經安裝對應ftp軟體rpm -qa|grep vsftp如果已經安裝可以可以出現ftp對應版本資訊,未安裝則無回顯2.安裝VSFTP軟體,可以使用yum方式rpm包方式安裝(對應資源可在系統光碟package包下)yum install vsftp
阿里雲ECS伺服器Linux環境下配置php伺服器(一)
最近在搞一個後臺,想建一個PHP的環境,記錄一下過程。 首先是買伺服器,為了省錢其實剛開始可以不買,在自己的機器上先搭建一個本地伺服器,通過內網ip測試,等開發差不多後,再買,然後把環境移到ecs伺服器上。 買哪種型別的ECS伺服器比較好? 我主要是為了把csdn的部落格移到自己的主頁上,同時業餘時間學習
阿里雲ECS伺服器Linux環境下配置php伺服器(一)--基礎配置篇
最近在搞一個後臺,想建一個php的環境,記錄一下過程。 首先是買伺服器,為了省錢其實剛開始可以不買,在自己的機器上先搭建一個本地伺服器,通過內網ip測試,等開發差不多後,再買,然後把環境移到ecs伺服器上。 買哪種型別的ECS伺服器比較好? 我主要是為了把
linux環境下搭建radius伺服器和客戶端
資料安全作為現代系統中網路安全的一部分,與系統安全一樣的重要,所以保護資料 —— 確保提供機密性、完整性和可用性 —— 對管理員來說至關重要。 在本文中,我將談到資料安全性的機密性方面:確保受保護的資料只能被授權使用者或系統訪問。您將學習如何在 Linux 系統上建立和配置一個 Remote Authe
linux下構建svn伺服器並實現專案自動部署
在Linux系統中搭建svn服務所需要用到的軟體叫做subversion,可以通過yum來進行安裝. svn服務是為了實現協同工作,即一個團隊公眾開發一個專案而不導致程式碼混亂,不會出現今天我修改的程式碼在不通知同事的情況下又被他修改了.
Linux(Red Hat6.5)下安裝svn伺服器,並通過http訪問
一、安裝 1、安裝svn,一般情況下選擇yum方式安裝比較簡單。 [[email protected] svn]# yum -y install mod_dav_svn #會自動安裝mod_dav_svn及其依賴包:mod_dav_svn-1.6.1
Linux環境下如何查看內存CPU和GPU使用情況以及界面標題欄實現
技術分享 watch 內存 lin nvi 測試 linux環境 net 性能 查看內存和CPU 單獨查看內存使用情況的命令:free -m 查看內存及cpu使用情況的命令:top 也可以安裝htop工具,這樣更直觀, 安裝命令如下:sudo
linux環境下,連線另一臺伺服器的oracle資料庫,常見問題詳解
一臺伺服器177 一臺伺服器,有oracle的12 177能ping通12 177不能telnet 12 1521埠 通過xShell隧道在windows能連上12的oracle資料庫 12的1521埠是開啟的。 我總結為是 1.防火牆 有沒有設定1521
Linux環境下Shell調用MySQL並實現定時任務
usr .sql 操作 default char star ted 空格 rontab 對於一些周期性事務,我們可以在Linux下,使用shell腳本調用mysql數據庫存儲過程,並設置定時任務。 本來是要mysql數據庫中創建事件任務來,定時執行存儲過程,做數據傳輸的。
[原始碼和文件分享]Linux環境下的多項式計算器的實現
1 實驗目的 實現一個多項式計算器 2 實驗環境 Linux下(g++編譯) 3 分析與設計 3.1 需求分析: 需要實現的基本功能有: 在任何時候能夠返回主選單介面 儲存多項式 多項式加法