CentOS7集成Apache和SVN

来源:https://www.cnblogs.com/abc0012383/archive/2018/05/15/9042398.html
-Advertisement-
Play Games

本文主要介紹如何在CentOS7環境下集成Apache和SVN,完成後可以通過瀏覽器訪問SVN倉庫. 1.查看系統環境,關閉防火牆和SELinux. 2.安裝軟體包和Apache SVN模塊. 3. 驗證安裝結果. 4.驗證Apache SVN模塊是否安裝成功,需要檢查mod_dav_svn.so和 ...


本文主要介紹如何在CentOS7環境下集成Apache和SVN,完成後可以通過瀏覽器訪問SVN倉庫.

1.查看系統環境,關閉防火牆和SELinux.

 1 [root@Docker /]# systemctl status firewalld.service
 2 ● firewalld.service - firewalld - dynamic firewall daemon
 3    Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
 4    Active: inactive (dead)
 5      Docs: man:firewalld(1)
 6 [root@Docker /]# getenforce
 7 Disabled
 8 [root@Docker /]# uname -a
 9 Linux Docker 3.10.0-693.21.1.el7.x86_64 #1 SMP Wed Mar 7 19:03:37 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
10 [root@Docker /]# cat /etc/redhat-release 
11 CentOS Linux release 7.4.1708 (Core) 
12 [root@Docker /]# 

2.安裝軟體包和Apache SVN模塊.

1  yum install httpd mod_dav_svn subversion

 3. 驗證安裝結果.

1 [root@Docker /]# httpd -version
2 Server version: Apache/2.4.6 (CentOS)
3 Server built:   Apr 20 2018 18:10:38
4 [root@Docker /]# svnserve --version
5 svnserve, version 1.7.14 (r1542130)
6 compiled Apr 11 2018, 02:40:28

4.驗證Apache SVN模塊是否安裝成功,需要檢查mod_dav_svn.so和mod_authz_svn.so文件.

1 [root@Docker modules]# pwd
2 /etc/httpd/modules
3 [root@Docker modules]# ll | egrep "mod_dav_svn.so|mod_authz_svn.so"
4 -rwxr-xr-x 1 root root  19504 Apr 11 10:44 mod_authz_svn.so
5 -rwxr-xr-x 1 root root 181344 Apr 11 10:44 mod_dav_svn.so

5.使用svnadmin命令創建SVN倉庫repos.

 1 [root@Docker /]# mkdir /var/www/svn
 2 [root@Docker /]# cd /var/www/svn/
 3 [root@Docker svn]# svnadmin create repos
 4 [root@Docker svn]# tree -d repos/
 5 repos/
 6 ├── conf
 7 ├── db
 8 │   ├── revprops
 9 │   │   └── 0
10 │   ├── revs
11 │   │   └── 0
12 │   ├── transactions
13 │   └── txn-protorevs
14 ├── hooks
15 └── locks
16 
17 10 directories

6.修改repos目錄屬主和屬組為apache.

1 [root@Docker svn]# chown -R apache:apache repos/
2 [root@Docker svn]# ll
3 total 4
4 drwxr-xr-x 6 apache apache 4096 May 15 16:57 repos

7.複製/var/www/svn/repos/conf 下的許可權管理文件authz到 /var/www/svn下,並創建用戶認證文件passwd,並且設置隱藏屬性.

1 [root@Docker svn]# cp /var/www/svn/repos/conf/authz /var/www/svn/
2 [root@Docker svn]# cd /var/www/svn/repos
3 [root@Docker repos]# touch .passwd

8.通過htpasswd命令建立SVN用戶svnuser並將用戶信息保存在passwd文件中.

1 [root@Docker repos]# htpasswd ./.passwd svnuser
2 New password: 
3 Re-type new password: 
4 Adding password for user svnuser
5 [root@Docker repos]# cat .passwd 
6 svnuser:$apr1$ThE7aO2O$CQo.OIs.8TOqUFaFr7b3H0

9.修改authz文件並設置相應許可權:

在[groups]下添加組

[/] 相當於/var/www/svn這個目錄,賦予許可權給用戶組

[repos:/] 是指repos庫

[repos:/desgin]是repos下的desgin目錄

rw是指可讀寫許可權

 1 [root@Docker svn]# vim authz 
 2 [root@Docker svn]# grep -v "^#" authz 
 3 
 4 [groups]
 5 admin_group=svnuser,svnuser2
 6 project_group=svnuser3,svnuser4
 7 project2_group=svnuser5,svnuser6
 8 
 9 [/]
10 @admin_group=rw
11 
12 [repos:/]
13 @project_group=rw
14 
15 [repos:/desgin]
16 @project_group=rw
17 
18 [repos2:/]
19 @project2_group=rw

10.關聯Apache與SVN,創建subversion.conf文件.Locaion後的名字可以自定義,不需要與倉庫名一致,這裡我們定義為/documents,這樣後面訪問時直接輸入http://x.x.x.x/documents即可打開倉庫

[root@Docker /]# vim /etc/httpd/conf.d/subversion.conf
[root@Docker /]# cat /etc/httpd/conf.d/subversion.conf LoadModule dav_svn_module modules
/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so <Location /documents> DAV svn SVNParentPath /var/www/svn SVNListParentPath On AuthType Basic AuthName "Project SVN" AuthUserFile /var/www/svn/repos/.passwd Require valid-user AuthzSVNAccessFile /var/www/svn/authz </Location>

11.啟動Apache,在瀏覽器中輸入http://x.x.x.x/documents彈出認證視窗,輸入用戶認證信息即可看到SVN倉庫repos.

1 [root@Docker /]# systemctl start httpd.service

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 問題:在wsus content文件夾下誤刪除文件,需要重新下載文件解決方法:打開cmdcd C:\Program Files\Update Services\Tools\.\wsusutil.exe reset這時WSUS會下載所有已經審批但是不在WSUS Content文件加的更新 wsusui ...
  • 《深入理解電腦系統》,這本書,我多次想要好好完整的讀一遍,每次都是沒有堅持下去,但是作為一個開發者,自己想要成為為數不多的大牛之一,所以打算這次把這本書完整的好好讀一遍,並整理為相關的博客! 書的開頭說了一句話:電腦系統是由硬體和系統軟體組成,他們共同工作來運行應用程式。我們通常接觸更多的是應用 ...
  • 開發環境涉及到協議棧SDK版本、keil PACK版本的匹配問題,目前測試通過的環境如下: windows系統:win10 硬體:NRF52832測試板、JLINK-V8模擬器 Keil uVision5 For ARM 5.14 nrfgostudio_win-64_1.21.2_installe ...
  • 一.更換ubuntu 16.04 更新源 1. 更新源 deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main multiverse restricted universe deb http://mirrors.ustc.edu.cn/ubu ...
  • 1. spi調試問題: 問題描述: spi屏幕lk啟動的時候正常出現小企鵝,到kernel啟動的過程黑屏並且花屏才到開機動畫; 2. 黑屏的三個階段: 參照: "黑屏分析" 分析開機過程黑屏,首先需要定位黑屏問題發生的時間段,開機過程中涉及到顯示logo 或者是播放動畫的主要有如下三個階段: 顯示 ...
  • 1.啟動腳本start.sh 2.終止腳本stop.sh 或者查詢pid後終止 或 ...
  • Nginx("engine x")是一款是由俄羅斯的程式設計師Igor Sysoev所開發高性能的 Web和 反向代理 伺服器,也是一個 IMAP/POP3/SMTP 代理伺服器。 在高連接併發的情況下,Nginx是Apache伺服器不錯的替代品。 Nginx 安裝 一、安裝編譯工具及庫文件 二、首 ...
  • 如何啟動/停止/重啟MySQL一、啟動方式1、使用 service 啟動:service mysqld start2、使用 mysqld 腳本啟動:/etc/inint.d/mysqld start3、使用 safe_mysqld 啟動:safe_mysqld& 二、停止1、使用 service 啟 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...