Montag, 27. Oktober 2008

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.

Donnerstag, 9. Oktober 2008

Sehr einfache Sambafreigabe

[global]
server string = SambaServer
workgroup = arbeitsgruppe
map to guest = Bad User
guest account = nobody
security = user
domain logons = No
domain master = No


[public]
comment = Tauschordner
path = /public
browseable = yes
writeable = yes
guest ok = yes