CalDAV & CardDAV Server Radicale unter KH

Für Modifikationen in und um KeyHelp.
Post Reply
User avatar
OlliTheDarkness
Posts: 1854
Joined: Tue 14. Aug 2018, 16:41
Location: Essen (NRW)

CalDAV & CardDAV Server Radicale unter KH

Post 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 ...

Code: Select all

cd ~/.config

Code: Select all

mkdir radicale

Code: Select all

cd radicale
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

Code: Select all

python3 -m radicale
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 :P

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.
Last edited by OlliTheDarkness on Thu 27. Apr 2023, 11:57, edited 2 times in total.
Mit freundlichen Grüßen
OlliTheDarkness

**************************************************************
Helden leben lange, Legenden sterben nie

:!: World Hack Organization :!:
**************************************************************
User avatar
Tobi
Community Moderator
Posts: 2812
Joined: Thu 5. Jan 2017, 13:24

Re: CalDAV & CardDAV Server Radicale unter KH

Post by Tobi »

Danke für die Anleitung Olli 👍
Gruß,
Tobi


-----------------------------
wewoco.de
Das Forum für Reseller, Digital-Agenturen, Bildschirmarbeiter und Mäuseschubser
User avatar
space2place
Posts: 486
Joined: Tue 24. Mar 2020, 11:02
Contact:

Re: CalDAV & CardDAV Server Radicale unter KH

Post by space2place »

Danke Oli
l_fish
Posts: 144
Joined: Tue 15. Aug 2017, 11:49

Re: CalDAV & CardDAV Server Radicale unter KH

Post 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
User avatar
Tobi
Community Moderator
Posts: 2812
Joined: Thu 5. Jan 2017, 13:24

Re: CalDAV & CardDAV Server Radicale unter KH

Post 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.
Gruß,
Tobi


-----------------------------
wewoco.de
Das Forum für Reseller, Digital-Agenturen, Bildschirmarbeiter und Mäuseschubser
User avatar
OlliTheDarkness
Posts: 1854
Joined: Tue 14. Aug 2018, 16:41
Location: Essen (NRW)

Re: CalDAV & CardDAV Server Radicale unter KH

Post 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 :lol:
Mit freundlichen Grüßen
OlliTheDarkness

**************************************************************
Helden leben lange, Legenden sterben nie

:!: World Hack Organization :!:
**************************************************************
User avatar
technotravel
KeyHelp Translator
Posts: 263
Joined: Mon 19. Oct 2020, 11:11

Re: CalDAV & CardDAV Server Radicale unter KH

Post 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.
Chers francophones, je traduis KeyHelp en français. S'il y a des erreurs ou des propositions d'amélioration, n'hésitez pas à me contacter !
(Ich übersetze KeyHelp ins Französische)
User avatar
OlliTheDarkness
Posts: 1854
Joined: Tue 14. Aug 2018, 16:41
Location: Essen (NRW)

Re: CalDAV & CardDAV Server Radicale unter KH

Post 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.
Mit freundlichen Grüßen
OlliTheDarkness

**************************************************************
Helden leben lange, Legenden sterben nie

:!: World Hack Organization :!:
**************************************************************
User avatar
technotravel
KeyHelp Translator
Posts: 263
Joined: Mon 19. Oct 2020, 11:11

Re: CalDAV & CardDAV Server Radicale unter KH

Post by technotravel »

OlliTheDarkness wrote: Thu 27. Apr 2023, 16:13 ... und die clients verbinden sich ebenfalls über https://deine.domain.de/radicale.
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
Chers francophones, je traduis KeyHelp en français. S'il y a des erreurs ou des propositions d'amélioration, n'hésitez pas à me contacter !
(Ich übersetze KeyHelp ins Französische)
User avatar
OlliTheDarkness
Posts: 1854
Joined: Tue 14. Aug 2018, 16:41
Location: Essen (NRW)

Re: CalDAV & CardDAV Server Radicale unter KH

Post by OlliTheDarkness »

technotravel wrote: Thu 27. Apr 2023, 16:30
OlliTheDarkness wrote: Thu 27. Apr 2023, 16:13 ... und die clients verbinden sich ebenfalls über https://deine.domain.de/radicale.
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.
Mit freundlichen Grüßen
OlliTheDarkness

**************************************************************
Helden leben lange, Legenden sterben nie

:!: World Hack Organization :!:
**************************************************************
User avatar
technotravel
KeyHelp Translator
Posts: 263
Joined: Mon 19. Oct 2020, 11:11

Re: CalDAV & CardDAV Server Radicale unter KH

Post by technotravel »

OlliTheDarkness wrote: Thu 27. Apr 2023, 16:39
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
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 ...
Chers francophones, je traduis KeyHelp en français. S'il y a des erreurs ou des propositions d'amélioration, n'hésitez pas à me contacter !
(Ich übersetze KeyHelp ins Französische)
User avatar
OlliTheDarkness
Posts: 1854
Joined: Tue 14. Aug 2018, 16:41
Location: Essen (NRW)

Re: CalDAV & CardDAV Server Radicale unter KH

Post by OlliTheDarkness »

technotravel wrote: Thu 27. Apr 2023, 16:49
OlliTheDarkness wrote: Thu 27. Apr 2023, 16:39
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
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 :lol:

Und in der FW musst du nichts freigeben.

Du musst irgendwas verpfuscht haben :lol:

Wenns ok ist, lass mir mal Zugangsdaten deiner Kiste zukommen, würd mir das dann gern selbst mal ansehen.
Mit freundlichen Grüßen
OlliTheDarkness

**************************************************************
Helden leben lange, Legenden sterben nie

:!: World Hack Organization :!:
**************************************************************
User avatar
OlliTheDarkness
Posts: 1854
Joined: Tue 14. Aug 2018, 16:41
Location: Essen (NRW)

Re: CalDAV & CardDAV Server Radicale unter KH

Post 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. ;)
Mit freundlichen Grüßen
OlliTheDarkness

**************************************************************
Helden leben lange, Legenden sterben nie

:!: World Hack Organization :!:
**************************************************************
User avatar
technotravel
KeyHelp Translator
Posts: 263
Joined: Mon 19. Oct 2020, 11:11

Re: CalDAV & CardDAV Server Radicale unter KH

Post by technotravel »

Ich habe dir per PN geantwortet, Olli.
Chers francophones, je traduis KeyHelp en français. S'il y a des erreurs ou des propositions d'amélioration, n'hésitez pas à me contacter !
(Ich übersetze KeyHelp ins Französische)
User avatar
24unix
Posts: 1560
Joined: Sun 21. Jun 2020, 17:16
Location: Kollmar
Contact:

Re: CalDAV & CardDAV Server Radicale unter KH

Post 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 …
mfg Micha
--
If Bill Gates had a nickel for every time Windows crashed …
… oh wait, he does.
Post Reply