<?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>debian &#8211; matthias.guru</title>
	<atom:link href="https://matthias.guru/tag/debian/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>Wed, 09 Sep 2020 05:34:49 +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>Perfekte nginx SSL Konfiguration Debian</title>
		<link>https://matthias.guru/2020/09/09/perfekte-nginx-ssl-konfiguration-debian/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=perfekte-nginx-ssl-konfiguration-debian</link>
					<comments>https://matthias.guru/2020/09/09/perfekte-nginx-ssl-konfiguration-debian/#respond</comments>
		
		<dc:creator><![CDATA[Matthias]]></dc:creator>
		<pubDate>Wed, 09 Sep 2020 05:34:49 +0000</pubDate>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[ssl]]></category>
		<guid isPermaLink="false">https://hilfreiche-server.tips/?p=9</guid>

					<description><![CDATA[HTTPS ist nicht nur für das Google Ranking wichtig, sondern schützt es auch euch, euere Webseiten und somit euere Besucher. Mit folgender Konfiguration erreicht ihr eine maximal sichere Konfiguration eueres nginx Webservers. Bevor ihr diese <a class="mh-excerpt-more" href="https://matthias.guru/2020/09/09/perfekte-nginx-ssl-konfiguration-debian/" title="Perfekte nginx SSL Konfiguration Debian">[...]</a>]]></description>
										<content:encoded><![CDATA[
<p>HTTPS ist nicht nur für das Google Ranking wichtig, sondern schützt es auch euch, euere Webseiten und somit euere Besucher. Mit folgender Konfiguration erreicht ihr eine maximal sichere Konfiguration eueres nginx Webservers.</p>



<p>Bevor ihr diese Zeilen in eueren <strong>server</strong> Teil euerer nginx Konfiguration ergänzt, stellt sicher bereits ein SSL Zertifikat zu haben und den Pfad dorthin anzupassen. Darüber hinaus solltet ihr auch einen Diffie-Hellmann Key erzeugen und den Pfad dorthin ebenfalls anzupassen.</p>



<p>Einen Diffie-Hellmann Key wird mit folgendem Befehl erzeugt (kann sehr lange dauern):<br>&gt; cd /etc/ssl/private</p>



<p>&gt; openssl dhparam -out dhparams.pem 2048</p>



<p>&gt; chmod 600 dhparams.pem</p>



<p>Habt ihr nun ein SSL Zertifikat und einen eigene DH Key, so stellt nochmals sicher die Pfade in folgendem Snippet anzupassen &#8211; dann könnt ihr es in euerer nginx Server Directive einsetzen:</p>



<pre class="wp-block-code"><code>listen 443 ssl http2;
ssl    on;
add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";
ssl_ciphers 'ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4';
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_dhparam /etc/ssl/certs/dhparam.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_certificate    /etc/letsencrypt/live/hilfreiche-server.tips/fullchain.pem;
ssl_certificate_key    /etc/letsencrypt/live/hilfreiche-server.tips/privkey.pem;</code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://matthias.guru/2020/09/09/perfekte-nginx-ssl-konfiguration-debian/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Proxmox auf Debian installieren</title>
		<link>https://matthias.guru/2018/01/09/proxmox-auf-debian-installieren/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=proxmox-auf-debian-installieren</link>
					<comments>https://matthias.guru/2018/01/09/proxmox-auf-debian-installieren/#comments</comments>
		
		<dc:creator><![CDATA[Matthias]]></dc:creator>
		<pubDate>Tue, 09 Jan 2018 10:11:31 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[Proxmox]]></category>
		<category><![CDATA[hetze]]></category>
		<category><![CDATA[proxmox]]></category>
		<category><![CDATA[stretch]]></category>
		<guid isPermaLink="false">https://hilfreiche-server.tips/?p=203</guid>

					<description><![CDATA[In dieser Anleitung beschreibe ich wie Proxmox 5.1 auf einem frischen Debian installiert werden kann. Im unteren Teil der Anleitung erkläre ich zudem die Routing Konfiguration bei Hetzner Servern. Zuerst konfigurieren wir die Datei /etc/hosts <a class="mh-excerpt-more" href="https://matthias.guru/2018/01/09/proxmox-auf-debian-installieren/" title="Proxmox auf Debian installieren">[...]</a>]]></description>
										<content:encoded><![CDATA[<p>In dieser Anleitung beschreibe ich wie Proxmox 5.1 auf einem frischen Debian installiert werden kann. Im unteren Teil der Anleitung erkläre ich zudem die Routing Konfiguration bei Hetzner Servern.</p>
<h2>Zuerst konfigurieren wir die Datei /etc/hosts entsprechend unseren Anforderungen.</h2>
<pre>127.0.0.1 localhost.localdomain localhost
<strong>192.168.15.77</strong> <strong>prox4m1.proxmox.com prox4m1</strong> pvelocalhost

# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters</pre>
<p>Testen können wir die Einstellungen mit</p>
<pre>hostname --ip-address</pre>
<p>Der Befehl sollte die IP zurückgeben.</p>
<h2>Nun fügen wir das Proxmox Repo unserer Source List hinzu:</h2>
<pre><code>echo "deb http://download.proxmox.com/debian/pve stretch pve-no-subscription" &gt; /etc/apt/sources.list.d/pve-install-repo.list</code></pre>
<p>Und dann noch den Key für das Repo</p>
<p><code>wget http://download.proxmox.com/debian/proxmox-ve-release-5.x.gpg -O /etc/apt/trusted.gpg.d/proxmox-ve-release-5.x.gpg</code></p>
<p>Paketliste aktualisieren und Upgrades einspielen</p>
<pre>apt update &amp;&amp; apt dist-upgrade</pre>
<h2>Proxmox installieren</h2>
<pre>apt install proxmox-ve</pre>
<h2>Proxmox Webinterface aufrufen</h2>
<p>Abschließend können wir das Webinterface mit einem Browser unserer Wahl aufrufen und uns mit dem root Benutzer anmelden:</p>
<p>https://<strong>192.168.15.77</strong>:8006</p>
<p>Die Konfiguration des Netzwerkes erkläre ich <a href="https://matthiasdietel.de/2019/02/04/proxmox-5-netzwerkkonfiguration-bei-hetzner/">hier</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://matthias.guru/2018/01/09/proxmox-auf-debian-installieren/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Eigener Firefox Sync Server mit Debian/Ubuntu</title>
		<link>https://matthias.guru/2017/11/15/eigener-firefox-sync-server-mit-debianubuntu/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=eigener-firefox-sync-server-mit-debianubuntu</link>
					<comments>https://matthias.guru/2017/11/15/eigener-firefox-sync-server-mit-debianubuntu/#comments</comments>
		
		<dc:creator><![CDATA[Matthias]]></dc:creator>
		<pubDate>Wed, 15 Nov 2017 13:26:36 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[eigener]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[quantum]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[sync]]></category>
		<category><![CDATA[ubuntu]]></category>
		<guid isPermaLink="false">https://hilfreiche-server.tips/?p=189</guid>

					<description><![CDATA[Einen eigenen Firefox Sync Server kann man innerhalb weniger Minuten aufsetzen. Ähnlich wie Chrome, bietet Firefox die Möglichkeit Lesezeichen, Verlauf, Passwörter, etc zu synchronisieren. Im Gegensatz zum Chrome kann man beim Firefox jedoch einen eigenen <a class="mh-excerpt-more" href="https://matthias.guru/2017/11/15/eigener-firefox-sync-server-mit-debianubuntu/" title="Eigener Firefox Sync Server mit Debian/Ubuntu">[...]</a>]]></description>
										<content:encoded><![CDATA[<p>Einen eigenen Firefox Sync Server kann man innerhalb weniger Minuten aufsetzen. Ähnlich wie Chrome, bietet Firefox die Möglichkeit Lesezeichen, Verlauf, Passwörter, etc zu synchronisieren. Im Gegensatz zum Chrome kann man beim Firefox jedoch einen eigenen Sync Server installieren und behält somit die Oberhand über die oben genannten Daten.</p>
<p>Diese Anleitung funktioniert sowohl für die Desktop Variante des Firefox, als auch für die Android Version.</p>
<p><strong>Wichtig</strong>: Wir setzen keinen eigenen Auth Server auf, sondern verwenden den offiziellen von Firefox. Es ist außerdem wichtig im Firefox zuerst den eigenen Sync Server zu konfigurieren und sich erst danach mit dem Firefox Konto anzumelden. Nur wenn man sich an diese Reihenfolge hält, wird der eigene Syncserver verwendet.</p>
<h2>Vorraussetzungen</h2>
<p>Unser Server braucht nur wenige Abhängigkeiten. Diese installieren wir zuerst:</p>
<blockquote>
<pre>apt install python-dev git-core python-virtualenv g++</pre>
</blockquote>
<h2>Installation des Firefox Sync Server</h2>
<p>Der Syncserver ist in einem Git Repository abgelegt. Um diesen zu clonen wechseln wir in das /opt/ Verzeichnis:</p>
<blockquote>
<pre>cd /opt
git clone https://github.com/mozilla-services/syncserver
cd syncserver</pre>
</blockquote>
<p>Und builden das ganze</p>
<blockquote>
<pre>make build</pre>
</blockquote>
<h2>Grundlegende Konfiguration</h2>
<p>Nun stellen wir die wichtigsten Einstellungen ein. Dazu bearbeiten wir die syncserver.ini. &#8222;public_url&#8220;ist die URL unter der der Syncserver von extern erreichbar sein wird:</p>
<pre><span class="p">
 [</span><span class="n">syncserver</span><span class="p">]</span>
 <span class="n">public_url</span> <span class="o">=</span> <span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">localhost</span><span class="p">:</span><span class="mi">5000</span><span class="o">/
 </span></pre>
<p>Der Syncserver hält in der Standardeinstellung alle Daten nur im Arbeitsspeicher. Nach einem Neustart wären diese also weg. Um hier sqlite oder MySQL zu verwenden, kann mein eine der folgenden Zeilen nutzen:</p>
<pre><span class="p">[</span><span class="n">syncserver</span><span class="p">]</span>
<span class="n">sqluri</span> <span class="o">=</span> <span class="n">sqlite</span><span class="p">:</span><span class="o">////</span><span class="n">path</span><span class="o">/</span><span class="n">to</span><span class="o">/</span><span class="n">database</span><span class="o">/</span><span class="n">file</span><span class="o">.</span><span class="n">db</span></pre>
<pre>oder 
sqluri <span class="o">=</span> <span class="n">pymysql</span><span class="p">:</span><span class="o">//</span><span class="n">username</span><span class="p">:</span><span class="n">password</span><span class="nd">@db</span><span class="o">.</span><span class="n">example</span><span class="o">.</span><span class="n">com</span><span class="o">/</span><span class="n">sync</span></pre>
<pre>Nun müssen wir dem Server noch erlauben neue Benutzer anzunehmen:
 allow_new_users = true</pre>
<h2><span class="n">Den Server starten</span></h2>
<p>Den Server kann man einfach mit folgendem Befehl starten.</p>
<blockquote>
<pre>make serve</pre>
</blockquote>
<p>Damit läuft der Server jedoch nur solange das Terminalfenster geöffnet ist. Um den Server auch weiterhin laufen zu lassen nutzen wir das Programm &#8222;screen&#8220;</p>
<blockquote><p>apt install screen</p></blockquote>
<p>Und starten den Server damit</p>
<blockquote><p>screen -dmS firefoxSyncServer make serve</p></blockquote>
<p>Mit &#8222;screen -r&#8220; kann man sich nun in das virtuelle Terminal verbinden und mit STRG+D trennen.</p>
<h2>Optimierungen</h2>
<p>Auch wenn der Sync Server so bereits arbeiten würde, empfiehlt es sich diesen hinter einem Apache oder nginx Webserver zu betreiben, da der integrierte Webserver nicht der Beste ist. Um das zu realisieren habe ich mich für nginx und gunicorn entschieden.</p>
<p>nginx installieren</p>
<blockquote>
<pre>apt install nginx</pre>
</blockquote>
<p>gunicorn installieren</p>
<blockquote>
<pre>cd /opt/syncserver

local/bin/easy_install gunicorn</pre>
</blockquote>
<p>nginx Konfiguration</p>
<pre>server {
 listen 443 ssl;
 server_name sync.example.com;

ssl_certificate /path/to/your.crt;
 ssl_certificate_key /path/to/your.key;

location / {
 proxy_set_header Host $http_host;
 proxy_set_header X-Forwarded-Proto $scheme;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_set_header X-Real-IP $remote_addr;
 proxy_redirect off;
 proxy_read_timeout 120;
 proxy_connect_timeout 10;
 proxy_pass http://127.0.0.1:5000/;
 }
 }</pre>
<p>&nbsp;</p>
<p>Damit ist der Firefox Sync Server erreichbar.</p>
<h2>Firefox konfigurieren</h2>
<p>Im Firefox müssen wir nun noch in der Adresszeile &#8222;about:config&#8220; eingeben und dort nach dem Feld &#8222;identity.sync.tokenserver.uri&#8220; suchen. Den Wert ändern wir auf unseren neuen Server ab:</p>
<p>http://<strong>sync.example.com</strong>/token/1.0/sync/1.5</p>
<p>Nun nutzt Firefox unseren eigenen Sync Server. Erst jetzt dürfen wir uns mit unserem Firefox Konto im Browser anmelden. Sollten wir bereits angemeldet sein, müssen wir uns ab- und wieder anmelden.</p>
<p>Es würde sich nun noch empfehlen den nginx Webserver und damit die Kommunikation zwischen Firefox und Sync Server mit einem SSL Zertifikat <a href="https://hilfreiche-server.tips/perfekte-nginx-ssl-konfiguration-debian/">zu verschlüsseln</a>.</p>
<p>Weitere Einstellungsmöglichkeiten und mehr Informationen findet man in der <a href="http://moz-services-docs.readthedocs.io/en/latest/howtos/run-sync-1.5.html">öffentlichen Dokumentation</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://matthias.guru/2017/11/15/eigener-firefox-sync-server-mit-debianubuntu/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>MySQL 5.7 auf Debian via APT installieren</title>
		<link>https://matthias.guru/2017/04/27/mysql-5-7-auf-debian-via-apt-installieren/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mysql-5-7-auf-debian-via-apt-installieren</link>
					<comments>https://matthias.guru/2017/04/27/mysql-5-7-auf-debian-via-apt-installieren/#respond</comments>
		
		<dc:creator><![CDATA[Matthias]]></dc:creator>
		<pubDate>Thu, 27 Apr 2017 09:49:50 +0000</pubDate>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[mysql]]></category>
		<guid isPermaLink="false">https://hilfreiche-server.tips/?p=136</guid>

					<description><![CDATA[MySQL ist nach wie vor eine der beliebtesten Datenbanksysteme. Um die neuste Server Version aus den offiziellen Archiven unter Debian installieren zu können, bedarf es nur weniger Befehle: Offizielles MySQL Archiv hinzufügen echo &#8218;deb http://repo.mysql.com/apt/debian/ jessie <a class="mh-excerpt-more" href="https://matthias.guru/2017/04/27/mysql-5-7-auf-debian-via-apt-installieren/" title="MySQL 5.7 auf Debian via APT installieren">[...]</a>]]></description>
										<content:encoded><![CDATA[<p>MySQL ist nach wie vor eine der beliebtesten Datenbanksysteme. Um die neuste Server Version aus den offiziellen Archiven unter Debian installieren zu können, bedarf es nur weniger Befehle:</p>
<h2>Offizielles MySQL Archiv hinzufügen</h2>
<blockquote><p><span class="crayon-r">echo</span> <span class="crayon-s">&#8218;deb http://repo.mysql.com/apt/debian/ jessie mysql-5.7&#8216;</span> <span class="crayon-o">&gt;</span> <span class="crayon-o">/</span><span class="crayon-v">etc</span><span class="crayon-o">/</span><span class="crayon-v">apt</span><span class="crayon-o">/</span><span class="crayon-v">sources</span><span class="crayon-e">.list</span><span class="crayon-e">.d</span><span class="crayon-o">/</span><span class="crayon-v">mysql</span><span class="crayon-e">.list</span></p></blockquote>
<h2>Sicherstellen das APT per HTTPS kommunizieren kann</h2>
<blockquote><p><span class="crayon-v">apt</span><span class="crayon-o">&#8211;</span><span class="crayon-r">get</span> <span class="crayon-e">install </span><span class="crayon-v">apt</span><span class="crayon-o">&#8211;</span><span class="crayon-v">transport</span><span class="crayon-o">&#8211;</span><span class="crayon-v">https</span></p></blockquote>
<h2>Archiv Schlüssel importieren</h2>
<blockquote><p><span class="crayon-v">apt</span><span class="crayon-o">&#8211;</span><span class="crayon-e">key </span><span class="crayon-v">adv</span> <span class="crayon-o">&#8212;</span><span class="crayon-e">keyserver </span><span class="crayon-v">pgp</span><span class="crayon-e">.mit</span><span class="crayon-e">.edu</span> <span class="crayon-o">&#8212;</span><span class="crayon-v">recv</span><span class="crayon-o">&#8211;</span><span class="crayon-i">keys</span> <span class="crayon-cn">5072E1F5</span></p></blockquote>
<h2>Apt aktualisieren</h2>
<blockquote><p>apt-get update</p></blockquote>
<h2>MySQL 5.7 installieren</h2>
<blockquote><p><span class="crayon-v">apt</span><span class="crayon-o">&#8211;</span><span class="crayon-r">get</span> <span class="crayon-e">install </span><span class="crayon-v">mysql</span><span class="crayon-o">&#8211;</span><span class="crayon-v">community</span><span class="crayon-o">&#8211;</span><span class="crayon-e">client </span><span class="crayon-v">mysql</span><span class="crayon-o">&#8211;</span><span class="crayon-v">community</span><span class="crayon-o">&#8211;</span><span class="crayon-v">server</span></p></blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://matthias.guru/2017/04/27/mysql-5-7-auf-debian-via-apt-installieren/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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>Farbige Bash Prompt</title>
		<link>https://matthias.guru/2016/10/20/farbige-bash-prompt/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=farbige-bash-prompt</link>
					<comments>https://matthias.guru/2016/10/20/farbige-bash-prompt/#respond</comments>
		
		<dc:creator><![CDATA[Matthias]]></dc:creator>
		<pubDate>Thu, 20 Oct 2016 09:46:00 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[bunt]]></category>
		<category><![CDATA[farbig]]></category>
		<category><![CDATA[prompt]]></category>
		<category><![CDATA[shell]]></category>
		<guid isPermaLink="false">https://hilfreiche-server.tips/?p=22</guid>

					<description><![CDATA[Ich bin ein großer Freund davon wenn die Linux Bash farbig ist. Zufälligerweise habe ich auf den Minimal Debian Images von Hetzner ein schönes Script gefunden, welches die Bash recht ansehnlich einfärbt. ![Bash](storage/bash.PNG) Um die <a class="mh-excerpt-more" href="https://matthias.guru/2016/10/20/farbige-bash-prompt/" title="Farbige Bash Prompt">[...]</a>]]></description>
										<content:encoded><![CDATA[<p>Ich bin ein großer Freund davon wenn die Linux Bash farbig ist. Zufälligerweise habe ich auf den Minimal Debian Images von Hetzner ein schönes Script gefunden, welches die Bash recht ansehnlich einfärbt.</p>
<p>![Bash](storage/bash.PNG)</p>
<p>Um die Farben für die Bash zu aktivieren, muss lediglich folgender Inhalt in die Datei **.bashrc** im Userhome Verzeichnis kopiert werden:</p>
<pre># If not running interactively, don't do anything
case $- in
    *i*) ;;
      *) return;;
esac

# don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
HISTCONTROL=ignoreboth

# append to the history file, don't overwrite it
shopt -s histappend

# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTFILESIZE=99999999
HISTSIZE=99999999

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# If set, the pattern "**" used in a pathname expansion context will
# match all files and zero or more directories and subdirectories.
#shopt -s globstar

# make less more friendly for non-text input files, see lesspipe(1)
#[ -x /usr/bin/lesspipe ] &amp;&amp; eval "$(SHELL=/bin/sh lesspipe)"

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "${debian_chroot:-}" ] &amp;&amp; [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
    xterm-color) color_prompt=yes;;
esac

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
force_color_prompt=yes

if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] &amp;&amp; tput setaf 1 &gt;&amp;/dev/null; then
        # We have color support; assume it's compliant with Ecma-48
        # (ISO/IEC-6429). (Lack of such support is extremely rare, and such
        # a case would tend to support setf rather than setaf.)
        color_prompt=yes
    else
        color_prompt=
    fi
fi

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u\[\033[01;33m\]@\[\033[01;36m\]\h \[\033[01;33m\]\w \[\033[01;35m\]\$ \[\033[00m\]'
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac

# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
    test -r ~/.dircolors &amp;&amp; eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
    alias ls='ls --color=auto'
    #alias dir='dir --color=auto'
    #alias vdir='vdir --color=auto'

    #alias grep='grep --color=auto'
    #alias fgrep='fgrep --color=auto'
    #alias egrep='egrep --color=auto'
fi

# colored GCC warnings and errors
#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'

# some more ls aliases
#alias ll='ls -l'
#alias la='ls -A'
#alias l='ls -CF'

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi
</pre>
<p>Das ganze wird dann noch aktiviert:</p>
<pre><code>. .bashrc</code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://matthias.guru/2016/10/20/farbige-bash-prompt/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Proxmox 4.2 auf Hetzner Server installieren</title>
		<link>https://matthias.guru/2016/10/20/proxmox-4-2-auf-hetzner-server-installieren/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=proxmox-4-2-auf-hetzner-server-installieren</link>
					<comments>https://matthias.guru/2016/10/20/proxmox-4-2-auf-hetzner-server-installieren/#respond</comments>
		
		<dc:creator><![CDATA[Matthias]]></dc:creator>
		<pubDate>Thu, 20 Oct 2016 09:44:27 +0000</pubDate>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[Proxmox]]></category>
		<category><![CDATA[hetzner]]></category>
		<category><![CDATA[lets encrypt]]></category>
		<category><![CDATA[proxmox]]></category>
		<guid isPermaLink="false">https://hilfreiche-server.tips/?p=19</guid>

					<description><![CDATA[Hinweis: Die Installation von Proxmox 5.x beschreibe ich hier. &#160; Da ich schon länger Proxmox 3.4 einsetze und damit sehr zufrieden bin, juckt es mich natürlich in den Fingern mal das neue Proxmox 4.2 auszuprobieren. <a class="mh-excerpt-more" href="https://matthias.guru/2016/10/20/proxmox-4-2-auf-hetzner-server-installieren/" title="Proxmox 4.2 auf Hetzner Server installieren">[...]</a>]]></description>
										<content:encoded><![CDATA[<p><a href="https://hilfreiche-server.tips/proxmox-auf-debian-installieren/"><strong>Hinweis: Die Installation von Proxmox 5.x beschreibe ich hier.</strong></a></p>
<p>&nbsp;</p>
<p>Da ich schon länger Proxmox 3.4 einsetze und damit sehr zufrieden bin, juckt es mich natürlich in den Fingern mal das neue Proxmox 4.2 auszuprobieren. Ich habe dafür einen ungenutzten Server von Hetzner verwendet, grundsätzlich sollte die Installation aber auch mit anderen Servern funktionieren.</p>
<p>Ausgangssituation ist ein frisch aufgesetztes Debian 8.</p>
<p>Proxmox wird per apt-get installiert, dafür müssen wir jedoch erst die source.list um das entsprechende Repository erweitern:</p>
<pre>vi /etc/apt/sources.list</pre>
<p>Folgende Zeile müssen wir hinzufügen</p>
<pre>deb http://download.proxmox.com/debian jessie pve-no-subscription</pre>
<p>Nun noch den Key importieren</p>
<pre>wget -O- "http://download.proxmox.com/debian/key.asc" | apt-key add -</pre>
<p>Und das System auf den neusten Stand aktualisieren</p>
<pre>apt-get update
apt-get upgrade
apt-get dist-upgrade</pre>
<p>**Jetzt können wir mit der eigentlichen Installation von Proxmox 4.2 beginnen**</p>
<pre>apt-get install pve-firmware pve-kernel-4.4.10-1-pve pve-headers-4.4.10-1-pve</pre>
<p>Ist die Installation der Pakete abgeschlossen starten wir den Server neu</p>
<pre>reboot</pre>
<p>Und prüfen dass auch wirklich der Proxmox Kernel geladen wurde:</p>
<pre>uname -r</pre>
<p>Dieser Befehl sollte eine ähnliche Ausgabe bringen wie &#8222;4.2.6-1-pve&#8220;, wichtig ist dabei das &#8222;-pve&#8220; zum Schluss.<br />
Der Proxmox Kernel ist nun installiert, als nächstes installieren wir das Proxmox Virtual Environment:</p>
<pre><code>apt-get install proxmox-ve</code></pre>
<p>Auch danach müssen wir den Server neustarten</p>
<pre>reboot</pre>
<p>Damit ist Proxmox grundsätzlich erstmal installiert, nun gilt es jedoch noch das Netzwerk zu konfigurieren. Zuerst müssen wir das IP Forwarding aktivieren:</p>
<pre><code>sysctl -w net.ipv4.ip_forward=1
sysctl -w net.ipv6.conf.all.forwarding=1</code></pre>
<p>Dann passen wir die Datei /etc/network/interfaces wie folgt an:</p>
<pre><code>auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address  &gt;ServerIp&lt; netmask 255.255.255.224 gateway &gt;Gateway&lt; pointopoint &gt;Gateway&lt; iface eth0 inet6 static address &gt;ServerIpv6&lt; netmask 128 gateway &gt;GatewayIpv6&lt; up sysctl -p auto vmbr1 iface vmbr1 inet static address &gt;ServerIp&lt; netmask 255.255.255.255 bridge_ports none bridge_stp off bridge_fd 0 pre-up brctl addbr virbr1 up ip route add &gt;Zusätzliche IP (VM-IP)&lt; /32 dev vmbr1 down ip route del &gt;Zusätzliche IP (VM-IP)&lt; /32 dev vmbr1
</code></pre>
<p>Die nötigen Daten für ServerIp, GatewayIp sowie ServerIpv6 und GatewayIpv6 werden euch im Robot von Hetzner angezeigt, teilweise verstecken sich die Infos hinter einem Mouseover-Effekt.<br />
Für die zukünftigen virtuellen Maschinen müsst ihr seperate IPs bei Hetzner bestellen und diese dann wie angegeben in die Konfiguration aufnehmen.</p>
<p>Startet den Server neu und ihr könnt nun über HTTPS und Port 8006 die WebGUI aufrufen</p>
<pre><code>https://serverip:8006</code></pre>
<p><img src="storage/proxmox.PNG" alt="Proxmox" /></p>
<p>Die WebGUI wurde um einiges moderner gestaltet, funktioniert im Grunde jedoch noch wie vorher. Lediglich beim Erstellen eines Containers muss man nun die IP Adresse mit der &#8222;../32&#8220; Schreibweise zu ordnen:</p>
<p><img src="storage/veth.PNG" alt="Veth" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://matthias.guru/2016/10/20/proxmox-4-2-auf-hetzner-server-installieren/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
