Doku im β-Stadium
Ver 0.7
Die Installation setzt einen aufgesetzten Raspberry Pi mit Apache, MySQL und PHP voraus. Siehe dazu Raspberry Pi als Webserver.
Zum Zeitpunkt der Erstellung die vorhandene Version von Nextcloud:
nextcloud-17.0.2.zip 2019-12-19 08:53 80M
wget https://download.nextcloud.com/server/releases/nextcloud-17.0.2.zip
Ausgabe an der Konsole:
--2020-01-09 18:54:31-- https://download.nextcloud.com/server/releases/nextcloud-17.0.2.zip Auflösen des Hostnamens download.nextcloud.com (download.nextcloud.com)… 176.9.217.52, 2a01:4f8:130:32f1::52 Verbindungsaufbau zu download.nextcloud.com (download.nextcloud.com)|176.9.217.52|:443 … verbunden. HTTP-Anforderung gesendet, auf Antwort wird gewartet … 200 OK Länge: 84314802 (80M) [application/zip] Wird in »nextcloud-17.0.2.zip« gespeichert. nextcloud-17.0.2.zip 100%[=====================================>] 80,41M 3,49MB/s in 24s 2020-01-09 18:54:55 (3,33 MB/s) - »nextcloud-17.0.2.zip« gespeichert [84314802/84314802]
Nach dem Dowload der nextcloud.zip Datei wird diese gespeichert und entpackt. Bei einer Standardinstallation von Apache wäre dies:
sudo mv nextcloud-17.0.2.zip /var/www/html cd /var/www/html sudo unzip -q nextcloud-17.0.2.zip
Hier wurde das \html
Verzeichnis auf eine ssd
gelegt. Daher folgende Anweisung:
sudo mv nextcloud-17.0.2.zip /mnt/ssd/www/html cd /mnt/ssd/www/html sudo unzip -q nextcloud-17.0.2.zip
Analog zur obigen Einstellung ein Verzeichnis erstellen und die notwendigen Rechte vergeben. In weiterer Folge die Rechte noch bis 750 reduzieren. Muss noch getestet werden!
sudo mkdir /mnt/ssd/www/html/nextcloud/data sudo chown -R www-data:www-data /mnt/ssd/www/html/nextcloud sudo chmod -R 777 /mnt/ssd/www/html/nextcloud
Nachdem die Verzeichnisse eingerichtet sind rebooten, oder den Web-Server neu starten:
sudo reboot
oder
sudo systemctl restart apache2
Falls beim Start der Nextcloud eine Fehlermeldung in der Art PHP-Modul intl nicht installiert
erscheint, dann ist das Modul php-intl
zu installieren:
sudo apt-get install php-intl
und die php.ini zu editieren:
sudo nano /etc/php/7.3/apache2/php.ini
Mit Strg+w
den String extension_
suchen und unterhalb extension=„intl.so“
eingeben.
; Directory in which the loadable extensions (modules) reside. ; http://php.net/extension-dir ;extension_dir = "./" extension="intl.so" ; On windows: ;extension_dir = "ext"
und Apache neu starten:
sudo systemctl restart apache2
sudo mariadb -p Enter password: klbg_std MariaDB [(none)]> CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Falls die Fehlermeldung
ERROR 1007 (HY000): Can't create database 'nextcloud'; database exists
angezeigt wird, besteht bereits eine Datenbank mit dem Namen nextcloud
. Eventuell von einer früheren Installation. Diese löschen durch die Eingabe von
SHOW DATABASES; DROP DATABASE IF EXISTS nextcloud;
am MariaDB Prompt oder mit phpMyAdmin. Wenn die Datenbank erstellt ist, die weiteren Eingaben vornehmen:
MariaDB [(none)]> CREATE USER pi@localhost identified by 'password'; MariaDB [(none)]> GRANT ALL PRIVILEGES on nextcloud.* to pi@localhost; MariaDB [(none)]> FLUSH privileges; MariaDB [(none)]> quit;
Im Browser Nextcloud zur weiteren Installation aufrufen.
http://192.168.20.211/nextcloud/
Im Folgenden ein Administrator-Konto anlegen und ein Passwort vergeben (klbg_std), einen User (pi), das vergebene Passwort, auch hier das bei der Installation vergebene Passwort (klbg_std) und die Datenbank (nextcloud) angeben.
Wenn die Installation keinen Fehler aufweist, erscheint
Sobald das Programm installiert ist und die Dateistruktur erstellt wurde, kann man sich um das persönliches Nextcloud-Konto kümmern. Das kann man im Browser (Linux oder Windows) tun.
Dazu IP-Adresse/nextcloud/
eingeben. Hier 192.168.20.211/nextcloud/
.
Nun wird der Anmeldebildschirm von Nextcloud angezeigt. Es muss noch ein Administratorkonto eingerichtet werden. Damit ist der Konfigurationsprozess abgeschlossen und die persönliche Nextcloud steht unter diesem Account zur Verfügung.
Als User: administrator
die Kalender-App hinzufügen, eine Gruppe kalender
anlegen und einen User: kalenderadm
. Diesen User in die Gruppen kalender
und admin
einbinden. Für die Testinstallation wird das Kennwort (klbg_std0) verwendet.
In Nextcloud mit dem User kalenderadm
einsteigen. Auf das Kalendersymbol und dann auf New Calender
klicken.
Im Eingabefenster den Namen des Kalenders eingeben. In diesem Fall Arbeit
.
Auf die drei waagrechten Punkte
und dann auf Link
klicken.
Den Link mit Strg+C
kopieren. Dieser Link wird im Mozilla Thunderbird für die Erstellung des Kalenders benötigt.
Im Mozilla Thunderbird den Kalender öffnen. Entweder über das Menü Datei / Neu / Kalender
einen neuen Kalender anlegen oder mit der rechten Maustaste unterhalb des Kalenderschriftzuges im linken Fensterbereich klicken. Dort einen neuen Kalender anlegen und Im Netzwerk
auswählen.
Im nächsten Fenster CalDAV
auswählen, den Benutzernamen kalenderadm
eingeben und als Adresse den kopierten Link aus Nextcloud einfügen.
http://192.168.20.211/nextcloud/remote.php/dav/calendars/kalenderadm/arbeit/
Hier noch einen Namen, der in Thunderbird als Kalendername angezeigt wird, eingeben, eine Farbe für die Kalendereinträge auswählen und mit Weiter
bestätigen.
Quellen:
Aktuelle Nextcloud Version
https://strobelstefan.org/?p=5790
https://pastecode.xyz/view/e919ad13