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

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.

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 :lol:

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

Re: CalDAV & CardDAV Server Radicale unter KH

Posted: Thu 27. Apr 2023, 16:39
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.

Re: CalDAV & CardDAV Server Radicale unter KH

Posted: Thu 27. Apr 2023, 16:49
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 ...

Re: CalDAV & CardDAV Server Radicale unter KH

Posted: Thu 27. Apr 2023, 16:59
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.

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 …