2010年4月22日 星期四

Install subversion

http://phorum.study-area.org/index.php?topic=55163.0
http://parus.idv.tw/2010/01/subversion-server.html
http://blog.xuite.net/innate/unixlike/22385135?ref=rel
apt-get install apache2 apache2.2-common apache2-utils libapache2-svn subversion

addgroup subversion
adduser www-data subversion
加入欲存取的帳號(User Account)和www-data(Apache帳號)到群組subversion中
adduser <UserName> subversion

mkdir /mnt/public/svnroot
cd /mnt/public/svnroot
mkdir <ProjectName>
svnadmin create <ProjectName>
chmod -R g+rws <ProjectName>
chown -R www-data:subversion <ProjectName>


#Http設定
vi /etc/apache2/mods-available/dav_svn.conf

<Location /mnt/public/svnroot/<ProjectName>>
DAV svn
SVNPath /mnt/public/svnroot/<ProjectName>
AuthType Basic
AuthName "<ProjectName> Subversion Repository"
AuthUserFile /mnt/public/svnroot/<ProjectName>/conf/passwd
Require valid-user
</Location>

#帳號密碼設定
htpasswd -cm /mnt/public/svnroot/<ProjectName>/conf/passwd <UserName>

/etc/init.d/apache2 restart


#SSL設定

啟用模組
apt-get install ssl-cert
建立SSL Certificate
make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem
啟用 apache ssl module 設定
a2enmod ssl
啟用一個SSL 用的 Vertual Host
1.先複製一份default site 的設定檔
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
</VirtualHost>
4.儲存後,啟動 site
a2ensite ssl
5.修改 /etc/apache2/ports.conf 如果沒有 Listen 443 加入
vi /etc/apache2/ports.conf
Listen 443
6.重新啟動 Apache
/etc/init.d/apache2 restart