阿里雲ESC搭建SVN服務端


  CentOS7)下yum命令快速安裝svn服務端,學習在思考中獨孤中度過,在孤獨中進取!

01、SVN服務的安裝(subversion)

02、ESC安全組策略

1、在線安裝svn服務

$ sudo yum install subversion

測試安裝是否成功:

$ svnserve --version

2. 建立版本庫

創建svn數據目錄(subversion默認是把/var/svn作為數據根目錄的,開機啟動默認也是從這里):

$ sudo mkdir -p /svn_root/

創建版本庫:

$ sudo svnadmin create /svn_root/mvpbang

如果刪除版本庫:

$ sudo rm -rf /svn_root/mvpang

3. 配置svn配置文件

每個版本庫創建之后都會生成svnserve.conf主要配置文件。編輯它:

$ sudo vim /svn_root/mvpbang/conf/svnserve.conf

編輯示例:

[general] anon-access = none                 #控制非鑒權用戶訪問版本庫的權限 auth-access = write                  #控制鑒權用戶訪問版本庫的權限 password-db = passwd            #指定用戶名口令文件名 authz-db = authz                      #指定權限配置文件名 realm = wangwa                     #指定版本庫的認證域,即在登錄時提示的認證域名稱

4. 編輯svn用戶配置文件

sudo vim /svn_root/mvpbang/conf/passwd

編輯示例:

[users] admin = admin                #用戶,密碼 fuhd = fuhd                #用戶,密碼 test = test                #用戶,密碼

5. 編輯svn權限控制配置文件

sudo vim /svn_root/mvpbang/conf/authz

編輯示例:

[groups] admin = admin         #admin為用戶組,等號之后的admin為用戶 test = fuhd,test [wangwa:/]                #表示根目錄(/svn_root/mvpbang),wangba: 對應前面配置的realm = wangwa @admin = rw            #表示admin組對根目錄有讀寫權限,r為讀,w為寫 [wangwa:/test]         #表示test目錄(/svn_root/mvpbang/test) @test = rw                #表示test組對test目錄有讀寫權限

6. 啟動,查看和停止SVN服務

啟動SVN服務:

# -d : 守護進程  -r : svn數據根目錄  $ sudo svnserve -dr /svn_root/            #用root權限啟動

查看SVN服務:

$ ps aux|grep svnserve               #默認端口為:3690

7. 配置防火牆端口

首先要明確CentOS7的默認防火牆為firewallD。subversion的默認端口為3690,如果沒有打開會報錯:

$ sudo firewall-cmd --permanent -add-port=3690/tcp $ sudo firewall-cmd --reload

 

8. 設置開機啟動

在centos7, 設置開機啟動:

$ sudo systemctl enable svnserve.service      #注意:根目錄必須是/var/svn 這樣才能設置成功!!
#設置開機啟動后就可以按下面的方式開啟或停止服務了 $ sudo systemctl start svnserve.service $ sudo systemctl stop svnserve.service

保存退出,重啟並從客戶端進行測試。如果報這樣的錯:svn: E204900: Can't open file '/svn_root/mvpbang/format': Permission denied的錯誤。那就是與SELinux有關系,目前我還不太會用SELinux,那就先把SELinux關閉吧,后面學會了,回過頭來再改這一段!!!!:

臨時關閉:

$ sudo setenforce 0

永久關閉:

$ sudo vim /etc/sysconfig/selinux

修改:

SELINUX = disable               #值修改為disable.

 

9、錯誤匯總

svn unable to a repository at url

#一方面是舊的數據需要清理

 


#一方面是authz  passwd  svnserve.conf  配置參數定格寫,不要有空格!


 

附上ESC安全組設置

#設置公網網卡,入端口

借鑒:

https://my.oschina.net/fhd/blog/383280


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM