Nextcloud 22 installieren | Teil 5 – Nextcloud Web Installer

Nextcloud Web Installer starten

Im fünften Teil der Artikel-Serie ‚Nextcloud 22 installieren‚, werden wir die in Teil 4 erfolgte Nextcloud-Installation auf unserem Webserver und die weitere Konfiguration mit dem Nextcloud Web Installer durchführen und somit die Installation von Nextcloud abschließen.

Weiterhin werden wir noch ein wenig die Performance von Nextcloud optimieren, sowie die Sicherheits- und Einrichtungswarnungen beseitigen.

Navigation Artikel-Serie ‚Nextcloud installieren‘

nextcloud web installer
Nextcloud Web Installer

Aufrufen Nextcloud Web Installer

Um die Installation von Nextcloud wie im vorherigen Teil dieser Artikel-Serie gezeigt abzuschließen, rufen wir im Browser eurer Wahl, den Nextcloud Web Installer auf. Diesen erreichen wir, indem wir eine gesicherte Verbindung durch die Eingabe von https://eure IP-Adresse in die Adresszeile des Browsers eingeben.

Hier werdet ihr durch einen Sicherheits-Hinweis darüber informiert, dass diese Verbindung nicht sicher ist. Das liegt daran, dass das selbstsignierte SSL-Zertifikat nicht durch einen öffentlichen CA bestätigt werden kann.

Diese Meldung könnt ihr in diesem Fall aber getrost ignorieren.

Starten des finalen Installations-Prozess von Nextcloud mit dem Nextcloud Web Installer

In dem aufgerufenen Browser-Fenster (Bild 1) erscheint der Nextcloud-Web-Installer für die letzten Konfigurationsschritte der Nextcloud-Installation.

Bild 1 Verschlüsselte Verbindung Nextcloud
Bild 1 Verschlüsselte Verbindung Nextcloud

Was ihr für diesen Installationsschritt braucht

Um die finale Installation von Nextcloud abschließen zu können, braucht ihr die folgenden Angaben:

Datenverzeichnisin unserem Fall | /var/www/nextcloud/data
Datenbank-Benutzerin unserem Fall | nc
Datenbank-PasswortDas für diesen User vergebene Passwort
Datenbank-Namein unserem Fall | nc
Hostin unserem Fall | localhost
Angaben für die Nextcloud-Datenbank

Eingabe der Daten für die Nextcloud-Datenbank in den Nextcloud Web Installer

Wenn ihr in die Installationsmaske von dem Nextcloud Web Installer die Daten / eure Daten eingegeben habt (siehe Bild 2), dann könnt ihr eure Eingabe bestätigen und hierdurch die Erstellung der Nextcloud-Instanz anstoßen. Dieser Vorgang kann je nach Performance eurer Host-Plattform eine Weile dauern.

Konnte der Nextcloud-Web-Installer die Installation erfolgreich durchführen, so werdet ihr von dem Nextcloud-Dashboard begrüßt (Bild 3).

Nextcloud Web Installer – Sicherheits- und Einrichtungswarnungen beseitigen

Nach dem Abschluss der Installation mit dem Nextcloud Web Installer, gibt es noch einige Dinge, die zu tun sind um unsere private Cloud zu optimieren.

Wenn ihr in den Nextcloud-Einstellungen -> Verwaltung / Übersicht von Nextcloud schaut (siehe Bild / Gif 5), dann werdet ihr hier diverse Sicherheitswarnungen sehen, die wir noch bearbeiten müssen.

Aktivieren von HSTS (Strict-Transport-Security-Header)

Um die Nextcloud-Instanz noch besser vor Man-in-the-Middle-Angriffe schützen zu können, werden wir HSTS in der default-ssl.conf per Shell auf dem Apache-Webserver aktivieren. Dazu gehen wir wieder in das Terminal-Fenster und gehen hier in das Verzeichnis /etc/apache2/sites-available/.

// In das Verzeichnis für die default-ssl.conf gehen

cd /etc/apache2/sites-available/

// default-ssl.conf mit dem Nano-Editor bearbeiten

nano default-ssl.conf

// In der default-ssl.conf mit dem Cursor bis runter bis zu dem Ende des ersten IfModule-Bereich und hier das folgende Eintragen

<IfModule mod_headers.c>
           Header always set Strict-Transport-Security "max-age=15552000"
           Header always set Referrer-Policy "strict-origin-when-cross-origin"
</IfModule>

// Mit STRG-O Abspeichern, dann die Syntax der Config überprüfen und apache2 neustarten

apache2ctl configtest

apache2ctl restart

Nach der Bearbeitung der default-ssl.conf sowie durch die Aktivierung von dem Strict-Transport-Security-Header und dem Neustart des Apache-Servers, sollte die gelbe Sicherheitswarnung wie in Bild 5 zu sehen, nicht mehr vorhanden sein.

Security-Guidelines von Nextcloud

Weitere Sicherheitsinformationen, um die Sicherheit von einem Nextcloud-Server zu erhöhen, findet ihr auch in der Dokumentation von Nextcloud zu diesem Thema.

Nextcloud Web Installer – Standard-Telefonregion anpassen

Wie in Bild 5 zu sehen, gibt es noch eine weitere Einrichtungswarnung, die uns darüber informiert, dass die Standard-Telefonregion angepasst werden muss. Diese Anpassung können wir in der config.php von Nextcloud vornehmen. Dieses machen wir per Shell über das Terminal auf dem Ubuntu-Server.

// Anpassen der Telefonregion in der config.php von Nextcloud

nano /var/www/nextcloud/config/config.php

// Geben hier die folgende Zeile ein (siehe Bild 7)

'default_phone_region' => 'DE',

// Mit STRG+O abspeichern

Wenn wir jetzt in den Einstellungen von Nextcloud die Übersichtsseite neu laden, ist auch diese Meldung verschwunden.

Nextcloud SVG-Unterstützung php-imagick installieren

Eine weiterer Hinweis, ist die fehlende Unterstützung von SVG-Dateien. Diese fehlende Funktion, können wir auch über das Terminal-Fenster installieren und somit diesen Hinweis beseitigen.

// Installation der Unterstützung für php-imagick 

apt install php-imagick imagemagick

Schneller Laden mit HTTP/2

Das Aktivieren von HTTP/2 steht zwar nicht in den Warnungen, doch werden wir im Zuge der Optimierungsmaßnahmen, die Unterstützung von HTTP/2 auch aktivieren, um so eine Leistungssteigerung beim Laden von Inhalten zu erreichen.

Das Aktivieren von HTTP/2 geht ganz einfach über das Terminal.

// Aktivieren von HTTP/2 over TLS (HTTPS)

cd /etc/apache2/sites-available/

a2enmod http2

a2dismod php7.4

a2dismod mpm_prefork

a2enmod mpm_event

// Nochmals die default-ssl.conf bearbeiten

nano default-ssl.conf

// hier tragen wir die folgende Ergänzung ein (siehe Bild 9)

<IfModule http2_module>
    Protocols h2 h2c http/1.1
    H2Direct on
</IfModule>

// mit STRG+O abspeichern

// Apache neu starten

systemctl restart apache2

Nun haben wir auf dem Apache-Webserver auch die Unterstützung von HTTP/2 aktiviert. Was sich merklich bei Aufrufe über unterstützende Browser oder den Nextcloud-Clients bemerkbar macht.

Nextcloud PHP Memory Cache konfigurieren

Um die Leistung des Nextcloud-Servers zu steigern und die letzte Warnung in den Einstellungen von Nextcloud zu beseitigen, werden wir mit Hilfe der Installation von APCu beziehungsweise eines Redis-Servers (Achtung, momentan nicht kompatibel), Nextcloud einen modernen MemCache zur Seite stellen.

Alternative ‚APCu-memcache‘ anstatt Redis-Server

Da es seit Version 21 Probleme mit der Kompatibilität zwischen Redis-Server und Nextcloud gibt, werde ich hier auch die Installation der Alternative „APCu“ zeigen.

Sollten die Probleme der Kompatibilität zwischen dem Redis-Server und zukünftiger Nextcloud-Versionen in Zukunft behoben werden, habt ihr gleich auch die Anleitung für die Installation eines Redis-Server zu Hand.

Die Installation von APCu findet im Terminal statt.

// Alternative "apcu" installieren

apt-get install php-apcu -y

// Nach der Installation starten wir Aapache und PHP neu

systemctl restart php7.4-fpm.service apache2

Nach der erfolgreichen Installation müssen wir noch die Config von Nextcloud dementsprechend anpassen.

// In das Verzeichnis von Nextcloud wechseln

cd /var/www/nextcloud/

//Dann die Config.php-Datei mit dem Nano-Editor öffnen

nano config/config.php

//Hier die folgende Zeile wie in Bild 9.1 zu sehen, einfügen

'memcache.local' => '\OC\Memcache\APCu',

Wenn wir jetzt auf Übersicht in den Einstellungen von Nextcloud klicken, dann sollten alle Überprüfungen bei den Sicherheits- und Einrichtungswarnungen, bestanden sein (siehe Bild 9.2).

Redis-Server für Nextcloud installieren (Achtung, momentan nicht installieren!)

Nextcloud 22 und Redis-Server momentan nicht kompatibel

Achtung !!! Nextcloud Version 22.2 und Redis-Server funktionieren momentan nicht miteinander! Daher werde ich alternativ auch die Installation von „APCu“ als Alternative zu einem lokalen Cache mit Redis durchführen. Sollte der Fehler Nextcloud 22 / Redis behoben werden, ist die Installation von Redis vorzuziehen. Daher werde ich die Installations-Anleitung für einen Redis-Server hier belassen.

Vorbereitung des Ubuntu-Server für die Installation des Redis-Servers

// Vorbereitung für die Installation von dem Redis-Server

apt-get install wget curl build-essential tcl -y

// Installation Redis-Server

apt-get install redis-server -y

PHP 7.4 Module für den Redis-Server installieren

Für die Nutzung des Redis-Server brauchen wir noch zwei PHP-Module. Auch diese werden wir per Terminal installieren.

// Installation der benötigten PHP-Module

apt-get install php7.4-redis php7.4-memcached -Y

Überprüfung der Erreichbarkeit des Redis-Server

// Erreichbarkeit des Redis-Server überprüfen

redis-cli

ping

// Als Antwort sollte "Pong" zurückkommen mit dem Befehl "Exit" wieder verlassen

Authentifizierung für den Redis-Server anpassen

Da momentan die Autentifizierung auf dem Redis-Server ohne Passwort stattfindet, werden wir uns jetzt ein Passwort / Hash für die Anmeldung anlegen.

// Anlegen Passwort für Redis-Server / generieren eines Hash / Bitte irgendein ein mindestens 12 Zeichenlanges Passwort erstellen und dann denn erzeugten Hash für später kopieren.

echo "dkfjdlkfgjd7832+pguj" | sha256sum

// Generierter Hash aus diesem Passwort

cfca7f14705017eea68765d364e712ec3e4fa9d813e36d9eed8027c786c33028

Nach dem Erzeugen des Hash für das Passwort zur Authentifizierung am Redis-Server, werden wir nun die redis.conf entsprechend anpassen.

// Konfiguration des Redis-Server anpassen

nano /etc/redis/redis.conf

// hier mit STRG+W nach "foobared" suchen (siehe Bild 11)

// Dann in der Zeile das #-Zeichen entfernen, ebenso "foobared" entfernen und nach requirepass den erstellten Hash einfügen (siehe Bild 12)

// Abspeichern

// Redis-Server neustarten 

systemctl restart redis

Nextcloud mit dem Redis-Server verknüpfen

Damit unsere Nextcloud-Instanz überhaupt weiß, dass ein jetzt ein Redis-Server zur Verfügung steht, müssen wir noch ein paar Anpassungen durchführen.

// In das Nextcloud-Verzeichnis wechseln

cd /var/www/nextcloud/

nano config/config.php

// Im Nano-Editor können wir nun die geöffente Config-Datei bearbeiten und die folgenden Ergänzungen einfügen (siehe auch Bild 13)

'memcache.local' => '\OC\Memcache\APCu',
'memcache.locking' => '\OC\Memcache\Redis',
'memcache.distributed' => '\OC\Memcache\Redis',
'redis' => [
'host' => '127.0.0.1',
'port' => 6379,
'dbindex' => 0,
'password' => 'cfca7f14705017eea68765d364e712ec3e4fa9d813e36d9eed8027c786c33028',
'timeout' => 1.5,
],

// Danach mit STRG-O abspeichern

// Apache und PHP neustarten

systemctl restart php7.4-fpm.service

apache2ctl restart

PHP OPcache-Einstellungen anpassen

Auch die richtigen Einstellungen von OPcache sorgen für eine bessere Performance und daher passen wir die Einstellungen optimal für den Einsatz von Nextcloud an. Wieder einmal stellen wir eine Verbindung zu unserem Server via Terminal her.

// Öffnen der ini-Datei von OPcache

nano /etc/php/7.4/mods-available/opcache.ini

// Im Nano-Editor-Fenster tragen wir die folgenden Parameter ein

opcache.enable = 1
opcache.interned_strings_buffer = 8
opcache.max_accelerated_files = 10000
opcache.memory_consumption = 128
opcache.save_comments = 1
opcache.revalidate_freq = 1

// Dann die ini-Datei mit STRG+O abspeichern und den php.service neu starten

systemctl restart php7.4-fpm.service


Zusammenfassung – Nextcloud Web Installer starten

In diesem Teil ‚ Nextcloud Web Installer‘ der Artikelserie ‚Nextcloud 22 installieren‘ haben wir die Installation von Nextcloud über den Nextcloud Web Installer im Browser fortgesetzt.

Des Weiteren haben wir alle angezeigten Sicherheits- und Einrichtungswarnungen in den Einstellungen von Nextcloud beseitigt.

Im nächsten Teil dieser Artikel-Serie, werden wir uns weiter mit der Thema „Sicherheit“ von unserem Cloud-Server beschäftigen.

Hier werden wir Regeln für eine Firewall setzen sowie Maßnahmen ergreifen, um uns vor Brute-Force-Attacken zu schützen.

Möchtest du den nächsten Teil dieser Artikel-Serie nicht verpassen, dann melde dich doch bei meinem Newsletter an.

Danke sagen und diesen Blog unterstützen…

Danke sagen…

Wer von euch diesen Blog gerne unterstützen möchte, der kann aus verschiedenen Arten der Spenden auf der Seite ‚Unterstützen‘ wählen.

Jede Unterstützung ist Willkommen…

Patreon Spendenbild_250_114_transparent

 

Gerne würde ich euch noch mehr kostenfreie und vor allem werbefreie Inhalte hier sowie auf anderen Kanälen bereitstellen, doch ist der Aufwand für die Erstellung dieser Inhalte schon sehr zeitintensiv und vor allem langsam auch sehr kostenintensiv geworden (Kosten für Hosting, Equipment, Software und Arbeitszeit) und daher wird euch hier auf diesem Blog momentan noch Werbung angezeigt.

Daher möchte ich euch darum bitten, mich vielleicht durch eine kleine Spende zu Unterstützen.

Vielen Dank und lieben Gruß

Marcel

Hi mein Name ist Marcel und ich bin der Herausgeber von diesem Blog ‚SecureBits‘. Ich selbst bin schon ewig mit der IT verbunden und interessiere mich hauptsächlich für die Themen IT-Sicherheit, Programmierung und Gesellschaft und betreibe diesen Blog aus Leidenschaft. Gerne setze ich mich mit meinen Beiträgen für eine sichere IT-Landschaft ein, um so das Recht auf Privatsphäre auch mit kleinen Mitteln zu schützen. Freue mich immer über Kommentare von euch und wenn es mir möglich ist, helfe ich gerne und kostenlos (im privaten Bereich, ansonsten bitte mir eine Anfrage schicken) weiter. Meine Idee ist es, Interessierten der Informationstechnik, einfache Schritt- für Schritt-Anleitungen hier im Blog sowie auf meine noch jungen YouTube-Kanal zur Verfügung zu stellen, damit ihr diese Anleitungen für eure Projekte nutzen könnt. Viel Spaß beim Lesen. Gruß Marcel

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert