Apache2 Subversion SSL


References

Apache2

Install apache2.

~$ sudo apt-get install apache2
...
~$

Install ssl-cert. (It’s already installed.)

~$ sudo apt-get install ssl-cert
...
...
...
ssl-cert is already the newest version.
...
~$

Enable SSL.

~$ sudo a2enmod ssl
...
~$ sudo service apache2 restart
...
~$ sudo a2ensite default-ssl
...
~$ sudo service apache2 reload
...
~$

The self-signed certificate

Check -days options in /usr/sbin/make-ssl-cert script.

~$ sudo grep '\-days' /usr/sbin/make-ssl-cert
     if ! openssl req -config $TMPFILE -new -x509 -days 3650 -nodes \
     if ! openssl req -config $TMPFILE -new -x509 -days 3650 -nodes \
~$

Check the current hostname value.

~$ hostname -f
...

Subversion

~$ sudo apt-get install subversion libapache2-svn
...

Edit /etc/apache2/mods-available/dav_svn.conf.

<Location /svn>
  DAV on
  SVNParentPath /srv/svn
  AuthType Basic
  AuthName "Subversion Repository"
  AuthUserFile /etc/apache2/dav_svn.passwd
  AuthSVNAccessFile /etc/apache2/dav_svn.authz
  Require valid-user
</Location>

Create a repository.

~$ sudo svnadmin create /srv/svn/<repo>
~$ sudo chown -R www-data /srv/svn/<repo>
~$ sudo chmod -R 770 /srv/svn/<repo>

Leave a comment