Page 1 of 1
CalDAV & CardDAV Server Radicale unter KH
Posted: Thu 27. Apr 2023, 07:04
by OlliTheDarkness
ACHTUNG: Bitte drauf achten das Ihr ALLES kopiert, der Apache Anweisungen Tag ist scrollbar !
Moin,
eine kurze aber schmerzlose, sichere Anleitung zur Installation von Radicale - CalDAV & CardDAV Server auf einem Server mit KeyHelp Panel.
! Der genutzte KH Benutzer benötigt das Recht SSH !
Im Benutzerordner (
/home/users/KH-BENUTZERNAME) die Datei
.bashrc öffnen und folgendes am ENDE einfügen
Code: Select all
if [ -d "$HOME/.local/bin" ] ; then
PATH="$HOME/.local/bin:$PATH"
fi
if [ -d "$HOME/.local/lib" ] ; then
PYTHONHOME="$HOME/.local/lib:$PYTHONHOME"
fi
Speichern und die Verbindung
VOLLSTÄNDIG trennen (SSH Programm zB. Putty beenden) und neu verbinden !
Rot = Als root ausführen !
Schwarz = Als normaler KH-Benutzer ausführen !
apt install python3-pip
cd /home/users/KH-BENUTZERNAME
mkdir .var .config .local
chown KH-BENUTZERNAME:KH-BENUTZERNAME .var .config .local
chmod 770 .var .config .local
Code: Select all
python3 -m pip install --upgrade https://github.com/Kozea/Radicale/archive/master.tar.gz
Zum erstellen der Benutzerdatei und dem ersten Benutzer folgendes eingeben
Code: Select all
htpasswd -c ~/files/DavUser Benutzername
Zum erstellen weiterer Benutzer einfach
Code: Select all
htpasswd ~/files/DavUser Benutzername2
htpasswd ~/files/DavUser Benutzername3
htpasswd ~/files/DavUser Benutzername4
usw.
Weiter gehts ...
In diesem Ordner nun eine Datei mit dem Namen
config erstellen und diesem Inhalt
Code: Select all
[auth]
type = htpasswd
htpasswd_filename = ~/files/DavUser
htpasswd_encryption = md5
[server]
hosts = 0.0.0.0:5232, [::]:5232
[storage]
filesystem_folder = ~/.var/lib/radicale/collections
Fertig
Jetzt den DAV Server starten
Jetzt nur noch im KH-Panel die (Sub)Domain anlegen, Let´s Encrypt für die Domain aktivieren und bei den Apache Anweisungen folgendes eintragen
Code: Select all
RewriteEngine On
RewriteRule ^/radicale$ /radicale/ [R,L]
<Location "/radicale/">
AuthType Basic
AuthName "Radicale - Login eingeben"
AuthUserFile "/home/users/KH-BENUTZERNAME/files/DavUser"
Require valid-user
ProxyPass http://localhost:5232/ retry=0
ProxyPassReverse http://localhost:5232/
RequestHeader set X-Script-Name /radicale
RequestHeader set X-Remote-User expr=%{REMOTE_USER}
</Location>
Das war es dann jetzt auch schon, Viel Spass
Die URL zum verbinden ist:
https://SUB.DOMAIN.TLD/radicale
P.S
Wer den Dav direkt auf der URL, ohne /radicale, erreichen möchte ändert einfach
Location und die
RewriteRule.
Re: CalDAV & CardDAV Server Radicale unter KH
Posted: Thu 27. Apr 2023, 07:24
by Tobi
Danke für die Anleitung Olli

Re: CalDAV & CardDAV Server Radicale unter KH
Posted: Thu 27. Apr 2023, 07:40
by space2place
Danke Oli
Re: CalDAV & CardDAV Server Radicale unter KH
Posted: Thu 27. Apr 2023, 07:49
by l_fish
Da steckt noch ein kleiner Fehler drin:
OlliTheDarkness wrote: ↑Thu 27. Apr 2023, 07:04
Zum erstellen der Benutzerdatei und dem ersten Benutzer folgendes eingeben
Code: Select all
htpasswd -c ~/DavUser Benutzername
Hier fehlt das /files. Es muss also lauten:
Code: Select all
htpasswd -c ~/files/DavUser Benutzername
Re: CalDAV & CardDAV Server Radicale unter KH
Posted: Thu 27. Apr 2023, 08:48
by Tobi
l_fish wrote: ↑Thu 27. Apr 2023, 07:49
Da steckt noch ein kleiner Fehler drin:
OlliTheDarkness wrote: ↑Thu 27. Apr 2023, 07:04
Zum erstellen der Benutzerdatei und dem ersten Benutzer folgendes eingeben
Code: Select all
htpasswd -c ~/DavUser Benutzername
Hier fehlt das /files. Es muss also lauten:
Code: Select all
htpasswd -c ~/files/DavUser Benutzername
Danke fürs Korrekturlesen

Habe das fehlende „files/“ ergänzt.
Re: CalDAV & CardDAV Server Radicale unter KH
Posted: Thu 27. Apr 2023, 09:12
by OlliTheDarkness
l_fish wrote: ↑Thu 27. Apr 2023, 07:49
Da steckt noch ein kleiner Fehler drin:
OlliTheDarkness wrote: ↑Thu 27. Apr 2023, 07:04
Zum erstellen der Benutzerdatei und dem ersten Benutzer folgendes eingeben
Code: Select all
htpasswd -c ~/DavUser Benutzername
Hier fehlt das /files. Es muss also lauten:
Code: Select all
htpasswd -c ~/files/DavUser Benutzername
Tobi wrote: ↑Thu 27. Apr 2023, 08:48
l_fish wrote: ↑Thu 27. Apr 2023, 07:49
Da steckt noch ein kleiner Fehler drin:
OlliTheDarkness wrote: ↑Thu 27. Apr 2023, 07:04
Zum erstellen der Benutzerdatei und dem ersten Benutzer folgendes eingeben
Code: Select all
htpasswd -c ~/DavUser Benutzername
Hier fehlt das /files. Es muss also lauten:
Code: Select all
htpasswd -c ~/files/DavUser Benutzername
Danke fürs Korrekturlesen

Habe das fehlende „files/“ ergänzt.
Danke euch beiden.
Der is mir echt durchgegangen, dachte eig ich hätte davor noch nen Verzeichniswechsel gemacht, aber das cd ~/files hab ich verpennt

Re: CalDAV & CardDAV Server Radicale unter KH
Posted: Thu 27. Apr 2023, 16:06
by technotravel
Super Anleitung - danke vielmals Olli!
Was man ggfalls noch machen muss, damit es funktioniert, ist ein a2enmod proxy_http und dann den Apache neu starten.
Diese Proxykonfiguration dient aber nur zum Aufruf der https-Webseite von radicale - die clients müssen sich nach wie vor über http plus port verbinden.
In der Dokumentation steht zwar was über Secure Connection, aber ob sich das auf die Verbindung mit den clients bezieht, ist mir nicht so recht klar geworden.
Re: CalDAV & CardDAV Server Radicale unter KH
Posted: Thu 27. Apr 2023, 16:13
by OlliTheDarkness
technotravel wrote: ↑Thu 27. Apr 2023, 16:06
Super Anleitung - danke vielmals Olli!
Was man ggfalls noch machen muss, damit es funktioniert, ist ein
a2enmod proxy_http und dann den Apache neu starten.
Diese Proxykonfiguration dient aber nur zum Aufruf der https-Webseite von radicale - die clients müssen sich nach wie vor über http plus port verbinden.
In der Dokumentation steht zwar was über Secure Connection, aber ob sich das auf die Verbindung mit den clients bezieht, ist mir nicht so recht klar geworden.
Mir geht dein Problem grade nicht so ganz auf.
Wenn du alles wie oben beschrieben abarbeitest, dann ist auch alles durch SSL gesichert.
Das "Webinterface" von radicale erreichst dann über
https://deine.domain.de/radicale und die clients verbinden sich ebenfalls über
https://deine.domain.de/radicale.
Daher check ich grad nicht so ganz was du meinst.
Re: CalDAV & CardDAV Server Radicale unter KH
Posted: Thu 27. Apr 2023, 16:30
by technotravel
Also bei mir akzeptieren die clients (DAVx5 auf Android und Cardbook im Thunderbird) diese Adresse nicht ... die Webseite wird aber ausgeliefert. Die clients akzeptieren aber
http://meine.domain.de:5232
Re: CalDAV & CardDAV Server Radicale unter KH
Posted: Thu 27. Apr 2023, 16:39
by OlliTheDarkness
technotravel wrote: ↑Thu 27. Apr 2023, 16:30
Also bei mir akzeptieren die clients (DAVx5 auf Android und Cardbook im Thunderbird) diese Adresse nicht ... die Webseite wird aber ausgeliefert. Die clients akzeptieren aber
http://meine.domain.de:5232
http://meine.domain.de:5232 dürftest du eig. garnicht erreichen, weil
1. Der DAV Server Only Local läuft.
Code: Select all
[server]
hosts = 0.0.0.0:5232, [::]:5232
2. Der Port in der FW nicht frei ist.
Also was du dir da auch immer zusammengebastelt hast, entspricht nicht dem vorgehen wie ich es hier beschrieben habe
Der Server dürfte einzig und allein über den Reverse Proxy erreichbar sein.
Re: CalDAV & CardDAV Server Radicale unter KH
Posted: Thu 27. Apr 2023, 16:49
by technotravel
Hab ich genau so in der conf - und läuft wie genannt. Sowohl für die radicale Webseite als auch für die clients.
OlliTheDarkness wrote: ↑Thu 27. Apr 2023, 16:39
2. Der Port in der FW nicht frei ist.
Den Port hatte ich natürlich schon über die KH Oberfläche freigeschaltet
Mein radicale tut, was er soll (zumindest für CardDAV, CalDAV habe ich nocht nicht getestet). Nur halt ausschließlich über http plus port, nicht über https (für die clients).
Die https-Webseite hatte ich erst danach dank deiner Anleitung zum Laufen gebracht ...
Re: CalDAV & CardDAV Server Radicale unter KH
Posted: Thu 27. Apr 2023, 16:59
by OlliTheDarkness
technotravel wrote: ↑Thu 27. Apr 2023, 16:49
Hab ich genau so in der conf - und läuft wie genannt. Sowohl für die radicale Webseite als auch für die clients.
OlliTheDarkness wrote: ↑Thu 27. Apr 2023, 16:39
2. Der Port in der FW nicht frei ist.
Den Port hatte ich natürlich schon über die KH Oberfläche freigeschaltet
Mein radicale tut, was er soll (zumindest für CardDAV, CalDAV habe ich nocht nicht getestet). Nur halt ausschließlich über http plus port, nicht über https (für die clients).
Die https-Webseite hatte ich erst danach dank deiner Anleitung zum Laufen gebracht ...
Trotzdem kann und DARF es nicht so sein
Und in der FW musst du nichts freigeben.
Du musst irgendwas verpfuscht haben
Wenns ok ist, lass mir mal Zugangsdaten deiner Kiste zukommen, würd mir das dann gern selbst mal ansehen.
Re: CalDAV & CardDAV Server Radicale unter KH
Posted: Thu 27. Apr 2023, 18:30
by OlliTheDarkness
Kurze Rückmeldung für die Allgemeinheit.
Konnte mir kurz selbst ein Bild machen und soschnell wie ich drauf wahr bin ich auch wieder weg gewesen.
[EDIT: Teile entfernt]
Der User hat von mir den Rat bekommen das System neu aufzusetzen, weil da is nix mehr zu retten...
Und am Rande sei noch gesagt, die Anleitung wurde nicht beachtet, Daten verstreut in /var oder /etc sagen klar warum nichts geht wie es soll und finden sich auch nicht in meiner Anleitung.

Re: CalDAV & CardDAV Server Radicale unter KH
Posted: Thu 27. Apr 2023, 19:12
by technotravel
Ich habe dir per PN geantwortet, Olli.
Re: CalDAV & CardDAV Server Radicale unter KH
Posted: Thu 27. Apr 2023, 19:36
by 24unix
OlliTheDarkness wrote: ↑Thu 27. Apr 2023, 16:39
1. Der DAV Server Only Local läuft.
Code: Select all
[server]
hosts = 0.0.0.0:5232, [::]:5232
Genau das Gegenteil ist
natürlich richtig.
0.0.0.0 resp. :: sind auf jedem Interface erreichbar.
Du meinst 127.0.0.1 resp. ::1.
Aber kann ja mal passieren.
OlliTheDarkness wrote: ↑Thu 27. Apr 2023, 16:39
2. Der Port in der FW nicht frei ist.
Damit hast Du Recht.
Kennt man ja, blindes Huhn und Korn …