{"id":200,"date":"2023-09-07T12:48:21","date_gmt":"2023-09-07T12:48:21","guid":{"rendered":"https:\/\/blog.dahoim.cloud\/?p=200"},"modified":"2023-09-07T14:41:36","modified_gmt":"2023-09-07T14:41:36","slug":"installation-nextcloud-27-auf-synology-dsm-7-2","status":"publish","type":"post","link":"https:\/\/blog.dahoim.cloud\/?p=200","title":{"rendered":"Installation Nextcloud 27 auf Synology &#038; DSM 7.2"},"content":{"rendered":"\n<p>Dieser Artikel ist eine aktualisiert Fassung der urspr\u00fcnglichen Installationsanleitung und 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. 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 7.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\">\n<li>Web Station (Verwaltungskonsole f\u00fcr Webserver)<\/li>\n\n\n\n<li>Apache HTTP Server 2.4<\/li>\n\n\n\n<li>PHP 8.2<\/li>\n\n\n\n<li>MariaDB 10\n<ul class=\"wp-block-list\">\n<li>root-Passwort wird gesetzt<\/li>\n\n\n\n<li>TCP\/IP-Kommunikation NICHT aktivieren, wir kommunizieren \u00fcber den Mysqld-Socket<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>phpMyAdmin (PHP 8.0 wird nachinstalliert)\n<ul class=\"wp-block-list\">\n<li>sollte aus Sicherheitsgr\u00fcnden nach erfolgter Nextcloud-Einrichtung deinstalliert werden.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>Die Paketverwaltung sollte danach in etwa wie folgt aussehen:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"297\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-15-1024x297.png\" alt=\"\" class=\"wp-image-241\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-15-1024x297.png 1024w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-15-300x87.png 300w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-15-768x223.png 768w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-15.png 1316w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><\/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\">\n<li>Datenbank-Benutzer f\u00fcr Nextcloud einrichten<\/li>\n\n\n\n<li>Nextcloud-Datenbank vorbereiten<\/li>\n<\/ul>\n\n\n\n<p>Die Vorbereitungen k\u00f6nnen wahlweise \u00fcber den phpMyAdmin oder den mysql-Client via ssh durchgef\u00fchrt werden.<br>Hierzu m\u00fcssen folgende SQL-Statements abgesetzt werden:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY '123Polizei!'; \nGRANT ALL PRIVILEGES ON Nextcloud.* TO 'nextcloud'@'localhost' IDENTIFIED BY '123Polizei!'; \nFLUSH privileges;<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">1. Vorbereitung \u00fcber phpMyAdmin<\/h4>\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 die Statements einf\u00fcgen und ausf\u00fchren (Go oder OK):<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-1.png\" alt=\"\" class=\"wp-image-207\" style=\"width:712px;height:545px\" width=\"712\" height=\"545\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-1.png 737w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-1-300x230.png 300w\" sizes=\"auto, (max-width: 712px) 100vw, 712px\" \/><\/figure>\n\n\n\n<p>Wenn das Ergebnis anschlie\u00dfend wie folgt aussieht, war die Aktion erfolgreich. <br>Die Fehlermeldungen bzgl. der nicht ausgew\u00e4hlten Datenbank kann man ignorieren, diese gibt es zu diesem Zeitpunkt noch nicht.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"681\" height=\"451\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-2.png\" alt=\"\" class=\"wp-image-211\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-2.png 681w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-2-300x199.png 300w\" sizes=\"auto, (max-width: 681px) 100vw, 681px\" \/><\/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\">2. Vorbereitung via SSH<\/h4>\n\n\n\n<p>Mit dem Administrator-Benutzer der DiskStation eine SSH-Session erstellen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"980\" height=\"269\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-3.png\" alt=\"\" class=\"wp-image-213\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-3.png 980w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-3-300x82.png 300w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-3-768x211.png 768w\" sizes=\"auto, (max-width: 980px) 100vw, 980px\" \/><\/figure>\n\n\n\n<p>Nun eine root-Sitzung auf die MariaDB \u00f6ffnen unter Angabe des bei der MariaDB-Installation vergebenen root-Passworts.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>mysql -u root -p<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"971\" height=\"210\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-4.png\" alt=\"\" class=\"wp-image-214\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-4.png 971w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-4-300x65.png 300w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-4-768x166.png 768w\" sizes=\"auto, (max-width: 971px) 100vw, 971px\" \/><\/figure>\n\n\n\n<p>Anschlie\u00dfend die SQL-Statements ausf\u00fchren und wenn das Ergebnis wie folgt aussieht ist die MariaDB vorbereitet.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"148\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-5-1024x148.png\" alt=\"\" class=\"wp-image-216\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-5-1024x148.png 1024w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-5-300x43.png 300w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-5-768x111.png 768w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-5.png 1111w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Durch zweimalige Eingabe von <code>exit<\/code> beendet man Datenbank- und SSH-Sitzung.<\/p>\n\n\n\n<p><\/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 also 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 in der Systemsteuerung der DiskStation die Anwendung Freigegebener Ordner <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>Bei der Zusammenfassung sollte der Ordner dann wie folgt aussehen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"407\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-6.png\" alt=\"\" class=\"wp-image-222\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-6.png 780w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-6-300x157.png 300w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-6-768x401.png 768w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><\/figure>\n\n\n\n<p>Da der Apache Webserver diesen Ordner lesen sowie beschreiben k\u00f6nnen muss, k\u00f6nnen wir innerhalb des Erstellung-Assistenten gleich die http-Gruppe auf diesen Ordner berechtigen. Dazu den Fokus von <strong>lokale Benutzer<\/strong> auf <strong>lokale Gruppen<\/strong> umstellten und der Gruppe <strong>http<\/strong> durch setzen des Hakens Benutzerdefiniert sowohl Lese- und Schreibberechtigung zuordnen, als auch die Rechte zum \u00c4ndern von Berechtigungen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"586\" height=\"531\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-9.png\" alt=\"\" class=\"wp-image-227\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-9.png 586w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-9-300x272.png 300w\" sizes=\"auto, (max-width: 586px) 100vw, 586px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"795\" height=\"307\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-8.png\" alt=\"\" class=\"wp-image-225\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-8.png 795w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-8-300x116.png 300w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-8-768x297.png 768w\" sizes=\"auto, (max-width: 795px) 100vw, 795px\" \/><\/figure>\n\n\n\n<p>Nun verbinden wir uns per SSH als Admin-Benutzer 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\"><code>cd \/volume1\/ncdata\nsudo -u http mkdir data\nsudo -u http chmod 770 data<\/code><\/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\"><code>sudo -u nobody ls<\/code><\/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 8.2<\/h4>\n\n\n\n<p>Als n\u00e4chstes wird der Apache-Webserver sowie PHP 8.2 vorbereitet. Hier werden im groben folgende Schritte durchgef\u00fchrt:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Anlegen des PHP-Profils angepasst f\u00fcr die Nextcloud<\/li>\n\n\n\n<li>Erstellung eines Webdienstes<\/li>\n\n\n\n<li>Erstellung des Webportals (Ver\u00f6ffentlichung der Nextcloud)<\/li>\n<\/ul>\n\n\n\n<p>Im ersten Schritt wird das PHP 8.2-Profil f\u00fcr die Webstation vorbereitet. Hierzu die Webstation \u00f6ffnen und zu den Skript-Spracheinstellungen wechseln.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"293\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-10-1024x293.png\" alt=\"\" class=\"wp-image-229\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-10-1024x293.png 1024w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-10-300x86.png 300w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-10-768x220.png 768w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-10.png 1192w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Anschlie\u00dfend gelangt man mit Erstellen in den Assistenten f\u00fcr das neue PHP 8.2-Profil der Nextcloud.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"712\" height=\"501\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-11.png\" alt=\"\" class=\"wp-image-230\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-11.png 712w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-11-300x211.png 300w\" sizes=\"auto, (max-width: 712px) 100vw, 712px\" \/><\/figure>\n\n\n\n<p>Nun beginnen wir mit der Anpassung der PHP-Umgebung. Hierzu w\u00e4hlen wir PHP 8.2 als PHP-Version aus. Hier die folgenden Punkte, die ver\u00e4ndert werden m\u00fcssen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>PHP-Cache aktivieren<\/li>\n\n\n\n<li>Benutzerdefiniertes 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>\n<\/ul>\n\n\n\n<p>Nun m\u00fcssen die folgenden PHP-Module (Erweiterungen) aktiviert werden:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>bcmath<\/li>\n\n\n\n<li>bz2<\/li>\n\n\n\n<li>curl<\/li>\n\n\n\n<li>exif<\/li>\n\n\n\n<li>gd<\/li>\n\n\n\n<li>gmp<\/li>\n\n\n\n<li>imagick<\/li>\n\n\n\n<li>iconv<\/li>\n\n\n\n<li>intl<\/li>\n\n\n\n<li>mysqli<\/li>\n\n\n\n<li>openssl<\/li>\n\n\n\n<li>pdo_mysql<\/li>\n\n\n\n<li>posix<\/li>\n\n\n\n<li>sysvsem<\/li>\n\n\n\n<li>sodium<\/li>\n\n\n\n<li>zip<\/li>\n\n\n\n<li>zlib<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"761\" height=\"446\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-12.png\" alt=\"\" class=\"wp-image-233\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-12.png 761w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-12-300x176.png 300w\" sizes=\"auto, (max-width: 761px) 100vw, 761px\" \/><\/figure>\n\n\n\n<p>Die FPM-Einstellungen belassen wir im Standard.<\/p>\n\n\n\n<p>Bei den Kerneinstellungen sollten die folgenden Punkte angepasst werden<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>memory_limit=1024M <\/code>(empfohlen 2048M, wenn die DiskStation \u00fcber mehr als 2GB RAM verf\u00fcgt)<\/li>\n\n\n\n<li><code>post_max_size=16G<\/code><\/li>\n\n\n\n<li><code>upload_max_filesize=16G<\/code><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"754\" height=\"317\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-13.png\" alt=\"\" class=\"wp-image-235\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-13.png 754w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-13-300x126.png 300w\" sizes=\"auto, (max-width: 754px) 100vw, 754px\" \/><\/figure>\n\n\n\n<p>In der Zusammenstellung kann man abschlie\u00dfend nochmals alles kontrollieren und dann das PHP-Profil anlegen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"742\" height=\"543\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-14.png\" alt=\"\" class=\"wp-image-239\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-14.png 742w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-14-300x220.png 300w\" sizes=\"auto, (max-width: 742px) 100vw, 742px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Im folgenden erstellen wir den Webdienst, die Laufzeitumgebung f\u00fcr unsere Nextcloud. Hierzu innerhalb der Webstation auf Webdienst wechseln und auf Erstellen klicken.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"285\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-16-1024x285.png\" alt=\"\" class=\"wp-image-244\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-16-1024x285.png 1024w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-16-300x84.png 300w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-16-768x214.png 768w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-16.png 1084w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><br>Nun den Punkt native Skript-Sprachen ausw\u00e4hlen, inkl. der f\u00fcr die Nextcloud 27 empfohlene PHP-Version 8.2 und unser hierf\u00fcr angelegtes Profil &#8222;Nextcloud PHP 8.2&#8220;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"725\" height=\"338\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-17.png\" alt=\"\" class=\"wp-image-245\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-17.png 725w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-17-300x140.png 300w\" sizes=\"auto, (max-width: 725px) 100vw, 725px\" \/><\/figure>\n\n\n\n<p>Nun einen Namen f\u00fcr unseren Webdienst vergeben, in diesem Beispiel nextcloud, den Ordner f\u00fcr die Nextcloud unterhalb des Ordners Web erstellen und als Webserver den Apache HTTP Server 2.4 ausw\u00e4hlen.<\/p>\n\n\n\n<p>Die Timeouts vorsorglich auf 600 Sekunden erh\u00f6hen, f\u00fcr den Fall, dass eine Anfrage mal etwas l\u00e4nger dauert.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"687\" height=\"480\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-20.png\" alt=\"\" class=\"wp-image-250\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-20.png 687w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-20-300x210.png 300w\" sizes=\"auto, (max-width: 687px) 100vw, 687px\" \/><\/figure>\n\n\n\n<p>Abschlie\u00dfend kann man in der Zusammenfassung nochmals alle Werte \u00fcberpr\u00fcfen und muss noch der HTTP-Gruppe noch Zugriff auf den neuen Ordner gew\u00e4hren.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"754\" height=\"493\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-21.png\" alt=\"\" class=\"wp-image-252\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-21.png 754w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-21-300x196.png 300w\" sizes=\"auto, (max-width: 754px) 100vw, 754px\" \/><\/figure>\n\n\n\n<p>Jetzt sollte in der Webdienst-\u00dcbersicht unsere Nextcloud auftauchen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"967\" height=\"82\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-22.png\" alt=\"\" class=\"wp-image-253\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-22.png 967w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-22-300x25.png 300w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-22-768x65.png 768w\" sizes=\"auto, (max-width: 967px) 100vw, 967px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Als letzter Schritt erstellen wir das Webportal f\u00fcr die Ver\u00f6ffentlichung der Nextcloud-Installation. Hierzu innerhalb der Webstation auf Webportal wechseln und auf Erstellen gehen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"208\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-23-1024x208.png\" alt=\"\" class=\"wp-image-255\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-23-1024x208.png 1024w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-23-300x61.png 300w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-23-768x156.png 768w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-23.png 1199w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><br>Als Portaltyp Webdienstportal ausw\u00e4hlen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"610\" height=\"263\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-24.png\" alt=\"\" class=\"wp-image-257\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-24.png 610w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-24-300x129.png 300w\" sizes=\"auto, (max-width: 610px) 100vw, 610px\" \/><\/figure>\n\n\n\n<p>Nun w\u00e4hlen wir als Dienst unsere Nextcloud aus.<br>Beim Portaltyp w\u00fcrde ich Namensbasiert empfehlen. Denn diese Einstellung erm\u00f6glicht uns, ohne \u00c4nderungen an den HTTP-\/HTTPS-Ports, weitere Web-Anwendungen auf der Synology parallel zur Nextcloud laufen zu lassen.<br>Der Webserver liefert in diesem Beispiel beim Aufruf der Seite nextcloudbeispiel.local die Nextcloud-Instanz. Beim Aufruf von z.B. wordpress.local w\u00fcrde der Webserver die gehostete WordPress-Installation liefern.<br><br><strong>Voraussetzung damit das funktioniert:<\/strong> Es wird zumindest ein lokaler Hosteintrag in der <strong>\/etc\/hosts<\/strong> erstellt bzw. f\u00fcr den Echtbetrieb entsprechende DNS-Eintr\u00e4ge erstellt.<\/p>\n\n\n\n<p>Zur Erh\u00f6hung der Sicherheit aktivieren wir noch f\u00fcr HTTPS das HSTS.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"575\" height=\"472\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-25.png\" alt=\"\" class=\"wp-image-258\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-25.png 575w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-25-300x246.png 300w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/figure>\n\n\n\n<p>Unter den Portalen sollte nun die von uns erstellte Nextcloud auftauchen. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"898\" height=\"80\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-26.png\" alt=\"\" class=\"wp-image-260\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-26.png 898w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-26-300x27.png 300w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-26-768x68.png 768w\" sizes=\"auto, (max-width: 898px) 100vw, 898px\" \/><\/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\">\n<li>Herunterladen und entpacken der Nextcloud-Dateien<\/li>\n\n\n\n<li>Anpassung der Ordner-Berechtigungen<\/li>\n\n\n\n<li>Ausf\u00fchrung des Installations-Assistenten<\/li>\n\n\n\n<li>Nacharbeiten<\/li>\n<\/ul>\n\n\n\n<p>Als erstes meldet man sich per SSH als admin an der DiskStation an. Anschlie\u00dfend wechselt man in die Document-Root des Webservers.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>cd \/volume1\/web<\/code><\/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\"><code>sudo su -s \/bin\/bash -\ncd \/volume1\/web\nrm -rf nextcloud<\/code><\/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\/latest.zip\">https:\/\/download.nextcloud.com\/server\/releases\/latest.zip<\/a><\/pre>\n\n\n\n<p>Leider kennt die Synology auf der Kommandozeile kein unzip. Aus diesem Grund \u00f6ffnen wir die File Station-Anwendung <img loading=\"lazy\" decoding=\"async\" width=\"25\" height=\"26\" class=\"wp-image-263\" style=\"width: 25px;\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-28.png\" alt=\"\"> und wechseln in den web-Ordner. Dort sehen wir das Zip-Paket, rechte Maustaste Extrahieren ==&gt; Hier Extrahieren<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"963\" height=\"373\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-30.png\" alt=\"\" class=\"wp-image-265\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-30.png 963w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-30-300x116.png 300w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-30-768x297.png 768w\" sizes=\"auto, (max-width: 963px) 100vw, 963px\" \/><\/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\"><code>chown -R http:http nextcloud\nfind .\/nextcloud -type d -exec chmod 755 {} \\;\nfind .\/nextcloud -type f -exec chmod 644 {} \\;<\/code><\/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 Webportal-Url, in diesem Fall nextcloudbeispiel.local und los geht\u2018s!<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Benutzername und Passwort f\u00fcr den Nextcloud-Admin<\/li>\n\n\n\n<li>Datenverzeichnis <strong>\/volume1\/ncdata\/data<\/strong><\/li>\n\n\n\n<li>Datenbank-Anbindung\n<ul class=\"wp-block-list\">\n<li>Username<\/li>\n\n\n\n<li>Passwort<\/li>\n\n\n\n<li>Name der Nextcloud-Datenbank<\/li>\n\n\n\n<li>Anbindung \u00fcber Unix-Socket <strong>localhost:\/run\/mysqld\/mysqld.sock<\/strong><\/li>\n\n\n\n<li>Ich installiere immer ohne die empfohlenen Apps und installiere das ben\u00f6tigte Feature bei Bedarf nach.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>Werte eingeben und Installation abschlie\u00dfen!<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-31.png\" alt=\"\" class=\"wp-image-269\" style=\"width:261px;height:787px\" width=\"261\" height=\"787\"\/><\/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=\"373\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-32-1024x373.png\" alt=\"\" class=\"wp-image-271\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-32-1024x373.png 1024w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-32-300x109.png 300w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-32-768x280.png 768w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-32.png 1254w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Jetzt stehen die Nacharbeiten an.<\/p>\n\n\n\n<p><br>Punkt 1: die E-Mail-Serverkonfiguration. Diese sind nicht zwingend notwendig, aber n\u00fctzlich, wenn die Nextcloud z.B. Termin-Einladungen oder Benachrichtigungen versenden soll. Hierzu in die Grundeinstellungen wechseln und die Einstellungen mit g\u00fcltigen SMTP-Einstellungen versehen. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"350\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-33-1024x350.png\" alt=\"\" class=\"wp-image-272\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-33-1024x350.png 1024w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-33-300x102.png 300w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-33-768x262.png 768w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-33.png 1072w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Damit der E-Mail senden-Test funktioniert, m\u00fcssen in den pers\u00f6nlichen Einstellungen des Admin-Benutzer-Kontos eine g\u00fcltige Email-Adresse hinterlegt werden.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"195\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-34-1024x195.png\" alt=\"\" class=\"wp-image-273\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-34-1024x195.png 1024w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-34-300x57.png 300w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-34-768x146.png 768w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-34.png 1253w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><br>Punkt 3 und Punkt 4: keine Standard-Telefonregion festgelegt \/ 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\"><code>vi \/volume1\/web\/nextcloud\/config\/config.php<\/code><\/pre>\n\n\n\n<p>Und die folgende Zeile syntaktisch korrekt einf\u00fcgen:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code> 'default_phone_region' =&gt; 'DE',\n 'memcache.local' =&gt; '\\OC\\Memcache\\APCu',<\/code><\/pre>\n\n\n\n<p><br>Punkt 2: Memcache zur Verbesserung der File-Locking-Performance einrichten. Hierf\u00fcr wird der sog. Redis-Server ben\u00f6tigt. In den in der Einleitung genannten Verlinkungen existieren Anleitungen, wie dieses nach der Installation manuell zu konfigurieren ist.<br>Da aber die Konfiguration komplett an der DMS-Gui vorbei geht, kann es gut sein, dass diese Einstellungen nach einem DSM-upgrade verloren gehen. <br>Bei kleineren Instanzen ist der fehlende Redis-Server abgesehen davon verschmerzbar. Daher lasse ich diesen hierbei aus.<br><\/p>\n\n\n\n<p><strong>Zyklische Wartungsjobs einrichten<\/strong><\/p>\n\n\n\n<p>Auch bei kleineren Nextcloud-Installationen ist es ratsam, die Wartungsarbeiten umzustellen von den AJAX auf einen regelm\u00e4\u00dfig aufgerufenen Cron-Job.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"366\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-35-1024x366.png\" alt=\"\" class=\"wp-image-276\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-35-1024x366.png 1024w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-35-300x107.png 300w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-35-768x275.png 768w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-35.png 1213w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Als Vorarbeit muss man nun erst herausfinden, wo das PHP-Skript-Profil mit den f\u00fcr die Nextcloud angepassten Einstellungen liegt. Hierf\u00fcr per SSH anmelden und root werden.<\/p>\n\n\n\n<p>Unter <strong>\/var\/packages\/WebStation\/etc<\/strong> liegen die verschiedenen PHP-Profile. In dieses Verzeichnis wechseln und rekursiv nach einem Eintrag in unserer Konfiguration suchen, wo wir davon ausgehen k\u00f6nnen, dass solch einer nur einmal existiert, zum Beispiel <strong>16G<\/strong> f\u00fcr die Upload-Size.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">cd \/var\/packages\/WebStation\/etc\ngrep -R \"16G\"<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1014\" height=\"134\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-36.png\" alt=\"\" class=\"wp-image-278\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-36.png 1014w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-36-300x40.png 300w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-36-768x101.png 768w\" sizes=\"auto, (max-width: 1014px) 100vw, 1014px\" \/><\/figure>\n\n\n\n<p><br>Dieser lange hexadezimale String ist das, hinter was wir her sind. Diesen nehmen wir in die Zwischenablage und bauen uns daraus folgenden Befehl zusammen:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo -u<code> http php82 -c \/var\/packages\/WebStation\/etc\/php_profile\/2808fa8d-7b99-4639-9ca3-1340c223ea3a\/conf.d\/user_settings.ini --define apc.enable_cli=1 -f \/volume1\/web\/nextcloud\/cron.php<\/code><\/pre>\n\n\n\n<p><br>Diesen Befehl k\u00f6nnen wir zum Test als root in der SSH-Session ausf\u00fchren. Wenn au\u00dfer ein paar PHP-Warnings Nichts zu sehen ist, dann starten wir innerhalb der DSM Systemsteuerung den Aufgabenplaner und gehen auf Erstellen ==> Geplante Aufgabe ==> Benutzerdefiniertes Skript.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"441\" height=\"218\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-37.png\" alt=\"\" class=\"wp-image-310\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-37.png 441w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-37-300x148.png 300w\" sizes=\"auto, (max-width: 441px) 100vw, 441px\" \/><\/figure>\n\n\n\n<p>Dieses soll als Benutzer <strong>root <\/strong>ausgef\u00fchrt werden.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"484\" height=\"283\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-38.png\" alt=\"\" class=\"wp-image-311\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-38.png 484w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-38-300x175.png 300w\" sizes=\"auto, (max-width: 484px) 100vw, 484px\" \/><\/figure>\n\n\n\n<p>Zeitplan:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>T\u00e4glich<\/li>\n\n\n\n<li>Start 00:00<\/li>\n\n\n\n<li>Wiederholen alle 5 Minuten<\/li>\n\n\n\n<li>Letzte Ausf\u00fchrung 23:55<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"553\" height=\"528\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-39.png\" alt=\"\" class=\"wp-image-312\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-39.png 553w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-39-300x286.png 300w\" sizes=\"auto, (max-width: 553px) 100vw, 553px\" \/><\/figure>\n\n\n\n<p><br><br>Und kopieren nun unseren zusammengebauten Befehl in die Aufgabeneinstellungen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"556\" height=\"513\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-40.png\" alt=\"\" class=\"wp-image-313\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-40.png 556w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-40-300x277.png 300w\" sizes=\"auto, (max-width: 556px) 100vw, 556px\" \/><\/figure>\n\n\n\n<p><br>Abschlie\u00dfend erstellen wir die Aufgabe und best\u00e4tigen den Warnhinweis aufgrund des mit root ausgef\u00fchrten Skripts.<\/p>\n\n\n\n<p>Zu jeder 5. Minute sollte nun innerhalb der Nextcloud unter Grundeinstellungen die Hintergrund-jobs auf <strong>gr\u00fcn<\/strong> stehen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"923\" height=\"187\" src=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-41.png\" alt=\"\" class=\"wp-image-314\" srcset=\"https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-41.png 923w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-41-300x61.png 300w, https:\/\/blog.dahoim.cloud\/wp-content\/uploads\/2023\/09\/grafik-41-768x156.png 768w\" sizes=\"auto, (max-width: 923px) 100vw, 923px\" \/><\/figure>\n\n\n\n<p><\/p>\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-8.0.<\/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>Dieser Artikel ist eine aktualisiert Fassung der urspr\u00fcnglichen Installationsanleitung und 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. Andreas Hofmann (https:\/\/blog.viking-studios.net\/about\/), von deren Seiten ich mir haupts\u00e4chlich den [&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-200","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\/200","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=200"}],"version-history":[{"count":74,"href":"https:\/\/blog.dahoim.cloud\/index.php?rest_route=\/wp\/v2\/posts\/200\/revisions"}],"predecessor-version":[{"id":319,"href":"https:\/\/blog.dahoim.cloud\/index.php?rest_route=\/wp\/v2\/posts\/200\/revisions\/319"}],"wp:attachment":[{"href":"https:\/\/blog.dahoim.cloud\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=200"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.dahoim.cloud\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=200"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.dahoim.cloud\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=200"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}