Ich brauche auf meinem Server einen einfachen (zuverlässigen) Kalenderserver, der sich vorzugsweise in den E-Mail-Client Mozilla Thunderbird integrieren lässt, den ich bereits verwende.
Auch ein Android-Client?
Antwort1
Radicale als einfacher, zuverlässiger Kalenderserver
Kopiert und gekürzt aushttps://github.com/Kozea/Radicale/wiki/Simple-installation
Einfach zu installieren
##### Install dependencies for Radicale
ServerUSER@Server:~$ sudo apt-get install python3-pip
##### Install dependencies for bcrypt encryption method
ServerUSER@Server:~$ sudo python3 -m pip install --upgrade passlib bcrypt
##### -H flag uses root's home rather than USER's home
ServerUSER@Server:~$ sudo -H python3 -m pip install --upgrade radicale
Einfach zu konfigurieren
##### Put user "fakeuser" in a new "users" file
ServerUSER@SERVER:~$ sudo htpasswd -B -c /etc/radicale/users fakeuser
New password:
Re-type new password:
##### Add another user
ServerUSER@SERVER:~$ sudo htpasswd -B /etc/radicale/users user2
New password:
Re-type new password:
##### Install dependencies for bcrypt encryption method
ServerUSER@SERVER:~$ sudo python3 -m pip install --upgrade passlib bcrypt
Bearbeiten der Konfigurationsdatei
ServerUSER@SERVER:~$ sudo nano /etc/radicale/config
Sagen Sie Radicale, wo es Benutzer finden kann
##### Add these lines under relevant portions of [auth] section
type = htpasswd
htpasswd_filename = /etc/radicale/users
# encryption method used in the htpasswd file
htpasswd_encryption = bcrypt
Fügen Sie einige Sicherheitsgrenzen hinzu
##### Add these lines under relevant portions of [server] section
max_connections = 20
# 1 Megabyte
max_content_length = 10000000
# 10 seconds
timeout = 10
##### Add these lines under relevant portions of [auth] section
# Average delay after failed login attempts in seconds
delay = 1
Bearbeiten Sie Dateien, um SSL/TLS-Verbindungen von anderen Rechnern zuzulassen
##### Add these lines under relevant portions of [server] section
hosts = 0.0.0.0:5232
##### By setting ssl = True, Radicale no longer responds to HTTP requests.
ssl = True
certificate = /etc/ssl/radicale.cert.pem
key = /etc/ssl/radicale.key.pem
SSL/TLS-Schlüssel
Erstellen Sie ein selbstsigniertes SSL/TLS-Zertifikat, um eine HTTPS-Verbindung zu Ihrem Radical Service auf dem Server zu ermöglichen
##### You can hit enter as an answer to all the questions to set the default except this one:
##### "Common Name (eg, YOUR name) []:" where you will enter your domain name or dns record
##### used for your development server, or in case of wildcard certificates,
##### use an astrisk, like this: *.mycompany.com
##### By using a self-signed certificate, your browser should warn you of this fact.
##### Confirm exception as you wish, but this exception is necessary to visit page.
ServerUSER@Server:~$ openssl req -nodes -newkey rsa:2048 -keyout /etc/ssl/radicale.key.pem -out /etc/ssl/radicale.cert.pem -x509 -days 365
Common Name (eg, YOUR name) []: developmentserver12345
Radicale Service
Richten Sie den Dienst auf dem Server ein, damit Radicale immer im Hintergrund ausgeführt werden kann
##### Create "radicale" user and group for Radicale service
ServerUSER@Server:~$ sudo useradd --system --home-dir / --shell /sbin/nologin radicale
##### Make storage folder writable by user "radicale"
ServerUSER@Server:~$ sudo mkdir -p /var/lib/radicale/collections
ServerUSER@Server:~$ sudo chown -R radicale:radicale /var/lib/radicale/collections
##### Make storage folder non-readable by others
ServerUSER@Server:~$ sudo chmod -R o= /var/lib/radicale/collections
Erstellen Sie die Datei /etc/systemd/system/radicale.service
ServerUSER@Server:~$ sudo nano /etc/systemd/system/radicale.service
Schneiden Sie Folgendes aus, fügen Sie es ein und speichern Sie es im leeren Nano-Bildschirm /etc/systemd/system/radicale.service
[Unit]
Description=A simple CalDAV (calendar) and CardDAV (contact) server
After=network.target
Requires=network.target
[Service]
ExecStart=/usr/bin/env python3 -m radicale
Restart=on-failure
User=radicale
# Deny other users access to the calendar data
UMask=0027
# Optional security settings
PrivateTmp=true
ProtectSystem=strict
ProtectHome=true
PrivateDevices=true
ProtectKernelTunables=true
ProtectKernelModules=true
ProtectControlGroups=true
NoNewPrivileges=true
ReadWritePaths=/var/lib/radicale/collections
[Install]
WantedBy=multi-user.target
Starten Sie den Dienst manuell (der Dienst wird bei einem Fehler und/oder einem Neustart des Servers automatisch gestartet)
# Enable the service
ServerUSER@Server:~$ sudo systemctl enable radicale
# Start the service
ServerUSER@Server:~$ sudo systemctl start radicale
# Check the status of the service
ServerUSER@Server:~$ sudo systemctl status radicale
# View all log messages
ServerUSER@Server:~$ sudo journalctl --unit radicale.service
Verbindet sich mit Thunderbird
Neuen Kalender in Thunderbird erstellen (Public.IP.Address Server)
- Öffnen Sie Thunderbird
- Klicken Sie auf „Ereignisse und Aufgaben > Kalender“
- Klicken Sie auf „Datei > Neu > Kalender“ [oder klicken Sie mit der rechten Maustaste auf den Bereich „Kalenderbereich > Kalenderliste“ und wählen Sie „Neuer Kalender“]
- Wählen Sie im Dialogfeld „Im Netzwerk“ und klicken Sie auf „Weiter“.
- Wählen Sie ein Format und einen Speicherort aus und klicken Sie auf „Weiter“.
- Format: CalDAV
- Ort: Kopieren und fügen Sie die URL von fakeusercalDAV01 ein (komplett).
- Geben Sie einen Namen, eine Farbe und ein Thunderbird-E-Mail-Konto ein und klicken Sie auf „Weiter“.
- Name: TB zum Server Real Radicale Kalender (TSRRC)
- Farbe: [Farbe, in der Sie ein Ereignis auf TSRRC kennzeichnen möchten]
- E-Mail: [Standard]
- Klicken Sie auf „Fertig stellen“
Verbindung zu Android
Neuen Kalender in Android erstellen (Public.IP.Address Server)
- Installieren Sie DAVdroid
- Kalender öffnen
- Konto zum Kalender hinzufügen [nicht DAVdroid]
- Wählen Sie DAVdroid als Kontotyp
- Anmeldung mit URL und Benutzernamen
- Punktekalender beihttps://Öffentliche.IP.Adresse:5232/fakeuser/775e38a1-32eg-9e0x-e3tn-fax92930uskl/
- Benutzername: fakeuser
- Passwort: [Passwort, das Sie htpasswd gegeben haben]
- Versuchen Sie mehrmals, Ihren neuen Kalender manuell zu aktualisieren. Überprüfen Sie die Radicale-Protokolle, um das Problem zu beheben.
Antwort2
Sie können owncloud installieren.https://owncloud.org/
Oder: