Nextcloud Installation

Bitte verzeiht mir, dass diese Anleitung nicht so ausführlich, wie gewohnt, ist.
Der Grund dafür steht ganz am Ende der Seite.

sudo apt install ca-certificates apt-transport-https lsb-release gnupg curl nano unzip -y

bla

sudo apt install software-properties-common -y

bla

sudo add-apt-repository ppa:ondrej/php

bla

sudo apt update

bla

sudo apt install php7.4 php7.4-cli php7.4-common php7.4-curl php7.4-gd php7.4-intl php7.4-json php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-readline php7.4-xml php7.4-xsl php7.4-zip php7.4-bz2 libapache2-mod-php7.4 -y

Auch Nextcloud benutzt eine Datenbank.
Man installiert nun MariaDB.

sudo apt install mariadb-server mariadb-client -y

Die Datenbank wird etwas abgesichert.

sudo mysql_secure_installation

Hierbei sollten folgende Eingaben gemacht werden:

englisches Original deutsche Übersetzung Eingabe
Enter current password for root
(enter for none)
Bitte Root-Passwort eingeben.
Leer lassen und Return drücken,
wenn dieses Passwort nicht existiert.
RETURN
Set root password ? [Y/N] Soll das Root-Passwort angelegt werden ? [Y/N] Y
New password: Neues Passwort eingeben: PASSWORT
  Neues Passwort erneut eingeben: PASSWORT
Remove anonymous users ? [Y/N] Soll der anonyme Nutzer entfernt werden ? [Y/N] Y
Disallow root login remotly ? [Y/N] Soll der remote-root.Zugang zur Datenbank verboten werden ? [Y/N] Y
Remove test database ? [Y/N] Soll die Test-Datenbank entfernt werden ? [Y/N] Y
Reload privilege tables now ? [Y/N] Sollen die Änderungen nun vorgenommen werden [Y/N] Y

Weiter geht es als Nutzer root.

sudo -s

Man wechselt in den Ordner /usr/share

cd /usr/share

Dorthin wird eine Software zur Konfiguration von Datenbanken geladen.

wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.zip -O phpmyadmin.zip

Die herunter geladene Datei wird extrahiert.

unzip phpmyadmin.zip

Schließlich kann die herunter geladene Datei wieder entfernt werden.

rm phpmyadmin.zip

Der erzeugte Ordner wird umbenannt.

mv phpMyAdmin-*-all-languages phpmyadmin

Außerdem werden die Zugriffsrechte geändert.

chmod -R 0755 phpmyadmin

Damit diese Software nutzbar  ist, wird noch eine Internetseite angelegt.
Dazu wird eine phpmyadmin.conf Datei angelegt.

nano /etc/apache2/conf-available/phpmyadmin.conf

Der Inhalt:

# phpMyAdmin Apache configuration

Alias /phpmyadmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin>
    Options SymLinksIfOwnerMatch
    DirectoryIndex index.php
</Directory>

# Disallow web access to directories that don't need it
<Directory /usr/share/phpmyadmin/templates>
    Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/libraries>
    Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib>
    Require all denied
</Directory>

Die Seite wird noch aktiviert

a2enconf phpmyadmin

und der Apache-Webserver neu gestartet.

systemctl reload apache2

Für temporäre Dateien wird ein Ordner benötigt.

mkdir /usr/share/phpmyadmin/tmp/

Dessen Zugriffsrechte müssen angepasst werden.

chown -R www-data:www-data /usr/share/phpmyadmin/tmp/

bla

mysql -u root

bla

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION;
exit;

Die Vorbereitungen sind so gut wie abgeschlossen und man kann Nextcloud installieren.
Man wechselt in den Installationsordner.

cd /var/www/html

Dorthin wird die Software herunter geladen

wget https://download.nextcloud.com/server/releases/latest.tar.bz2

und extrahiert.

tar xfvj latest.tar.bz2

Der Download kann gelöscht werden.

rm latest.tar.bz2

bla

a2enmod rewrite

bla

systemctl restart apache2
chown -R www-data:www-data /var/www/html/nextcloud/

Weiter geht es im Browser eines Rechners im gleichen Netzwerk.
Die Seite IP-des-Server/phpmyadmin/
oder Name-des Server/phpmyadmin
aufrufen.
Die Anmeldung erfolgt mit den oben angelegten Zugangsdaten.
 
Benutzerkonten -> Benutzerkonto hinzufügen
Benutzername: nextcloud
Passwort:
Passwort erneut eingeben:
Haken bei "Erstelle eine Datenbank mit gleichem Namen und gewähre alle Rechte"
 
ok
Dann kann diese Seite verlassen werden.
Nun kann die neue Nextcloud-Seite aufgerufen werden:
IP-des-Server/nextcloud
oder
Name-des-Server/nextcloud
Alle dort notwendigen Eingaben sollten vorhanden sein.
 
Schließlich sollte die default.conf Datei der Seite noch leicht angepasst werden.

nano /etc/apache2/sites-available/000-default.conf

unter DocumentRoot

<Directory /var/www/html>
    AllowOverride All
</Directory>

einfügen und Apache2 neu starten.

systemctl reload apache2

Fertig !!!
Ich besitze eine Musiksammlung von rund 100.000 MP3-Dateien.
Unmittelbar nach der Installation der Cloud-Software möchte ich diese Dateien auf den Server hochladen.
Bei der hier installierten Version von Nextcloud sollte dieser Upload rund 14 Tage dauern.
Sorry, aber das war mir eindeutig zu lange.
Mit Seafile dauerte dieser Upload nur etwas über 6 Stunden, was ich als in Ordnung ansehe.
Hat man ein normales Bild auf den Server hochgeladen und möchte es ansehen,
so dauert es mit Nextcloud mehrere Sekunden bis das Bild erscheint.
Auch bei Seafile muss man etwas warten, doch es funktioniert wesentlich schneller.
Viele Nutzer sind von Nextcloud sehr begeistert und empfehlen es weiter.
Ich kann diese Begeisterung leider nicht teilen und würde Nextcloud nicht wirklich empfehlen.
Sorry !!!