<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>nextcloud &#8211; matthias.guru</title>
	<atom:link href="https://matthias.guru/category/nextcloud/feed/" rel="self" type="application/rss+xml" />
	<link>https://matthias.guru</link>
	<description>Tipps und Tricks rund um Serveradministration, Werbeeinnahmen und allem was mit meiner IT Selbstständigkeit zu tun hat</description>
	<lastBuildDate>Mon, 14 Nov 2016 10:55:02 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.3</generator>
	<item>
		<title>nextcloud PHP Warnung beheben</title>
		<link>https://matthias.guru/2016/11/14/nextcloud-php-warnung-beheben/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=nextcloud-php-warnung-beheben</link>
					<comments>https://matthias.guru/2016/11/14/nextcloud-php-warnung-beheben/#respond</comments>
		
		<dc:creator><![CDATA[Matthias]]></dc:creator>
		<pubDate>Mon, 14 Nov 2016 10:55:02 +0000</pubDate>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[nextcloud]]></category>
		<category><![CDATA[fpm]]></category>
		<category><![CDATA[php7]]></category>
		<guid isPermaLink="false">https://hilfreiche-server.tips/?p=71</guid>

					<description><![CDATA[Folgende Meldung zeigt nextcloud nach einer Standardinstallation im Admininterface an. Das zu beheben ist recht leicht. PHP scheint zur Abfrage von Systemumgebungsvariablen nicht richtig eingerichtet zu sein. Der Test mit getenv (&#8222;PATH&#8220;) liefert nur eine <a class="mh-excerpt-more" href="https://matthias.guru/2016/11/14/nextcloud-php-warnung-beheben/" title="nextcloud PHP Warnung beheben">[...]</a>]]></description>
										<content:encoded><![CDATA[<p>Folgende Meldung zeigt nextcloud nach einer Standardinstallation im Admininterface an. Das zu beheben ist recht leicht.</p>
<blockquote>
<ul>
<li>PHP scheint zur Abfrage von Systemumgebungsvariablen nicht richtig eingerichtet zu sein. Der Test mit getenv (&#8222;PATH&#8220;) liefert nur eine leere Antwort zurück.<br />
Bitte die <a href="https://docs.nextcloud.org/server/10/go.php?to=admin-php-fpm" target="_blank" rel="noreferrer noopener">Installationsdokumentation <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/2197.png" alt="↗" class="wp-smiley" style="height: 1em; max-height: 1em;" /></a>auf Hinweise zur PHP-Konfiguration durchlesen, sowie die PHP-Konfiguration Ihres Servers überprüfen, insbesondere dann, wenn PHP-FPM eingesetzt wird.</li>
</ul>
</blockquote>
<p>In unserem Beispiel setzen wir PHP7 als FPM Modul ein. Daher müssen wir in der Datei /etc/php/7.0/fpm/pool.d/www.conf folgende Zeilen auskommentieren (den Strichpunkt am Zeilenanfang entfernen)</p>
<blockquote>
<pre>env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp


</pre>
</blockquote>
<p>Abschließend starten wir PHP7-FPM neu</p>
<blockquote><p>/etc/init.d/php7.0-fpm reload</p></blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://matthias.guru/2016/11/14/nextcloud-php-warnung-beheben/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>nextcloud Warnungen beheben unter nginx</title>
		<link>https://matthias.guru/2016/11/14/nextcloud-warnungen-beheben-unter-nginx/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=nextcloud-warnungen-beheben-unter-nginx</link>
					<comments>https://matthias.guru/2016/11/14/nextcloud-warnungen-beheben-unter-nginx/#comments</comments>
		
		<dc:creator><![CDATA[Matthias]]></dc:creator>
		<pubDate>Mon, 14 Nov 2016 10:50:01 +0000</pubDate>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[nextcloud]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[fehler]]></category>
		<category><![CDATA[header]]></category>
		<category><![CDATA[meldung]]></category>
		<category><![CDATA[nextcoud]]></category>
		<category><![CDATA[warnungen]]></category>
		<guid isPermaLink="false">https://hilfreiche-server.tips/?p=68</guid>

					<description><![CDATA[nextcloud verlangt sehr genau definierte Servereinstellungen. Sind diese nicht richtig gesetzt werden im Admininterface folgende Meldungen angezeigt: Der „X-XSS-Protection“-HTTP-Header ist nicht so konfiguriert, dass er „1; mode=block“ entspricht. Dies ist ein potentielles Sicherheitsrisiko und es <a class="mh-excerpt-more" href="https://matthias.guru/2016/11/14/nextcloud-warnungen-beheben-unter-nginx/" title="nextcloud Warnungen beheben unter nginx">[...]</a>]]></description>
										<content:encoded><![CDATA[<p>nextcloud verlangt sehr genau definierte Servereinstellungen. Sind diese nicht richtig gesetzt werden im Admininterface folgende Meldungen angezeigt:</p>
<ul class="warnings">
<li>Der „X-XSS-Protection“-HTTP-Header ist nicht so konfiguriert, dass er „1; mode=block“ entspricht. Dies ist ein potentielles Sicherheitsrisiko und es wird empfohlen, diese Einstellung zu ändern.</li>
<li>Der „X-Content-Type-Options“-HTTP-Header ist nicht so konfiguriert, dass er „nosniff“ entspricht. Dies ist ein potentielles Sicherheitsrisiko und es wird empfohlen, diese Einstellung zu ändern.</li>
<li>Der „X-Robots-Tag“-HTTP-Header ist nicht so konfiguriert, dass er „none“ entspricht. Dies ist ein potentielles Sicherheitsrisiko und es wird empfohlen, diese Einstellung zu ändern.</li>
<li>Der „X-Frame-Options“-HTTP-Header ist nicht so konfiguriert, dass er „SAMEORIGIN“ entspricht. Dies ist ein potentielles Sicherheitsrisiko und es wird empfohlen, diese Einstellung zu ändern.</li>
<li>Der „X-Download-Options“-HTTP-Header ist nicht so konfiguriert, dass er „noopen“ entspricht. Dies ist ein potentielles Sicherheitsrisiko und es wird empfohlen, diese Einstellung zu ändern.</li>
<li>Der „X-Permitted-Cross-Domain-Policies“-HTTP-Header ist nicht so konfiguriert, dass er „none“ entspricht. Dies ist ein potentielles Sicherheitsrisiko und es wird empfohlen, diese Einstellung zu ändern.</li>
</ul>
<p>Beheben lässt sich das sehr leicht. Verwendet man nginx muss man lediglich in die nginx v-host Konfiguration ein paar Zeilen ergänzen. Die Datei findet man im Normalfall unter /etc/nginx/sites-enabled/default</p>
<pre>Hinzugefügt werden muss innerhalb des Serverblocks folgendes

add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;";
add_header X-Content-Type-Options nosniff;
add_header X-XSS-Protection "1; mode=block";
add_header X-Robots-Tag none;
add_header X-Download-Options "noopen";
add_header X-Permitted-Cross-Domain-Policies none;
add_header Referrer-Policy no-referrer;</pre>
<p>Abschließend den Server neustarten</p>
<blockquote><p>/etc/init.d/nginx restart</p></blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://matthias.guru/2016/11/14/nextcloud-warnungen-beheben-unter-nginx/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>nextcloud auf Debian Stretch/Jessie mit Lets Encrypt SSL, nginx, MySQL, php7 (u.a. auch für Raspberry Pi)</title>
		<link>https://matthias.guru/2016/10/20/nextcloud-auf-debian-server-mit-lets-encrypt-ssl-nginx-mysql-php7-u-a-auch-fuer-raspberry-pi/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=nextcloud-auf-debian-server-mit-lets-encrypt-ssl-nginx-mysql-php7-u-a-auch-fuer-raspberry-pi</link>
					<comments>https://matthias.guru/2016/10/20/nextcloud-auf-debian-server-mit-lets-encrypt-ssl-nginx-mysql-php7-u-a-auch-fuer-raspberry-pi/#comments</comments>
		
		<dc:creator><![CDATA[Matthias]]></dc:creator>
		<pubDate>Thu, 20 Oct 2016 09:56:59 +0000</pubDate>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[Lets Encrypt]]></category>
		<category><![CDATA[nextcloud]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[lets encrypt]]></category>
		<guid isPermaLink="false">https://hilfreiche-server.tips/?p=41</guid>

					<description><![CDATA[⇨ Update Januar 2018: Für nextcloud 13 aktualisiert ⇦ In dieser Anleitung beschreibe ich wie nextCloud (der moderne nachfolger von Owncloud) auf einem frischen Debian Stretch (Debian 9) oder auch Debian Jessie (Debian 8) installiert wird. <a class="mh-excerpt-more" href="https://matthias.guru/2016/10/20/nextcloud-auf-debian-server-mit-lets-encrypt-ssl-nginx-mysql-php7-u-a-auch-fuer-raspberry-pi/" title="nextcloud auf Debian Stretch/Jessie mit Lets Encrypt SSL, nginx, MySQL, php7 (u.a. auch für Raspberry Pi)">[...]</a>]]></description>
										<content:encoded><![CDATA[<p><strong>⇨ Update Januar 2018: Für nextcloud 13 aktualisiert ⇦</strong></p>
<p>In dieser Anleitung beschreibe ich wie nextCloud (der moderne nachfolger von Owncloud) auf einem frischen Debian Stretch (Debian 9) oder auch Debian Jessie (Debian 8) installiert wird. Dazu verwende ich nginx als Webserver, MySQL und php7. Warum nginx und php7? Dies Software Pakete sind auf hohe Performance ausgelegt und werden auch aktiv von den Entwicklern gepflegt. Dazu sichern wir unseren Webserver noch mit einem kostenlosen SSL Zertifikat von Lets Encrypt ab und konfigurieren nginx so dass es nur aktuelle Sicherheitseinstellungen verwendet und aktivieren zusätzlich HTTP/2. Damit haben wir ein modernes, sicheres und schnelles Setup das perfekt für nextCloud geeignet ist.</p>
<p>Diese Anleitung kann auch für einen <a href="http://amzn.to/2vbsP3w">Raspberry Pi</a> verwendet werden.</p>
<p><strong>Voraussetzungen</strong><br />
Als Basis gehe ich von einem frisch installiertem Debian 8 Jessie aus, auf das auch bereits die Domain die du verwenden möchtest zeigt.</p>
<p><strong>Grundarbeiten</strong><br />
Bei neuen Servern kümmere ich mich zu aller erst immer um eine hübsche Prompt, da macht das arbeiten gleich mehr Spass. <a href="@blog/id?id=7">Das habe ich hier bereits beschrieben.</a> Wer das nicht möchte kann diesen Schritt auch einfach überspringen.</p>
<p>Als nächstes kümmere ich mich darum dass das System auf den aktuellsten Stand ist</p>
<blockquote><p>apt-get update &amp;&amp; apt-get upgrade &amp;&amp; apt-get dist-upgrade</p></blockquote>
<p>Je nachdem mit welchem Texteditor man arbeiten möchte muss dieser nun installiert werden, in meinem Fall ist das vim:</p>
<blockquote><p>apt-get install vim-nox</p></blockquote>
<p>Nun richten wir die Paketquellen ein. Unter Debian bietet sich die Nutzung von dotdeb.org an, da dort alle benötigten Pakete in einer aktuellen Fassung vorliegen. Die Einbindung davon wird <a href="https://www.dotdeb.org/instructions/">hier beschrieben</a>, lässt sich aber auch ganz kurz so zusammenfassen:</p>
<p>Folgende zwei Zeilen müssen in die /etc/apt/sources.list Datei hinzugefügt werden:</p>
<blockquote><p>deb http://packages.dotdeb.org jessie all<br />
deb-src http://packages.dotdeb.org jessie all</p></blockquote>
<p>Danach muss noch der Schlüssel der neuen Paketquelle in unser System eingespielt werden. Laden können wir den Schlüssel mit</p>
<blockquote><p>wget https://www.dotdeb.org/dotdeb.gpg</p></blockquote>
<p>Und einspielen mit</p>
<blockquote><p>apt-key add dotdeb.gpg</p></blockquote>
<p><strong>Lets Encrypt</strong><br />
Nun kümmern wir uns um das kostenlose SSL Zertifikat. Das lässt sich am einfachsten mit dem **certbot** beantragen, jedoch müssen wir dazu die Backports in unseren Paketquellen aktivieren. Hierzu müssen wir noch einmal die /etc/apt/sources.list Datei um folgende Zeile erweitern:</p>
<blockquote><p>deb http://ftp.debian.org/debian jessie-backports main</p></blockquote>
<p>Jetzt müssen wir die Paketquellen neu auslesen</p>
<blockquote><p>apt-get update</p></blockquote>
<p>Und dann kann certbot installiert werden</p>
<blockquote><p>apt-get install certbot -t jessie-backports</p></blockquote>
<p>Für den nächsten Schritt ist es zwingend nötig das bereits eine Domain auf den Server zeigt. Denn nun beantragen wir das SSL Zertifikat von Let&#8217;s Encrypt:</p>
<blockquote><p>certbot certonly</p></blockquote>
<p>Dieser Befehl leitet durch die Zertifikatsbeantragung. Es muss eine Mailadresse und die entsprechende Domain eingetragen werden. Hat alles funktioniert, beendet sich certbot mit einer Erfolgsmeldung.</p>
<p><strong>PHP7</strong></p>
<p>PHP7 kann recht schnell installiert werden. Dazu führen wir einfach folgenden Befehl aus:</p>
<blockquote><p>apt-get install php7.0-fpm php7.0-gd php7.0-mysql php7.0-curl php7.0-xml php7.0-zip php7.0-intl php7.0-mcrypt php7.0-mbstring php7.0-bz2</p></blockquote>
<p>Dadurch wird php7 mit allen erforderlichen Erweiterungen installiert.</p>
<p><strong>NGINX</strong></p>
<p>Die Installation von nginx wird mit folgendem Befehl angestoßen:</p>
<blockquote><p>apt-get install nginx</p></blockquote>
<p>Als nächstes müssen wir nginx konfigurieren. Wir legen Wert darauf dass unser Webserver nur aktuelle Sicherheitsalgorythmen verwendet, daher müssen wir vorher noch kurz einen Diffie-Hellman Schlüssel erzeugen:</p>
<blockquote><p>mkdir -p /etc/ssl/private<br />
chmod 710 /etc/ssl/private<br />
cd /etc/ssl/private<br />
openssl dhparam -out dhparams.pem 2048<br />
chmod 600 dhparams.pem</p></blockquote>
<p>Nun zur eigentlichen Konfiguration des nginx. Dazu öffnen wir folgende Datei und ersetzen den Inhalt komplett: /etc/nginx/sites-enabled/default<br />
Der neue Dateiinhalt: <a href="http://pastebin.com/iwPyu2Q4">Link</a> (dabei muss &#8222;deine.cloud&#8220; durch deine Domain ersetzt werden)</p>
<p>Hat man die Datei entsprechend angepasst, kann nginx neu gestartet werden:</p>
<blockquote><p>/etc/init.d/nginx restart</p></blockquote>
<p>Unter deiner Domain sollte nextcloud nun bereits erreichbar sein. Jedoch müssen wir erst noch MySQL installieren, da wir für nextcloud eine Datenbank benötigen.</p>
<p><strong>MYSQL</strong></p>
<p>Installiert wird MySQL mit folgendem Befehl. Während der Installation wird man nach dem root Passwort gefragt welches man sich unbedingt merken/notieren sollte!</p>
<blockquote><p>apt-get <span class="hljs-keyword">install</span> mysql-<span class="hljs-keyword">server</span> mysql-<span class="hljs-keyword">client</span></p></blockquote>
<p>Als nächstes sichern wir die MySQL Installation ab</p>
<blockquote>
<pre>mysql_secure_installation

</pre>
</blockquote>
<p>Nun brauchen wir noch einen eigenen Datenbank Benutzer und Datenbank für unsere Nextcloud Installation</p>
<p>Dazu loggen wir uns als root mit dem bei der Installation vergebenem Passwort ein:</p>
<blockquote>
<pre>mysql -u root -p
</pre>
</blockquote>
<p>Zum Erstellen einer eigenen Datenbank namens &#8222;nextclouddb&#8220; nutzen wir folgenden Befehl</p>
<blockquote>
<pre>create database nextclouddb;</pre>
</blockquote>
<p>Dann erstellen wir einen Benutzer den wir &#8222;nextclouduser&#8220; nennen. Wichtig! &#8222;<strong>password</strong>&#8220; müssen wir durch ein neues Passwort ersetzen.</p>
<blockquote>
<pre>create user 'nextclouduser'@'localhost' identified by 'password';</pre>
</blockquote>
<p>Zu letzt braucht der gerade erstellte Benutzer noch Berechtigungen auf die gerade erstellte Datenbank. Auch hier müssen wir das Passwort ersetzen.</p>
<blockquote>
<pre>grant all on nextclouddb.* to 'nextclouduser' identified by 'password';</pre>
</blockquote>
<p>Nun haben wir die Datenbank eingerichtet und können den MySQL Client schließen.</p>
<blockquote>
<pre>exit</pre>
</blockquote>
<p><strong>Jetzt die eigentliche Nextcloud Installation</strong></p>
<p>Wir sind fast fertig. Es muss nur noch nextcloud installiert werden, dazu laden wir uns die aktuelle Version von Nextcloud in unser Webserververzeichnis.</p>
<blockquote><p>wget https://download.nextcloud.com/server/releases/nextcloud-13.0.0.zip</p>
<p>unzip nextcloud-13.0.0-zip</p></blockquote>
<p>Die Dateien noch ins Webverzeichnis kopieren und wir können die Installation im Webbrowser starten.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://matthias.guru/2016/10/20/nextcloud-auf-debian-server-mit-lets-encrypt-ssl-nginx-mysql-php7-u-a-auch-fuer-raspberry-pi/feed/</wfw:commentRss>
			<slash:comments>11</slash:comments>
		
		
			</item>
	</channel>
</rss>
