日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

【转】Linux/ubuntu下apache+svn安装配置

發布時間:2023/12/18 linux 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【转】Linux/ubuntu下apache+svn安装配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Author:gaojinbo
Time:2010-8-30
優點:
可以通過apache記錄svn操作相關日志
環境:
ubuntu 10.04.1 lts 64bit
apache2.2
1.安裝相關包
apt-get install apache2 libapache2-svn subversion cronolog
2.建立一個svn庫
mkdir -p /www/svn/
svnadmin create /www/svn/web
3.配置apache
vi /etc/apache2/sites-enabled/000-default

<VirtualHost *:8080>
????????ServerAdmin admin@gaojinbo.com

<Location /svn>
??DAV svn
??SVNPath /www/svn/web
??AuthType Basic
??AuthName "svn repos"
??AuthUserFile /www/svn/web/conf/passwd
??AuthzSVNAccessFile /www/svn/web/conf/authz
??Satisfy Any
??Require valid-user
</Location>

????????ErrorLog /www/var/log/apache2/error.log

????????CustomLog "|/usr/sbin/cronolog /www/var/log/apache2/%Y_%m_%d.access.log" combined
</VirtualHost>

#上面日志使用cronolog進行分割,每天1個,svn相關操作會記錄到日志文件,apache默認使用www-data運行
4.刪除默認的dav_svn.conf
/etc/apache2/mods-available/dav_svn.conf
/etc/apache2/mods-enabled/dav_svn.conf
5.添加用戶
htpasswd -c /www/svn/web/conf/passwd gaojinbo
根據提示輸入2次密碼
添加多個用戶,這時不需要-c選項
htpasswd??/www/svn/web/conf/passwd hugwww
根據提示輸入2次密碼
6.目錄權限控制
vi /www/svn/web/conf/authz

[groups]
admin = gaojinbo
php = hugwww,gaojinbo
design = gaojinbo
[/]
@admin = rw
* =

#####www.gaojinbo.com start##########
[/www.gaojinbo.com/web]
@php = rw
* =

[/www.gaojinbo.com/design]
@php = rw
@design = rw
* =

#####www.gaojinbo.com end ###########

7.重啟apache
/etc/init.d/apache2 restart

8.svn與web自動同步配置
web根目錄/opt/gaojinbo.com
svn co http://ip:8080/svn/gaojinbo.com??/opt/gaojinbo.com –username=gaojinbo –password=gaojinbo
chown -R www-data:www-data /opt/gaojinbo.com

vi /www/svn/web/hooks/post-commit
#!/bin/sh

export LANG=en_US.UTF-8
SVN=/usr/bin/svn
WEB=/opt/gaojinbo.com/

sudo $SVN update $WEB –username gaojinbo –password gaojinbo
sudo chown -R www-data:www-data $WEB

增加執行權限
chmod +x /www/svn/web/hooks/post-commit

增加sudo權限,不需要輸入密碼
vi /etc/sudoers
%www-data ALL=(ALL) NOPASSWD: /usr/bin/svn
%www-data ALL=(ALL) NOPASSWD: /bin/chown


9.使用svn
svn checkout地址??http://ip:8080/svn/
根據提示輸入管理賬號gaojinbo和相應的密碼

執行其他操作。。。
完成!

轉載于:https://www.cnblogs.com/xuq22/archive/2011/08/13/3769402.html

總結

以上是生活随笔為你收集整理的【转】Linux/ubuntu下apache+svn安装配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。