Subversion
發表於 : 2009-11-25 12:46:19
http://blog.xuite.net/innate/unixlike/22385135?ref=rel
Ubuntu
版本:8.10 Server
Apache2 + Subersion + SSL 安裝筆記
Subversion:
1. 安裝 Subversion
sudo apt-get install subversion libapache2-svn
2. 建立存取群組(Group)
sudo groupadd subversion
3. 加入欲存取的帳號(User Account)和www-data(Apache帳號)到群組(Group)中
sudo adduser www-data subversion
4. 建立Subversion Repository,常用的目錄位置 /usr/local、/home/,以下範例放在 /var/svnroot,專案名稱[ProjectName]
sudo mkdir /var/svnroot
sudo svnadmin create [ProjectName]
sudo chgrp -R subversion /var/svnroot
sudo chmod -R g+rws /var/svnroot
設定SSL:
1. 啟用模組
sudo apt-get install ssl-cert
2. 建立SSL Certificate
sudo make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem
3. 啟用 apache ssl module 設定
sudo a2enmod ssl
4. 啟用一個SSL 用的 Vertual Host
1.先複製一份default site 的設定檔
sudo cp /etc/apache2/sites-availabe/default /etc/apache2/sites-availabe/ssl
3.修改 ssl,加上
vi /etc/apache2/sites-available/ssl
NameVirtualHost *:443
〈VirtualHost /:443〉
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/apache.pem
4.儲存後,啟動 site
sudo a2ensite ssl
5.修改 /etc/apache2/ports.conf 如果沒有 Listen 443 加入
vi /etc/apache2/ports.conf
Listen 443
6.重新啟動 Apache
sudo /etc/init.d/apache2 restart
設定 Apache、SVN、PAM
1. 啟用模組
sudo a2enmod dav_svn
2. 修改 /etc/apache2/mods-available/dav_svn.conf 加上
〈Location /svn/〉
DAV svn
SVNListParentPath on
SVNParentPath /var/svnroot
SSLRequireSSL
AuthType Basic
AuthName "Authz. message"
AuthUserFile /[path]/[passwd]
AuthzSVNAccessFile /[path]/[authz]
Require valid-user
#Require group subversion
#將www-data 加入 shadow Group
#sudo adduser www-data shadow
〈/Location〉
3. 這裡的 /[path]/[passwd]
我使用 htpasswd -cm /etc/subversion/passwd [myaccount] 建立帳號
然後建立 /etc/[path]/[authz]
用 vi /etc/subversion/authz 建立如下資料
[groups]
admin=user1,user2
devloper=user3,user4
[svn:/]
*= #禁止所有人讀取
[test:/] #test 代表 responsity 的目錄名稱
@admin=rw
user3=r
4. 重新啟動 Apache
sudo /etc/init.d/apache2 restart
設定完成,可使用如 TortoiseSVN 之類的 GUI 工具 Check Out myproject 了。
常見問題:
Firefox 開啟 https 網站時顯示用了無效的安全憑證
192.168.x.x: 用了無效的安全憑證。
該憑證未受信任,因為憑證是自己簽署 (self signed) 的。
(錯誤碼: sec_error_untrusted_issuer)
ANS:
firefox 3 的安全設定
下面應該有一個"或者你也可以新增例外網站…"的超連結
按下去有有一個"新增例外網站"的按鈕
按下去會有一個視窗
按下"取得憑證"再按下"確認安全例外"
p.s.如果"取得憑證"不能按請 清除"所有隱私資料"再重開瀏覽器
參考網站:
Apache2/SSL+Subversion+PAM认证服务器配置
Ubuntu SubVersion服务安装设置
Ubuntu 5.10 下Apache2 SSL 的配置方法
Apache+SSL+Subversion+PAM in Ubuntu
Apache SSL 配置
Adding SSL Support to Apache2
https://wiki.ubuntu.com/forum/server/apache2/SSL
http://v2kblog.blogspot.com/2008/08/add ... ache2.html
http://denniswave.168rent.com/589/comment-page-1
http://slacksite.com/apache/certificate.php
Ubuntu
版本:8.10 Server
Apache2 + Subersion + SSL 安裝筆記
Subversion:
1. 安裝 Subversion
sudo apt-get install subversion libapache2-svn
2. 建立存取群組(Group)
sudo groupadd subversion
3. 加入欲存取的帳號(User Account)和www-data(Apache帳號)到群組(Group)中
sudo adduser www-data subversion
4. 建立Subversion Repository,常用的目錄位置 /usr/local、/home/,以下範例放在 /var/svnroot,專案名稱[ProjectName]
sudo mkdir /var/svnroot
sudo svnadmin create [ProjectName]
sudo chgrp -R subversion /var/svnroot
sudo chmod -R g+rws /var/svnroot
設定SSL:
1. 啟用模組
sudo apt-get install ssl-cert
2. 建立SSL Certificate
sudo make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem
3. 啟用 apache ssl module 設定
sudo a2enmod ssl
4. 啟用一個SSL 用的 Vertual Host
1.先複製一份default site 的設定檔
sudo cp /etc/apache2/sites-availabe/default /etc/apache2/sites-availabe/ssl
3.修改 ssl,加上
vi /etc/apache2/sites-available/ssl
NameVirtualHost *:443
〈VirtualHost /:443〉
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/apache.pem
4.儲存後,啟動 site
sudo a2ensite ssl
5.修改 /etc/apache2/ports.conf 如果沒有 Listen 443 加入
vi /etc/apache2/ports.conf
Listen 443
6.重新啟動 Apache
sudo /etc/init.d/apache2 restart
設定 Apache、SVN、PAM
1. 啟用模組
sudo a2enmod dav_svn
2. 修改 /etc/apache2/mods-available/dav_svn.conf 加上
〈Location /svn/〉
DAV svn
SVNListParentPath on
SVNParentPath /var/svnroot
SSLRequireSSL
AuthType Basic
AuthName "Authz. message"
AuthUserFile /[path]/[passwd]
AuthzSVNAccessFile /[path]/[authz]
Require valid-user
#Require group subversion
#將www-data 加入 shadow Group
#sudo adduser www-data shadow
〈/Location〉
3. 這裡的 /[path]/[passwd]
我使用 htpasswd -cm /etc/subversion/passwd [myaccount] 建立帳號
然後建立 /etc/[path]/[authz]
用 vi /etc/subversion/authz 建立如下資料
[groups]
admin=user1,user2
devloper=user3,user4
[svn:/]
*= #禁止所有人讀取
[test:/] #test 代表 responsity 的目錄名稱
@admin=rw
user3=r
4. 重新啟動 Apache
sudo /etc/init.d/apache2 restart
設定完成,可使用如 TortoiseSVN 之類的 GUI 工具 Check Out myproject 了。
常見問題:
Firefox 開啟 https 網站時顯示用了無效的安全憑證
192.168.x.x: 用了無效的安全憑證。
該憑證未受信任,因為憑證是自己簽署 (self signed) 的。
(錯誤碼: sec_error_untrusted_issuer)
ANS:
firefox 3 的安全設定
下面應該有一個"或者你也可以新增例外網站…"的超連結
按下去有有一個"新增例外網站"的按鈕
按下去會有一個視窗
按下"取得憑證"再按下"確認安全例外"
p.s.如果"取得憑證"不能按請 清除"所有隱私資料"再重開瀏覽器
參考網站:
Apache2/SSL+Subversion+PAM认证服务器配置
Ubuntu SubVersion服务安装设置
Ubuntu 5.10 下Apache2 SSL 的配置方法
Apache+SSL+Subversion+PAM in Ubuntu
Apache SSL 配置
Adding SSL Support to Apache2
https://wiki.ubuntu.com/forum/server/apache2/SSL
http://v2kblog.blogspot.com/2008/08/add ... ache2.html
http://denniswave.168rent.com/589/comment-page-1
http://slacksite.com/apache/certificate.php