Installation von Subversion unter Debian via Apache2
Als Erstes müssen mehrere Pakete installiert werden
# apt-get install libapache2-svn subversion subversion-tool
werden erst einmal alle für Subversion benötigten Pakete installiert. libapache ist ein Modul für den Apachen, das unbedingt für die Konfiguration benötigt wird.
Ich gehe davon aus das eine lauffähige Apache2 Version auf dem Rechner vorhanden ist. Ansonsten einfach mittels
# apt-get install apache2
installieren.
Da ich Subversion immer über SSL betreibe muss ich mir noch ein Zertifikate erstellen. Dazu muss openssl auf der Maschine installiert sein. Bei der Erstellung des keys müssen mehrere Fragen beantwortet werden.
# cd /etc/apache2/ssl
# openssl req -new > server.cert.csr
# openssl rsa -in privkey.pem
-out server.cert.key
# openssl x509 -in server.cert.csr -out server.cert.crt -req -signkey server.cert.key -days 365
Nun must ihr das SSL-Module des Apachen noch aktivieren. Anschließend muss der Apache neu gestartet werden, damit die Ä
nderungen installiert werden.
# a2enmod ssl
# /etc/init.d/apache2 restart
Dann einen Ordner erstellen, den Subversion als Root-Verzeichnis benutzen soll. Ich erstelle diesen immer im /home – Verzeichnis mit dem Namen svnroot. Ist aber beliebig und kann überall erstellt werden. Dann müssen noch apache Rechte vergeben werden. Und anschließen muss das Repository angelegt werden.
# mkdir /home/svnroot
# cd /home
# chown -R www-data:www-data svnroot
# su www-data –c „svnadmin create svn
root“
Dannn geht’s erst mal weiter mit der Konfiguration des Apachen.
# cd /et c/apache/site-available/
# cp default ssl
#nano ssl
Dann müssen noch das DAV, Dav_fs, Dav_svn Module in den Apachen miteingebunden werden.# a2enmod dav
# a2enmod dav_fs
# a2enmod dav_svn
Nun sollten noch einige Benutzer angelegt werden. Die Datei die ich in meinem vhost angegeben habe existiert noch nicht. Ich erstelle den ersten User, dann werde ich zur Eingabe des Passwortes aufgefordert und fertig!
su www-data „htpasswd -c -m /home/svnroot/.dav_svn.passwd user1“
su www-data “htpasswd -m /home/svnroot/.dav_svn.passwd user2”
Nachdem ich den Webserver nocheinmal neugestartet habe, müsste nun eigentlich unter https://ipzuSubversion das Repository erreichbar sein.
Keine Kommentare:
Kommentar veröffentlichen