{"id":192,"date":"2020-05-21T11:00:00","date_gmt":"2020-05-21T09:00:00","guid":{"rendered":"https:\/\/jet0jlh.de\/?p=192"},"modified":"2020-09-29T12:05:39","modified_gmt":"2020-09-29T10:05:39","slug":"nextcloud-bauen-mit-jet-06","status":"publish","type":"post","link":"https:\/\/jet0jlh.de\/?p=192","title":{"rendered":"Nextcloud bauen mit Jet #06"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Restarbeiten f\u00fcr die Optimierung der Cloud<\/h2>\n\n\n\n<p>Damit die Cloud nun auch wirklich rund l\u00e4uft, haben wir noch einige Einstellungen anzupassen.<\/p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Letzte Feinschliffarbeiten | Nextcloud bauen mit Jet #06\" width=\"625\" height=\"352\" src=\"https:\/\/www.youtube.com\/embed\/PT6oYmQ780M?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Hierzu werden wir uns um folgende Fehler k\u00fcmmern:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Die PHP-Speichergrenze liegt unterhalb des empfohlenen Wertes von 512MB.<\/li><li>Der HTTP-Header &#8222;Strict-Transport-Security&#8220; ist nicht auf mindestens 15552000 Sekunden eingestellt. F\u00fcr mehr Sicherheit wird das Aktivieren von HSTS empfohlen, wie es in den <a href=\"https:\/\/docs.nextcloud.com\/server\/18\/go.php?to=admin-security\">Sicherheitshinweisen<\/a> erl\u00e4utert ist.<\/li><li>Dein Web-Server ist nicht richtig eingerichtet um &#8222;\/.well-known\/caldav&#8220; aufzul\u00f6sen. Weitere Informationen findest Du in der <a href=\"https:\/\/docs.nextcloud.com\/server\/18\/go.php?to=admin-setup-well-known-URL\">Dokumentation<\/a>.<\/li><li>Dein Web-Server ist nicht richtig eingerichtet um &#8222;\/.well-known\/carddav&#8220; aufzul\u00f6sen. Weitere Informationen findest Du in der <a href=\"https:\/\/docs.nextcloud.com\/server\/18\/go.php?to=admin-setup-well-known-URL\">Dokumentation<\/a>.<\/li><li>Es wurde kein PHP-Memory-Cache konfiguriert. Zur Erh\u00f6hung der Leistungsf\u00e4higkeit kann ein Memory-Cache konfiguriert werden. Weitere Informationen findest Du in der <a href=\"https:\/\/docs.nextcloud.com\/server\/18\/go.php?to=admin-performance\">Dokumentation<\/a>.<\/li><li>In der Datenbank fehlen einige Indizes. Auf Grund der Tatsache, dass das Hinzuf\u00fcgen von Indizes in gro\u00dfen Tabellen einige Zeit in Anspruch nehmen kann, wurden diese nicht automatisch erzeugt. Durch das Ausf\u00fchren von &#8222;occ db:add-missing-indices&#8220; k\u00f6nnen die fehlenden Indizes manuell hinzugef\u00fcgt werden, w\u00e4hrend die Instanz weiter l\u00e4uft. Nachdem die Indizes hinzugef\u00fcgt wurden, sind Anfragen auf die Tabellen normalerweise schneller.<ul><li>Fehlender Index &#8222;calendarobject_calid_index&#8220; in der Tabelle &#8222;oc_calendarobjects_props&#8220;.<\/li><li>Fehlender Index &#8222;schedulobj_principuri_index&#8220; in der Tabelle &#8222;oc_schedulingobjects&#8220;.<\/li><\/ul><\/li><li>Dieser Installation fehlen einige empfohlene PHP-Module. F\u00fcr bessere Leistung und bessere Kompatibilit\u00e4t wird dringend empfohlen, diese zu installieren.<ul><li>intl<\/li><li>imagick<\/li><\/ul><\/li><li>Bei einigen Spalten in der Datenbank fehlt eine Konvertierung in big int. Aufgrund der Tatsache, dass das \u00c4ndern von Spaltentypen bei gro\u00dfen Tabellen einige Zeit dauern kann, wurden sie nicht automatisch ge\u00e4ndert. Durch Ausf\u00fchren von &#8222;occ db:convert-filecache-bigint&#8220; k\u00f6nnen diese ausstehenden \u00c4nderungen manuell \u00fcbernommen werden. Diese Operation muss ausgef\u00fchrt werden, w\u00e4hrend die Instanz offline ist. Weitere Einzelheiten findest Du <a href=\"https:\/\/docs.nextcloud.com\/server\/18\/go.php?to=admin-bigint-conversion\">auf der zugeh\u00f6rigen Dokumentationsseite<\/a>.<ul><li>mounts.storage_id<\/li><li>mounts.root_id<\/li><li>mounts.mount_id<\/li><\/ul><\/li><\/ul>\n\n\n\n<p>Um die gezeigten Fehlermeldungen und Warnungen wegzubekommen, installieren wir erst einmal folgende Module nach, aktivieren ein bereits vorandenes Apache Modul und laden den Apache2 neu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install php-intl php-imagick php-apcu\na2enmod headers\nsystemctl reload apache2<\/code><\/pre>\n\n\n\n<p>In der PHP Konfiguration erh\u00f6hen wir das Speicherlimit und bereiten alles f\u00fcr die OPCachenutzung vor. Dazu suchen wir in der Datei <code>\/etc\/php\/7.3\/apache2\/php.ini<\/code> nach den untenstehenden Eintr\u00e4gen und bearbeiten sie wie folgt (Sollte die Zeile mit einem ; beginnen, dann muss dieses entfernt werden:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>memory_limit = 512M\nopcache.enable=1\nopcache.enable_cli=1\nopcache.memory_consumption=128\nopcache.interned_strings_buffer=8\nopcache.max_accelerated_files=10000\nopcache.revalidate_freq=1 \nopcache.save_comments=1<\/code><\/pre>\n\n\n\n<p>Nun passen wir unsere Apachekonfiguration unter <code>\/etc\/apache2\/sites-available\/000-default.conf<\/code> wie folgt an:<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Vorher<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;VirtualHost *:80>\n DocumentRoot \/var\/www\/nextcloud\n &lt;IfModule mod_rewrite.c>\n RewriteEngine On\n RewriteCond %{HTTPS} off\n RewriteRule (.*) https:\/\/%{HTTP_HOST}%{REQUEST_URI} &#91;R=301,L]\n &lt;\/IfModule>\n&lt;\/VirtualHost>\n&lt;IfModule mod_ssl.c>\n &lt;VirtualHost *:443>\n  DocumentRoot \/var\/www\/nextcloud\n  SSLEngine on\n  SSLCertificateFile \/var\/cert\/server.crt\n  SSLCertificateChainFile \/var\/cert\/server.csr\n  SSLCertificateKeyFile \/var\/cert\/server.key\n &lt;\/VirtualHost>\n&lt;\/IfModule><\/code><\/pre>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p>Nachher<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;VirtualHost *:80>\n DocumentRoot \/var\/www\/nextcloud\n &lt;IfModule mod_rewrite.c>\n RewriteEngine On\n RewriteCond %{HTTPS} off\n RewriteRule (.*) https:\/\/%{HTTP_HOST}%{REQUEST_URI} &#91;R=301,L]\n &lt;\/IfModule>\n&lt;\/VirtualHost>\n&lt;IfModule mod_ssl.c>\n &lt;VirtualHost *:443>\n  DocumentRoot \/var\/www\/nextcloud\n  SSLEngine on\n  SSLCertificateFile \/var\/cert\/server.crt\n  SSLCertificateChainFile \/var\/cert\/server.csr\n  SSLCertificateKeyFile \/var\/cert\/server.key\n  &lt;IfModule mod_headers.c>\n   Header always set Strict-Transport-Security \"max-age=15768000; preload\"\n   Redirect 301 \/.well-known\/carddav \/remote.php\/dav\n   Redirect 301 \/.well-known\/caldav \/remote.php\/dav\n  &lt;\/IfModule>\n &lt;\/VirtualHost>\n&lt;\/IfModule><\/code><\/pre>\n<\/div>\n<\/div>\n\n\n\n<p>Nun m\u00fcssen wir noch wir noch die Datenbank optimieren. Hierzu stellt aber die Nextcloud die passenden Tools bereits selber zur Verf\u00fcgung:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/var\/www\/nextcloud\nsudo -u www-data php occ db:add-missing-indices\nsudo -u www-data php occ db:convert-filecache-bigint<\/code><\/pre>\n\n\n\n<p>Nun fehlt nur noch die Aktivierung des PHP Caches. Diesen schalten wir in der Konfiguration der Nextcloud selber frei. Dazu bearbeiten wir die Datei \/var\/www\/nextcloud\/config\/config.php und f\u00fcgen folgende Zeile in das Array ein. (Bitte hier sehr drauf achten, dass keine Schreibfehler sich einschleichen. Am Besten an den bestehenden Zeilen orientieren)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>'memcache.local' => '\\OC\\Memcache\\APCu',<\/code><\/pre>\n\n\n\n<p>Zum Schluss laden wir noch einmal den Apache neu und die Fehlermeldungen und Warnungen sollten geschichte sein.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl reload apache2<\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Restarbeiten f\u00fcr die Optimierung der Cloud Damit die Cloud nun auch wirklich rund l\u00e4uft, haben wir noch einige Einstellungen anzupassen. Hierzu werden wir uns um folgende Fehler k\u00fcmmern: Die PHP-Speichergrenze liegt unterhalb des empfohlenen Wertes von 512MB. Der HTTP-Header &#8222;Strict-Transport-Security&#8220; ist nicht auf mindestens 15552000 Sekunden eingestellt. F\u00fcr mehr Sicherheit&#8230; <a href=\"https:\/\/jet0jlh.de\/?p=192\">Read more &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15,5],"tags":[16,17,4],"class_list":["post-192","post","type-post","status-publish","format-standard","hentry","category-nextcloud","category-tutorials","tag-cloud","tag-nextcloud","tag-tutorial"],"_links":{"self":[{"href":"https:\/\/jet0jlh.de\/index.php?rest_route=\/wp\/v2\/posts\/192","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jet0jlh.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jet0jlh.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jet0jlh.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jet0jlh.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=192"}],"version-history":[{"count":5,"href":"https:\/\/jet0jlh.de\/index.php?rest_route=\/wp\/v2\/posts\/192\/revisions"}],"predecessor-version":[{"id":305,"href":"https:\/\/jet0jlh.de\/index.php?rest_route=\/wp\/v2\/posts\/192\/revisions\/305"}],"wp:attachment":[{"href":"https:\/\/jet0jlh.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jet0jlh.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=192"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jet0jlh.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}