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