{"id":13,"date":"2020-05-11T21:06:54","date_gmt":"2020-05-11T21:06:54","guid":{"rendered":"http:\/\/172.16.200.19\/?p=13"},"modified":"2023-09-07T13:19:31","modified_gmt":"2023-09-07T13:19:31","slug":"installation-nextcloud-auf-einer-synology-diskstation","status":"publish","type":"post","link":"https:\/\/blog.dahoim.cloud\/?p=13","title":{"rendered":"Installation Nextcloud auf einer Synology DiskStation"},"content":{"rendered":"\n<h4 class=\"wp-block-heading\">Vorwort<\/h4>\n\n\n\n<p>Dieser Artikel ist an diejenigen gerichtet, die sich bereits mit LAMP-Servern und der Nextcloud auskennen. Weiterhin ist es von Vorteil, wenn einem die Synology DiskStation nicht ganz fremd ist.<br>Ich m\u00f6chte mich vorab auch bei jenen Bloggern bedanken, u.a. David Campbell (<a href=\"https:\/\/luvis.se\/author\/luvis\/\">https:\/\/luvis.se\/author\/luvis\/<\/a>) und Andreas Hofmann (<a href=\"https:\/\/blog.viking-studios.net\/about\/\">https:\/\/blog.viking-studios.net\/about\/<\/a>), von deren Seiten ich mir haupts\u00e4chlich den Input f\u00fcr das HowTo geholt habe.<br><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Ziel des HowTos<\/h4>\n\n\n\n<p>Installation einer Nextcloud-Instanz auf einer Synology DiskStation auf Basis der DSM-Pakete.<br><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Warum dieses HowTo? Es gibt bereits so viele?<\/h4>\n\n\n\n<p>Es haben mich mehrere Gr\u00fcnde dazu bewogen dieses Howto zu verfassen.<br>1. Dokumentation. Jetzt ist zumindest ein Kruschd, den ich fabriziere auch einmal dokumentiert.<br>2. Es ist auf deutsch. \ud83d\ude09<br>3. Je nach Verfasser liegt der Schwerpunkt h\u00e4ufig auf \u201eHauptsache es funktioniert\u201c. Ich habe versucht ein Howto zu verfassen, dass sich Gr\u00f6\u00dftenteils der Boardmittel der DiskStation bedient, eine sichere Installation realisiert und die essentiellen Nacharbeiten beinhaltet.<br><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><em>Voraussetzung<\/em><\/h4>\n\n\n\n<p>Wir ben\u00f6tigen eine Synology DiskStation mit eingerichtetem Diskpool\/Volume und einen Betriebssystemstand DSM 6.2 und aufw\u00e4rts. Also, damit habe ich es getestet. Kann sein, dass es auch mit einer niedrigeren DSM-Version funktioniert.<br>Es werden Aktionen im Terminal durchgef\u00fchrt, daher den SSH-Dienst der DiskStation starten.<br><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Installation<\/h4>\n\n\n\n<p>Wir fangen an und bereiten die Synology vor. Als erstes installieren wir die notwendigen Pakete \u00fcber das Package-Center:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Web Station (Verwaltungskonsole f\u00fcr Webserver)<\/li><li>Apache HTTP Server 2.4<\/li><li>PHP 7.3<\/li><li>MariaDB 10<ul><li>root-Passwort wird gesetzt<\/li><li>TCP\/IP-Kommunikation NICHT aktivieren, wir kommunizieren \u00fcber den Mysqld-Socket<\/li><\/ul><\/li><li>phpMyAdmin (PHP 5.6 wird nachinstalliert)<ul><li>sollte aus Sicherheitsgr\u00fcnden nach erfolgter Nextcloud-Einrichtung deinstalliert werden.<\/li><\/ul><\/li><\/ul>\n\n\n\n<p>Die Paketverwaltung sollte danach wie folgt aussehen:<br><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"246\" class=\"wp-image-15\" style=\"width: 500px;\" src=\"http:\/\/172.16.200.19\/wp-content\/uploads\/2020\/05\/packetman.png\" alt=\"\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/packetman.png 785w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/packetman-300x148.png 300w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/packetman-768x379.png 768w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><br><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Die Datenbank<\/h4>\n\n\n\n<p>Wir beginnen mit der MariaDB-Datenbank. Folgende Aufgaben gibt es zu erledigen:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Datenbank-Benutzer f\u00fcr Nextcloud einrichten<\/li><li>Nextcloud-Datenbank vorbereiten<\/li><\/ul>\n\n\n\n<p>Da das MariaDB-Paket der DiskStation keinen CLI-Client mitbringt, muss die Vorbereitung \u00fcber den phpMyAdmin erfolgen.<\/p>\n\n\n\n<p>Man loggt sich mit dem bei der Installation der Datenbank vergebenen root-User-Passwort in phpMyAdmin ein. Dann erstellt man einen neuen Benutzer, dieser sollte ausschlie\u00dflich von Nextcloud genutzt werden und auch nur Zugriff auf die Nextcloud-Datenbank haben.<\/p>\n\n\n\n<p>Hierzu im Reiter SQL folgende Befehlskette einf\u00fcgen und ausf\u00fchren (Go):<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY '123Polizei!';<br>GRANT ALL PRIVILEGES ON Nextcloud.* TO 'nextcloud'@'localhost' IDENTIFIED BY '123Polizei!';<br>FLUSH privileges;<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"715\" height=\"403\" src=\"http:\/\/172.16.200.19\/wp-content\/uploads\/2020\/05\/phpMyAdmin.png\" alt=\"\" class=\"wp-image-17\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/phpMyAdmin.png 715w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/phpMyAdmin-300x169.png 300w\" sizes=\"auto, (max-width: 715px) 100vw, 715px\" \/><\/figure>\n\n\n\n<p>Damit w\u00e4re die MariaDB schon mal vorbereitet.<br><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Datenverzeichnis der Nextcloud<\/h4>\n\n\n\n<p>Die Nextcloud hat f\u00fcr die Benutzer-Dokumente ein eigenes Datenverzeichnis. Standardm\u00e4\u00dfig befindet sich dieses unterhalb der Document-Root des Webservers. Im Falle der DiskStation bef\u00e4nde sich dieses unterhalb von <strong>\/volume1\/web\/nextcloud<\/strong> und hei\u00dft <strong>data<\/strong> .<\/p>\n\n\n\n<p>Gesch\u00fctzt durch die Parameter der .htaccess-Datei, sollten die Benutzer-Daten eigentlich auch vor direktem Zugriff gesch\u00fctzt sein. Jedoch stellt die Position der Daten per se ein Risiko dar, weshalb die Nextcloud-Entwickler auch eine Aufbewahrung der Dateien au\u00dferhalb der Document-Root des Webservers vorgesehen haben.<\/p>\n\n\n\n<p>Folgend wird jetzt das Datenverzeichnis vorbereitet.<br>Dazu im Control Panel der DiskStation die Anwendung Share Folder <img loading=\"lazy\" decoding=\"async\" width=\"20\" height=\"18\" class=\"wp-image-19\" style=\"width: 20px;\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/sharefoldpic.png\" alt=\"\"> starten und einen Ordner ncdata erstellen. Bei der Erstellung auf alle Extra-Dinge wie z.B. Papierkorb oder Verschl\u00fcsselung verzichten.<\/p>\n\n\n\n<p>Innerhalb der Share Folder-Gui sollte der Ordner dann wie folgt aussehen<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"734\" height=\"240\" src=\"http:\/\/172.16.200.19\/wp-content\/uploads\/2020\/05\/sharefolderprop.png\" alt=\"\" class=\"wp-image-21\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/sharefolderprop.png 734w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/sharefolderprop-300x98.png 300w\" sizes=\"auto, (max-width: 734px) 100vw, 734px\" \/><\/figure>\n\n\n\n<p>Da der Apache Webserver diesen Ordner lesen sowie beschreiben k\u00f6nnen muss, m\u00fcssen wir die File Station-Anwendung <img loading=\"lazy\" decoding=\"async\" width=\"20\" height=\"18\" class=\"wp-image-24\" style=\"width: 20px;\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/filestationpic.png\" alt=\"\"> \u00f6ffnen, um die Berechtigung anzupassen.<br>Der http-Benutzergruppe geben wir alle Berechtigungen auf den Ordner. Die ACLs sollten innerhalb der File Station-Gui dann so aussehen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"965\" height=\"326\" src=\"http:\/\/172.16.200.19\/wp-content\/uploads\/2020\/05\/filestationprop.png\" alt=\"\" class=\"wp-image-25\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/filestationprop.png 965w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/filestationprop-300x101.png 300w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/filestationprop-768x259.png 768w\" sizes=\"auto, (max-width: 965px) 100vw, 965px\" \/><\/figure>\n\n\n\n<p>Nun verbinden wir uns per SSH als Benutzer admin mit der DiskStation. In der folgenden Befehlskette wechseln wir in das ncdata-Verzeichnis und erstellen als http-Benutzer den Unterordner f\u00fcr die Nextcloud-Benutzerdaten.<br>Zum Abschluss machen wir noch einen Test, inwiefern die Berechtigung passt als Benutzer nobody. Dieser Benutzer sollte keinen Zugriff auf den Ordner haben.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cd \/volume1\/ncdata<br>sudo -u http mkdir data<br>sudo -u http chmod 770 data<\/pre>\n\n\n\n<p>Zum Abschluss auch der Test, ob die Berechtigung sitzt<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo -u nobody ls<\/pre>\n\n\n\n<p>Wenn jetzt \u201e<strong>ls: cannot open directory .: Permission denied<\/strong>\u201c erscheint ist alles richtig. Wird einem jedoch das Verzeichnis aufgelistet, dann ist die Berechtigung falsch.<\/p>\n\n\n\n<p>Nun kann man das Terminal schlie\u00dfen oder minimieren.<br><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Apache-Webserver \/ PHP 7.3<\/h4>\n\n\n\n<p>Als n\u00e4chstes wird der Apache-Webserver sowie PHP 7.3 vorbereitet. Hier werden im groben folgende Schritte durchgef\u00fchrt:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Festlegung Webserver und PHP-Version<\/li><li>Anpassung der PHP-Umgebung<\/li><li>Erstellung des Virtual Hosts<\/li><\/ul>\n\n\n\n<p>F\u00fcr den ersten Schritt \u00f6ffnet man die Web Station und legt unter General Settings den eingesetzten HTTP-Server und die PHP-Version fest.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Apache HTTP Server 2.4<\/li><li>Default Profile ( PHP 7.3 )<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"991\" height=\"266\" src=\"http:\/\/172.16.200.19\/wp-content\/uploads\/2020\/05\/webstatprop.png\" alt=\"\" class=\"wp-image-30\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/webstatprop.png 991w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/webstatprop-300x81.png 300w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/webstatprop-768x206.png 768w\" sizes=\"auto, (max-width: 991px) 100vw, 991px\" \/><\/figure>\n\n\n\n<p>Nun beginnen wir mit der Anpassung der PHP-Umgebung. Dazu editieren wir unter PHP-Settings das Default Profile f\u00fcr Version 7.3. Hier die folgenden Punkte, die ver\u00e4ndert werden m\u00fcssen:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Enable PHP Cache &#8211; aktivieren<\/li><li>Customize PHP open_basedir<br>Da das Verzeichnis der Benutzerdaten au\u00dferhalb der Document-Root liegen wird, m\u00fcssen wir dessen Pfad in den Basis-Pfad mitaufnehmen. Dies geschieht, indem wir dem vorhandenen Pfad-String, den Verweis zum neuen Verzeichnis hinzuf\u00fcgen mit <strong>:\/volume1\/ncdata\/data<\/strong> .<\/li><\/ul>\n\n\n\n<p>Nun m\u00fcssen die folgenden PHP-Module (extensions) aktiviert werden:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>bz2<\/li><li>curl<\/li><li>gd<\/li><li>iconv<\/li><li>intl<\/li><li>mysqli<\/li><li>openssl<\/li><li>pdo_mysql<\/li><li>posix<\/li><li>zip<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"747\" height=\"653\" src=\"http:\/\/172.16.200.19\/wp-content\/uploads\/2020\/05\/phpProps.png\" alt=\"\" class=\"wp-image-32\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/phpProps.png 747w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/phpProps-300x262.png 300w\" sizes=\"auto, (max-width: 747px) 100vw, 747px\" \/><\/figure>\n\n\n\n<p>In der Registerkarte Core sollten die folgenden Punkte angepasst werden<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>mysqli.default_port=3307 (Standard-Port f\u00fcr MariaDB10)<\/li><li>opcache.enable=1<\/li><li>opcache.enable_cli=1<\/li><li>opcache.interned_strings_buffer=8<\/li><li>opcache.max_accelerated_files=10000<\/li><li>opcache.memory_consumption=128<\/li><li>opcache.save_comments=1<\/li><li>opcache.revalidate_freq=1<\/li><li>mysqli.default_socket=\/run\/mysqld\/mysqld10.sock<\/li><li>memory_limit=512M<\/li><\/ul>\n\n\n\n<p>Nun erstellen wir den Virtual Host. Grund f\u00fcr den Virtual Host ist folgender. Jeder der schon mal die Nextcloud einfach in einem Unterordner der Document-Root seines Webservers installiert hat, kennt das Ph\u00e4nomen. Man ist quasi nach jedem gr\u00f6\u00dferen Update besch\u00e4ftigt, die Sicherheitswarnungen in der Admin-Konsole zu bearbeiten. Dies endet meist damit, dass man die Webserver-Konfiguration oder die der Site massiv anpasst.<br>Dass muss nicht sein! Denn die Nextcloud gibt dem Webserver \u00fcber die .htaccess-Dateien alle notwendigen Parameter mit. Damit der Webserver diese jedoch vollst\u00e4ndig abarbeiten kann, muss die Nextcloud-Installation, also der Inhalt des nextcloud-Ordners, direkt in der Document-Root liegen. Und dies schaffen wir mit einem Virtual Host. \ud83d\ude09<\/p>\n\n\n\n<p><em>Ja, ich wei\u00df. Man k\u00f6nnte auch die Dateien des Nextcloud Zip-Archivs direkt nach <strong>\/volume1\/web<\/strong> extrahieren und die Nextcloud installieren. Sie funktioniert auch. Jedoch w\u00fcrde die Konsistenzpr\u00fcfung der Nextcloud, also der Prozess, der sich umschaut, ob alle Dateien der Installation so passen, sich st\u00e4ndig an den systeminternen Dateien der DiskStation, die unter <strong>\/volume1\/web<\/strong> liegen, st\u00f6ren und Warnungen produzieren. Deswegen der Virtual Host.<\/em><\/p>\n\n\n\n<p>Der Virtual Host wird mit den folgenden Parametern erstellt:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Domain-Namen \u00fcber den die Nextcloud angesprochen wird<\/li><li>Document root, hier wird der nextcloud-Ordner erstellt<\/li><li>HSTS aktivieren, sonst hat man gleich eine Sicherheitswarnung zum Bearbeiten. \ud83d\ude1b<\/li><li>HTTP-Server Apache<\/li><li>PHP: 7.3<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"507\" height=\"569\" src=\"http:\/\/172.16.200.19\/wp-content\/uploads\/2020\/05\/vhostprops.png\" alt=\"\" class=\"wp-image-37\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/vhostprops.png 507w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/vhostprops-267x300.png 267w\" sizes=\"auto, (max-width: 507px) 100vw, 507px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Installation der Nextcloud<\/h4>\n\n\n\n<p>In diesem Abschnitt werden die folgenden Arbeitsschritte durchgef\u00fchrt:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Herunterladen und entpacken der Nextcloud-Dateien<\/li><li>Anpassung der Ordner-Berechtigungen<\/li><li>Ausf\u00fchrung des Installations-Assistenten<\/li><\/ul>\n\n\n\n<p>Als erstes meldet man sich per SSH als admin an der DiskStation an. Anschlie\u00dfend wechselst man in die Document-Root des Webservers.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cd \/volume1\/web<\/pre>\n\n\n\n<p>Wenn man jetzt die Berechtigung des nextcloud-Ordners betrachtet (ls -lh), so stellt man fest, dass diese Nichts mit den Empfehlungen des Handbuchs zu tun hat. Also, zu root werden und weg mit dem Ordner!<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo su -s \/bin\/bash -<br>cd \/volume1\/web<br>rm -rf nextcloud<\/pre>\n\n\n\n<p>Nun laden wir die Nextcloud-Installationsdateien herunter<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">wget <a href=\"https:\/\/download.nextcloud.com\/server\/releases\/nextcloud-18.0.4.zip\">https:\/\/download.nextcloud.com\/server\/releases\/nextcloud-18.0.4.zip<\/a><\/pre>\n\n\n\n<p>Leider kennt die Synology auf der Kommandozeile kein unzip. Aus diesem Grund \u00f6ffnen wir erneut die File Station-Anwendung <img loading=\"lazy\" decoding=\"async\" width=\"20\" height=\"18\" class=\"wp-image-24\" style=\"width: 20px;\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/filestationpic.png\" alt=\"\"> und wechseln in den web-Ordner. Dort sehen wir das Zip-Paket, rechte Maustaste Extract ==&gt; Extract to Here<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"913\" height=\"331\" src=\"http:\/\/172.16.200.19\/wp-content\/uploads\/2020\/05\/fsextractzip.png\" alt=\"\" class=\"wp-image-39\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/fsextractzip.png 913w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/fsextractzip-300x109.png 300w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/fsextractzip-768x278.png 768w\" sizes=\"auto, (max-width: 913px) 100vw, 913px\" \/><\/figure>\n\n\n\n<p>Nach einem kurzen Moment sind die Dateien entpackt.<\/p>\n\n\n\n<p>Nun mit den folgenden Befehlen den Webserver als Eigent\u00fcmer festlegen und die empfohlenen Berechtigungen einrichten.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">chown -R http:http nextcloud<br>find .\/nextcloud -type d -exec chmod 755 {} \\;<br>find .\/nextcloud -type f -exec chmod 644 {} \\;<\/pre>\n\n\n\n<p>\u2026der dauert ein bisschen!<\/p>\n\n\n\n<p>Jetzt wird es Zeit die Fr\u00fcchte unserer Arbeit zu ernten. Mit dem Browser auf die Virtual Host-Url und los geht\u2018s!<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Benutzername und Passwort f\u00fcr den Nextcloud-Admin<\/li><li>Datenverzeichnis <strong>\/volume1\/ncdata\/data<\/strong><\/li><li>Datenbank-Anbindung<ul><li>Username<\/li><li>Passwort<\/li><li>Name der Nextcloud-Datenbank<\/li><li>Anbindung \u00fcber Unix-Socket <strong>localhost:\/run\/mysqld\/mysqld10.sock<\/strong><\/li><li>Ich installiere immer ohne die empfohlenen Apps und installiere das ben\u00f6tigte Feature bei Bedarf nach.<\/li><\/ul><\/li><\/ul>\n\n\n\n<p>Werte eingeben und Installation abschlie\u00dfen!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"316\" height=\"893\" src=\"http:\/\/172.16.200.19\/wp-content\/uploads\/2020\/05\/ncsetupwiz.png\" alt=\"\" class=\"wp-image-46\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/ncsetupwiz.png 316w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/ncsetupwiz-106x300.png 106w\" sizes=\"auto, (max-width: 316px) 100vw, 316px\" \/><\/figure>\n\n\n\n<p>Es kann sein, dass man w\u00e4hrend der Einrichtungsprozess l\u00e4uft in einen Browser-Timeout hineinrennt. Dies ist aber kein Grund zur Panik. Einfach warten bis die DiskStation aufh\u00f6rt zu rattern. Ein <strong>top<\/strong> auf der Kommandozeile unterst\u00fctzt einen dabei festzustellen, wann der Installationsprozess abgeschlossen sein k\u00f6nnte.<\/p>\n\n\n\n<p>Nach etwas Zeit und ggf. F5-Dr\u00fccken im Browser hat man auch schon den Anmeldebildschirm der Nextcloud. Unter dem Punkt \u00dcbersicht bekommt man nun auch schon einen ersten Eindruck \u00fcber den Zustand der Installation.<br><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Nacharbeiten<\/h4>\n\n\n\n<p>Unter dem Punkt \u00dcbersicht bekommt man nun auch schon den ersten Eindruck \u00fcber den Zustand der Installation.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"325\" src=\"http:\/\/172.16.200.19\/wp-content\/uploads\/2020\/05\/ncstatus-1024x325.png\" alt=\"\" class=\"wp-image-50\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/ncstatus-1024x325.png 1024w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/ncstatus-300x95.png 300w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/ncstatus-768x244.png 768w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/ncstatus-1536x487.png 1536w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/ncstatus.png 1626w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Jetzt stehen die Nacharbeiten an.<br>Punkt 1: kein PHP-Memory-Cache<br>Also, als root per SSH die Nextcloud <strong>config.php<\/strong> bearbeiten<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">vi \/volume1\/web\/nextcloud\/config\/config.php<\/pre>\n\n\n\n<p>Und die folgende Zeile syntaktisch korrekt einf\u00fcgen:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">'memcache.local' =&gt; '\\OC\\Memcache\\APCu',<\/pre>\n\n\n\n<p>Punkt 2 und Punkt 4, die Datenbank fixen:<br>per SSH einw\u00e4hlen und zum http-Benutzer werden. Anschlie\u00dfend die angegebenen occ-Kommandos absetzen.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo su http -s \/bin\/bash -<br>cd \/volume1\/web\/nextcloud<br>php73 occ db:add-missing-indices<br>php73 occ db:convert-filecache-bigint<\/pre>\n\n\n\n<p>Das fehlende <strong>imagick<\/strong> bekommt man leider nicht weg. Die Bibliothek wird seit langem nicht mehr weiterentwickelt und fehlt daher h\u00e4ufig in neueren PHP-Versionen. Diese ist f\u00fcr die Bildverarbeitung notwendig.<br>Nachteile sind die fehlenden Pictogramm-Ansichten im Dateibrowser, aber mehr ist mir nicht bekannt.<br>Da <strong>imagick<\/strong> mangels Weiterentwicklung von vielen als Sicherheitsproblem eingestuft wird, ist davon auszugehen, dass die Abh\u00e4ngigkeit der Nextcloud in mittlerer Zukunft aufgel\u00f6st wird.<\/p>\n\n\n\n<p>Zyklische Wartungsjobs einrichten<br>Per SSH anmelden, root werden und in die <strong>\/etc\/crontab<\/strong> folgenden Eintrag einf\u00fcgen:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">*\/5 * * * * http php73 -f \/volume1\/web\/nextcloud\/cron.php<\/pre>\n\n\n\n<p>Und im Web-Interface die Grundeinstellungen von AJAX auf Cron umstellen. Abschlie\u00dfend die DiskStation neu starten, damit die \u00c4nderungen wirksam werden.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"202\" src=\"http:\/\/172.16.200.19\/wp-content\/uploads\/2020\/05\/nccronjobs-1024x202.png\" alt=\"\" class=\"wp-image-56\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/nccronjobs-1024x202.png 1024w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/nccronjobs-300x59.png 300w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/nccronjobs-768x152.png 768w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2020\/05\/nccronjobs.png 1419w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Aufr\u00e4umen<\/h4>\n\n\n\n<p>Das Zip-Paket mit den Nextcloud-Dateien in der Document-Root des Webservers kann weg.<br>PhpMyAdmin kann deinstalliert werden, ebenso sowie PHP-5.6.<\/p>\n\n\n\n<p>So, jetzt l\u00e4uft das Ding erst mal rund! Und wenn man sich an den Zertifikatswarnungen nicht st\u00f6rt, so kann man auch gleich loslegen.<br>F\u00fcr diejenigen, die sich an den Warnungen st\u00f6ren: Die DiskStation hat einen Let\u2018s encrypt-Client, der wirklich leicht zu konfigurieren ist. Dieser Tauscht auch gleich die Zertifikate im Webserver aus.<\/p>\n\n\n\n<p>Viel Spa\u00df beim Nachmachen!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vorwort Dieser Artikel ist an diejenigen gerichtet, die sich bereits mit LAMP-Servern und der Nextcloud auskennen. Weiterhin ist es von Vorteil, wenn einem die Synology DiskStation nicht ganz fremd ist.Ich m\u00f6chte mich vorab auch bei jenen Bloggern bedanken, u.a. David Campbell (https:\/\/luvis.se\/author\/luvis\/) und Andreas Hofmann (https:\/\/blog.viking-studios.net\/about\/), von deren Seiten ich mir haupts\u00e4chlich den Input f\u00fcr [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[12,5,11],"class_list":["post-13","post","type-post","status-publish","format-standard","hentry","category-howtos","tag-diskstation","tag-nextcloud","tag-synology","wpbf-post"],"_links":{"self":[{"href":"https:\/\/blog.dahoim.cloud\/index.php?rest_route=\/wp\/v2\/posts\/13","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.dahoim.cloud\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.dahoim.cloud\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.dahoim.cloud\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.dahoim.cloud\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=13"}],"version-history":[{"count":39,"href":"https:\/\/blog.dahoim.cloud\/index.php?rest_route=\/wp\/v2\/posts\/13\/revisions"}],"predecessor-version":[{"id":198,"href":"https:\/\/blog.dahoim.cloud\/index.php?rest_route=\/wp\/v2\/posts\/13\/revisions\/198"}],"wp:attachment":[{"href":"https:\/\/blog.dahoim.cloud\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.dahoim.cloud\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=13"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.dahoim.cloud\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=13"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}