<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.hostsharing.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hsh00-peh</id>
	<title>Hostsharing Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hostsharing.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hsh00-peh"/>
	<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Spezial:Beitr%C3%A4ge/Hsh00-peh"/>
	<updated>2026-04-28T15:13:09Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Observatory_by_Mozilla&amp;diff=4713</id>
		<title>Observatory by Mozilla</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Observatory_by_Mozilla&amp;diff=4713"/>
		<updated>2018-10-19T09:33:12Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: Schlagworte XSS und CSP im text&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sicherheits-Scan mit Rating ==&lt;br /&gt;
&lt;br /&gt;
[https://observatory.mozilla.org/ Das Observatory von Mozilla] scannt Websites und analysiert die Implementierung von wichtigen Sicherheits-Features für das HTTP-Protokoll. Insbesondere geht es um zusätzliche HTTP-Header, die bei der Vermeidung von XSS-Angriffen und anderen helfen. Eine Content Security Policy (CSP) sorgt dafür, dass keine bösartigen Inhalte von dritter Seite nachgeladen werden. Auf der Ergebnisseite werden Webmaster darüber informiert, wie ihre Website abgeschnitten hat. Neben einem Rating von A bis F (analog der US-amerikanischen Schulnoten) erfährt man auf der Ergebnisseite, wie man die Sicherheit der eigenen Website verbessern kann.&lt;br /&gt;
&lt;br /&gt;
Mozilla hat die Sicherheitshinweise in ausführlichen [https://infosec.mozilla.org/guidelines/web_security.html Guidelines] zusammengefasst.&lt;br /&gt;
&lt;br /&gt;
== Snippet für A+ Rating ==&lt;br /&gt;
&lt;br /&gt;
Die Header zur Verbesserung der Sicherheit können in der Apache-Konfiguration gesetzt werden. Zum Beispiel in der Datei [[.htaccess]]&lt;br /&gt;
&lt;br /&gt;
Mit der folgenden Konfiguration erzielt die Homepage von Hostsharing beim Rating ein A+:&lt;br /&gt;
&lt;br /&gt;
    Header set Content-Security-Policy &amp;quot;default-src &#039;none&#039;; font-src &#039;self&#039;; img-src &#039;self&#039;; script-src &#039;self&#039;; style-src &#039;self&#039; &#039;unsafe-inline&#039;; base-uri &#039;self&#039;; form-action &#039;self&#039;; frame-ancestors &#039;none&#039;&amp;quot;&lt;br /&gt;
    Header set X-Content-Type-Options &amp;quot;nosniff&amp;quot;&lt;br /&gt;
    Header set X-Frame-Options &amp;quot;DENY&amp;quot;&lt;br /&gt;
    Header set X-XSS-Protection &amp;quot;1; mode=block&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Meta-Tag Snippet für A+ Rating ==&lt;br /&gt;
&lt;br /&gt;
Die Header können teilweise auch im HTML-Code der Website gesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Mit diesen Meta-Tags im Header erzielt man ebenfalls ein A+-Rating:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;meta http-equiv=&amp;quot;Content-Security-Policy&amp;quot; content=&amp;quot;default-src &#039;none&#039;; object-src &#039;none&#039;; font-src &#039;self&#039;; img-src &#039;self&#039;; script-src &#039;self&#039;; style-src &#039;self&#039; &#039;unsafe-inline&#039;; base-uri &#039;self&#039;; form-action &#039;self&#039;; frame-ancestors &#039;none&#039;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;meta http-equiv=&amp;quot;X-XSS-Protection&amp;quot; content=&amp;quot;1; mode=block&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;meta http-equiv=&amp;quot;X-Content-Type-Options&amp;quot; content=&amp;quot;nosniff&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;meta http-equiv=&amp;quot;X-Frame-Options&amp;quot; content=&amp;quot;DENY&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;meta http-equiv=&amp;quot;Referrer-Policy&amp;quot; content=&amp;quot;no-referrer, strict-origin-when-cross-origin&amp;quot;&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Wagtail_installieren&amp;diff=4701</id>
		<title>Wagtail installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Wagtail_installieren&amp;diff=4701"/>
		<updated>2018-10-02T11:07:44Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Textkasten|gelb|bitte nicht als Paketuser|Dieser Artikel beschreibt kurz und knapp die Installation eine Python-basieren CMS auf der Hostsharing-Plattform. Allerdings sind unsere Best-practices nicht berücksichtigt. &lt;br /&gt;
&lt;br /&gt;
Bitte nicht die Paket-Domain verwenden. Sie wird abgekündigt und künftig für interne Zwecke genutzt.&lt;br /&gt;
&lt;br /&gt;
Bitte keine Anwendungen als Paket-User betreiben: Für jede Anwendung erst einen eigenen User anlegen und für den User eine Domain aufschalten.}}&lt;br /&gt;
&lt;br /&gt;
Am Beispiel der Domain xyz00.hostsharing.net des Users xyz00.&lt;br /&gt;
Die Installation in diesem Beispiel wird mit dem Paketadmin xyz00 durchgeführt&lt;br /&gt;
&lt;br /&gt;
xyz00 ist durch das tatsächliche Paketkürzel zu ersetzen.&lt;br /&gt;
&lt;br /&gt;
Installation einer eigenen Pythonumgebung und Installation von wagtail:  &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir wagtail&lt;br /&gt;
cd wagtail/&lt;br /&gt;
virtualenv -p python3 virtualenv&lt;br /&gt;
virtualenv/bin/pip install wagtail&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anlegen des Projekts &amp;quot;mysite&amp;quot;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
virtualenv/bin/wagtail start mysite&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusätzlich sind individuelle Settings in der Anwendungskonfiguration&lt;br /&gt;
(z.B. production.py) zu hinterlegen, z.B. die zu verwendende Datenbank.&lt;br /&gt;
&lt;br /&gt;
Aufruf von migrate und collectstatic, um die Datenbank zu initialisieren und die statischen Dateien bereitzustellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd mysite&lt;br /&gt;
../virtualenv/bin/python3 ./manage.py migrate&lt;br /&gt;
../virtualenv/bin/python3 ./manage.py collectstatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anlegen eines symbolischen Links zur Auslieferung der statischen Inhalte:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/doms/xyz00.hostsharing.net/htdocs-ssl&lt;br /&gt;
ln -s /home/pacs/xyz00/wagtail/mysite/static static&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In dem Ordner /home/doms/xyz00.hostsharing.net/ eine .htaccess mit folgendem Inhalt anlegen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PassengerPython /home/pacs/xyz00/wagtail/virtualenv/bin/python3&lt;br /&gt;
SetEnv DJANGO_SETTINGS_MODULE mysite.settings.production&lt;br /&gt;
SetEnv PYTHONPATH /home/pacs/xyz00/wagtail/mysite/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unter dem Ordner app-ssl die Datei passenger_wsgi.py anlegen und mit folgendem Inhalt&lt;br /&gt;
füllen, um Passenger mit der Anwendung zu verdrahten:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
from mysite.wsgi import application&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unter dem Ordner ein Verzeichnis &amp;quot;tmp&amp;quot; anlegen und eine leere Datei &amp;quot;restart.txt&amp;quot; anlgen.&lt;br /&gt;
Ein &amp;quot;touch&amp;quot; startet die Applikation neu: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir app-ssl/tmp&lt;br /&gt;
touch app-ssl/tmp/restart.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:Software]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Wagtail_installieren&amp;diff=4700</id>
		<title>Wagtail installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Wagtail_installieren&amp;diff=4700"/>
		<updated>2018-10-02T11:07:00Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: Best practices&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{Textkasten|gelb|bitte nicht als Paketuser|Dieser Artikel beschreibt gut die Installation eine Python-basieren CMS auf der Hostsharing-Plattform. Allerdings sind unsere Best-practices nicht berücksichtigt. &lt;br /&gt;
&lt;br /&gt;
Bitte nicht die Paket-Domain verwenden. Sie wird abgekündigt und künftig für interne Zwecke genutzt.&lt;br /&gt;
&lt;br /&gt;
Bitte keine Anwendungen als Paket-User betreiben: Für jede Anwendung erst einen eigenen User anlegen und für den User eine Domain aufschalten.}}&lt;br /&gt;
&lt;br /&gt;
Am Beispiel der Domain xyz00.hostsharing.net des Users xyz00.&lt;br /&gt;
Die Installation in diesem Beispiel wird mit dem Paketadmin xyz00 durchgeführt&lt;br /&gt;
&lt;br /&gt;
xyz00 ist durch das tatsächliche Paketkürzel zu ersetzen.&lt;br /&gt;
&lt;br /&gt;
Installation einer eigenen Pythonumgebung und Installation von wagtail:  &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir wagtail&lt;br /&gt;
cd wagtail/&lt;br /&gt;
virtualenv -p python3 virtualenv&lt;br /&gt;
virtualenv/bin/pip install wagtail&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anlegen des Projekts &amp;quot;mysite&amp;quot;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
virtualenv/bin/wagtail start mysite&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusätzlich sind individuelle Settings in der Anwendungskonfiguration&lt;br /&gt;
(z.B. production.py) zu hinterlegen, z.B. die zu verwendende Datenbank.&lt;br /&gt;
&lt;br /&gt;
Aufruf von migrate und collectstatic, um die Datenbank zu initialisieren und die statischen Dateien bereitzustellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd mysite&lt;br /&gt;
../virtualenv/bin/python3 ./manage.py migrate&lt;br /&gt;
../virtualenv/bin/python3 ./manage.py collectstatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anlegen eines symbolischen Links zur Auslieferung der statischen Inhalte:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~/doms/xyz00.hostsharing.net/htdocs-ssl&lt;br /&gt;
ln -s /home/pacs/xyz00/wagtail/mysite/static static&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In dem Ordner /home/doms/xyz00.hostsharing.net/ eine .htaccess mit folgendem Inhalt anlegen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PassengerPython /home/pacs/xyz00/wagtail/virtualenv/bin/python3&lt;br /&gt;
SetEnv DJANGO_SETTINGS_MODULE mysite.settings.production&lt;br /&gt;
SetEnv PYTHONPATH /home/pacs/xyz00/wagtail/mysite/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unter dem Ordner app-ssl die Datei passenger_wsgi.py anlegen und mit folgendem Inhalt&lt;br /&gt;
füllen, um Passenger mit der Anwendung zu verdrahten:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
from mysite.wsgi import application&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unter dem Ordner ein Verzeichnis &amp;quot;tmp&amp;quot; anlegen und eine leere Datei &amp;quot;restart.txt&amp;quot; anlgen.&lt;br /&gt;
Ein &amp;quot;touch&amp;quot; startet die Applikation neu: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir app-ssl/tmp&lt;br /&gt;
touch app-ssl/tmp/restart.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:Software]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Stretch&amp;diff=4626</id>
		<title>Stretch</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Stretch&amp;diff=4626"/>
		<updated>2018-06-28T14:41:40Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: Python3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Upgrade auf Debian Stretch ==&lt;br /&gt;
&lt;br /&gt;
In ersten und zweinten Quartal führt das Hostsharing-Team die vorbereitenden Arbeiten für das Upgrade&lt;br /&gt;
der Hostsharing-Server auf Debian Stretch (Debian 9.x) durch.&lt;br /&gt;
&lt;br /&gt;
Während der Vorbereitungen werden wir die Mitglieder und Nutzer.innen unserer Plattform&lt;br /&gt;
auf dieser Wiki-Seite über unsere Erfahrungen informieren. &lt;br /&gt;
&lt;br /&gt;
Ende Juni wird auf dieser Seite dokumentiert sein, welche Änderungen durch das Upgrade &lt;br /&gt;
notwendig werden und welche Vorbereitungen die Nutzer.innen treffen sollten.&lt;br /&gt;
&lt;br /&gt;
Das Upgrade der Webspaces und Managed Server wird im Juni 2018 beginnen.&lt;br /&gt;
&lt;br /&gt;
Folgende Software ist insbesondere betroffen:&lt;br /&gt;
&lt;br /&gt;
== MySQL wird ersetzt durch MariaDB ==&lt;br /&gt;
&lt;br /&gt;
=== Ersatz durch MariaDB ===&lt;br /&gt;
&lt;br /&gt;
Mit dem Upgrade wird der Datenbankserver Mysql durch den MariaDB Server in der Version 10.1 ersetzt. MariaDB ist in Zukunft die Standard-MySQL-Variante in Debian.&lt;br /&gt;
&lt;br /&gt;
Es sind aus der Sicht von Applikationen keine Inkompatibilitäten zwischen MariaDB Server 10.1  und Mysql Server 5.5 bekannt.&lt;br /&gt;
Der Ersatz sollte damit keine Probleme bereiten.&lt;br /&gt;
&lt;br /&gt;
=== Sehr alte MySQL Passworte ===&lt;br /&gt;
&lt;br /&gt;
Bereits mit MySQL Version 4.1 wurde ein neues Hashverfahren für die Passworte der MySQL-User eingeführt. Schon seit längerer Zeit verwenden wir bei Hostsharing das neue Hashverfahren. Passworte der MySQL-User werden mit HSAdmin im &amp;quot;neuen&amp;quot; Hashverfahren gespeichert. Es kann jedoch sein, dass in alten Paketen noch MySQL-User mit einem alten 16-Bytes-Password existieren.&lt;br /&gt;
&lt;br /&gt;
Mit dem Upgrade werden neuere MySQL-Client-Bibliothen verwendet, die teilweise das alte Passwort-Format nicht mehr unterstützen. Das kann insbesondere PHP-Anwendungen betreffen. Das Problem wird gelöst, indem das Passwort der MySQL-User mit HSAdmin neu definiert wird. &lt;br /&gt;
&lt;br /&gt;
Unsere Empfehlung ist, das bekannte Passwort &#039;&#039;&#039;vor&#039;&#039;&#039; dem Upgrade neu zu setzen.&lt;br /&gt;
&lt;br /&gt;
Für Freunde der Konsole mit hsscript:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    mysqluser.update({where:{name:&#039;xyz00_example&#039;},set:{password:&#039;geheim&#039;}})&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
(Dokumentation zu hsscript: https://doc.hostsharing.net/users/administration/hsadmin/index.html )&lt;br /&gt;
&lt;br /&gt;
oder im Webfrontend  unter   https://admin.hostsharing.net , unter der Paketkennung  xyz00 und MySQL-User.  &lt;br /&gt;
&lt;br /&gt;
In seltenen Ausnahmefällen kann es vorkommen, dass mit sehr alten MySQL-Clients auf die Datenbanken zugegriffen werden soll und dass diese MySQL-Clients das aktuelle Passwort-Format nicht unterstützen. In diesem Fall kann die MySQL-Funktion &amp;quot;OLD_PASSWORD&amp;quot; benutzt werden, um ein Passwort im alten Format zu erzeugen. Siehe dazu: https://mariadb.com/kb/en/library/set-password/&lt;br /&gt;
&lt;br /&gt;
== PHP Update auf Version 7.0 ==&lt;br /&gt;
&lt;br /&gt;
Mit dem Upgrade wird die Version von PHP von 5.6 auf 7.0 angehoben. Ohne weitere Aktion werden die PHP-Anwendungen nach dem Upgrade mit PHP 7.0 laufen.&lt;br /&gt;
&lt;br /&gt;
Um für die Anpassung der gehosteten PHP-Anwendungen eine Übergangszeit anzubieten,&lt;br /&gt;
werden wir es ermöglichen über eine Domain-Option PHP pro Domain wieder auf PHP 5.6 &lt;br /&gt;
zurückzusetzen. Die Domain-Optionen erreicht man, wenn man sich als Paket-Administrator (5-stellige Userkennung der Form &amp;quot;xyz00&amp;quot;) oder Hostsharing-Mitglied (3-stellige Userkennung der Form &amp;quot;xyz&amp;quot;) in HSAdmin unter [https://admin.hostsharing.net] anmeldet. Dort wählt man links den Bereich der Web-Pakete aus und im Bereich das Paket, das die Domain enthält. Im rechten Bereich oben wählt man dann Domains und in der Tabelle die gewünschte Domain. Mit dem &amp;quot;edit&amp;quot;-Icon rechts oben kann dann der Dialog zum Ändern der Domain-Optionen aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
PHP 5.6 wird maximal bis Ende 2018 zur Verfügung stehen. Danach endet die Unterstützung dieser Version durch die PHP-Entwickler.&lt;br /&gt;
&lt;br /&gt;
== Update auf Java 8 ==&lt;br /&gt;
&lt;br /&gt;
In Debian 9 ist Java 8 als Java-Virtuelle-Maschine enthalten. Die vorhandenen Java 7-Pakete aus Debian 8 werden mit dem Upgrade deinstalliert.&lt;br /&gt;
&lt;br /&gt;
Nutzer von Java-Anwendugnen auf den Hostsharing-Servern sollten vor dem Upgrade ihre Anwendungen so umstellen, dass die Anwendungen mit dem bereits seit längerem installierten Java 8 aus den Debian Backports laufen.&lt;br /&gt;
&lt;br /&gt;
Ähnlich verhält es sich mit dem Debian-seitig installierten Apache Tomcat: Tomcat in der Version 7 entfällt. Auf unseren Servern ist neben Tomcat 7 auch Tomcat 8 installiert. Bitte alle Webanwendungen, die den zentral installierten Tomcat nutzen auf die Tomcat 8-Installation umstellen. Tomcat 8 wird im Zuge des Upgrades auf Tomcat 8.5 angehoben.&lt;br /&gt;
&lt;br /&gt;
== Python ==&lt;br /&gt;
&lt;br /&gt;
Das alte Python 3.4 wird durch Python 3.5 ersetzt. Das bedeutet, dass jedes Python3-Virtualenv nach dem Update neu &lt;br /&gt;
angelegt werden muss.&lt;br /&gt;
&lt;br /&gt;
== Perl==&lt;br /&gt;
&lt;br /&gt;
Es scheint mit der neuen Perl Version nicht mehr standardmäßig das aktuelle Verzeichnis für Module ausgelesen zu werden.&lt;br /&gt;
Deshalb kann es ggf. notwendig sein  in den Perl-Scripten ein  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
use lib &#039;.&#039;; &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
einzufügen.&lt;br /&gt;
&lt;br /&gt;
== Update des OpenSSH Servers ==&lt;br /&gt;
DSA-Keys sind standardmäßig deaktiviert und werden seitens Hostsharing aus Sicherheitsgründen nicht aktiviert. &lt;br /&gt;
DSA-Keys gelten als unsicher und sollten daher nicht verwendet werden. &lt;br /&gt;
Ein Login unter der Verwendung von DSA-Keys ist nach dem Upgrade auf Debian Stretch nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
Es sollte geprüft werden, ob DSA-Keys verwendet werden. Dies erkennt man z.B. daran, das am Anfang der Datei des öffentlichen Schlüssels &amp;quot;ssh-dsa&amp;quot; steht.&lt;br /&gt;
&lt;br /&gt;
Werden noch DSA-Keys verwendet, muss zwingend ein neuer Schlüssel wie folgt erstellt werden:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Für Freunde der Kommandozeile unter Linux&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Neuen Key erzeugen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh-keygen -t rsa -b 4096&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopieren des öffentlichen Schlüssels auf den Server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh-copy-id -i /home/ich/.ssh/id_rsa xyz00@xyz00.hostsharing.de&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
oder als Domainadmin:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh-copy-id -i /home/ich/.ssh/id_rsa xyz00-ich@xyz00.hostsharing.de&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Für Windows:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
PuttyGen, das bei der Intallation von Putty in der Regel mit installiert wird:&lt;br /&gt;
&lt;br /&gt;
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html&lt;br /&gt;
&lt;br /&gt;
erzeugt einen neuen Schlüssel.&lt;br /&gt;
Es sollte ein Schlüssel des Typs &amp;quot;SSH2-RSA&amp;quot; generiert werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:Upgrade Jessie zu Stretch]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Stretch&amp;diff=4609</id>
		<title>Stretch</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Stretch&amp;diff=4609"/>
		<updated>2018-06-19T18:36:46Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: /* PHP Update auf Version 7.0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Upgrade auf Debian Stretch ==&lt;br /&gt;
&lt;br /&gt;
In ersten und zweinten Quartal führt das Hostsharing-Team die vorbereitenden Arbeiten für das Upgrade&lt;br /&gt;
der Hostsharing-Server auf Debian Stretch (Debian 9.x) durch.&lt;br /&gt;
&lt;br /&gt;
Während der Vorbereitungen werden wir die Mitglieder und Nutzer.innen unserer Plattform&lt;br /&gt;
auf dieser Wiki-Seite über unsere Erfahrungen informieren. &lt;br /&gt;
&lt;br /&gt;
Ende Juni wird auf dieser Seite dokumentiert sein, welche Änderungen durch das Upgrade &lt;br /&gt;
notwendig werden und welche Vorbereitungen die Nutzer.innen treffen sollten.&lt;br /&gt;
&lt;br /&gt;
Das Upgrade der Webspaces und Managed Server wird im Juni 2018 beginnen.&lt;br /&gt;
&lt;br /&gt;
Folgende Software ist insbesondere betroffen:&lt;br /&gt;
&lt;br /&gt;
== MySQL wird ersetzt durch MariaDB ==&lt;br /&gt;
&lt;br /&gt;
=== Ersatz durch MariaDB ===&lt;br /&gt;
&lt;br /&gt;
Mit dem Upgrade wird der Datenbankserver Mysql durch den MariaDB Server in der Version 10.1 ersetzt. MariaDB ist in Zukunft die Standard-MySQL-Variante in Debian.&lt;br /&gt;
&lt;br /&gt;
Es sind aus der Sicht von Applikationen keine Inkompatibilitäten zwischen MariaDB Server 10.1  und Mysql Server 5.5 bekannt.&lt;br /&gt;
Der Ersatz sollte damit keine Probleme bereiten.&lt;br /&gt;
&lt;br /&gt;
=== Sehr alte MySQL Passworte ===&lt;br /&gt;
&lt;br /&gt;
Bereits mit MySQL Version 4.1 wurde ein neues Hashverfahren für die Passworte der MySQL-User eingeführt. Schon seit längerer Zeit verwenden wir bei Hostsharing das neue Hashverfahren. Passworte der MySQL-User werden mit HSAdmin im &amp;quot;neuen&amp;quot; Hashverfahren gespeichert. Es kann jedoch sein, dass in alten Paketen noch MySQL-User mit einem alten 16-Bytes-Password existieren.&lt;br /&gt;
&lt;br /&gt;
Mit dem Upgrade werden neuere MySQL-Client-Bibliothen verwendet, die teilweise das alte Passwort-Format nicht mehr unterstützen. Das kann insbesondere PHP-Anwendungen betreffen. Das Problem wird gelöst, indem das Passwort der MySQL-User mit HSAdmin neu definiert wird.&lt;br /&gt;
&lt;br /&gt;
In seltenen Ausnahmefällen kann es vorkommen, dass mit sehr alten MySQL-Clients auf die Datenbanken zugegriffen werden soll und dass diese MySQL-Clients das aktuelle Passwort-Format nicht unterstützen. In diesem Fall kann die MySQL-Funktion &amp;quot;OLD_PASSWORD&amp;quot; benutzt werden, um ein Passwort im alten Format zu erzeugen. Siehe dazu: https://mariadb.com/kb/en/library/set-password/&lt;br /&gt;
&lt;br /&gt;
== PHP Update auf Version 7.0 ==&lt;br /&gt;
&lt;br /&gt;
Mit dem Upgrade wird die Version von PHP von 5.6 auf 7.0 angehoben. Ohne weitere Aktion werden die PHP-Anwendungen nach dem Upgrade mit PHP 7.0 laufen.&lt;br /&gt;
&lt;br /&gt;
Um für die Anpassung der gehosteten PHP-Anwendungen eine Übergangszeit anzubieten,&lt;br /&gt;
werden wir es ermöglichen über eine Domain-Option PHP pro Domain wieder auf PHP 5.6 &lt;br /&gt;
zurückzusetzen. Die Domain-Optionen erreicht man, wenn man sich als Paket-Administrator (5-stellige Userkennung der Form &amp;quot;xyz00&amp;quot;) oder Hostsharing-Mitglied (3-stellige Userkennung der Form &amp;quot;xyz&amp;quot;) in HSAdmin unter [https://admin.hostsharing.net] anmeldet. Dort wählt man links den Bereich der Web-Pakete aus und im Bereich das Paket, das die Domain enthält. Im rechten Bereich oben wählt man dann Domains und in der Tabelle die gewünschte Domain. Mit dem &amp;quot;edit&amp;quot;-Icon rechts oben kann dann der Dialog zum Ändern der Domain-Optionen aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
PHP 5.6 wird maximal bis Ende 2018 zur Verfügung stehen. Danach endet die Unterstützung dieser Version durch die PHP-Entwickler.&lt;br /&gt;
&lt;br /&gt;
== Java Update auf Version 8.0 ==&lt;br /&gt;
&lt;br /&gt;
In Debian 9 ist Java 8 als Java-Virtuelle-Maschine enthalten. Die vorhandenen Java 7-Pakete aus Debian 8 werden mit dem Upgrade deinstalliert.&lt;br /&gt;
&lt;br /&gt;
Nutzer von Java-Anwendugnen auf den Hostsharing-Servern sollten vor dem Upgrade ihr Anwendungen so umstellen, dass die Anwendungen mit dem bereits seit längerem installierten Java 8 aus den Debian Backports laufen.&lt;br /&gt;
&lt;br /&gt;
Ähnlich verhält es sich mit dem Debian-seitig installierten Apache Tomcat: Tomcat in der Version 7 entfällt. Auf unseren Servern ist neben Tomcat 7 auch Tomcat 8 installiert. Bitte alle Webanwendungen, die den zentral installierten Tomcat nutzen auf die Tomcat 8-Installation umstellen. Tomcat 8 wird im Zuge des Upgrades auf Tomcat 8.5 angehoben.&lt;br /&gt;
&lt;br /&gt;
== Update des OpenSSH Servers ==&lt;br /&gt;
DSA-Keys sind standardmäßig deaktiviert und werden seitens Hostsharing aus Sicherheitsgründen nicht aktiviert. &lt;br /&gt;
DSA-Keys gelten als unsicher und sollten daher nicht verwendet werden. &lt;br /&gt;
Ein Login unter der Verwendung von DSA-Keys ist nach dem Upgrade auf Debian Stretch nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
Es sollte geprüft werden, ob DSA-Keys verwendet werden. Dies erkennt man z.B. daran, das am Anfang der Datei des öffentlichen Schlüssels &amp;quot;ssh-dsa&amp;quot; steht.&lt;br /&gt;
&lt;br /&gt;
Werden noch DSA-Keys verwendet, muss zwingend ein neuer Schlüssel wie folgt erstellt werden:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Für Freunde der Kommandozeile unter Linux&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Neuen Key erzeugen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh-keygen -t rsa -b 4096&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopieren des öffentlichen Schlüssels auf den Server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh-copy-id -i /home/ich/.ssh/id_rsa xyz00@xyz00.hostsharing.de&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
oder als Domainadmin:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh-copy-id -i /home/ich/.ssh/id_rsa xyz00-ich@xyz00.hostsharing.de&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Für Windows:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
PuttyGen, das bei der Intallation von Putty in der Regel mit installiert wird:&lt;br /&gt;
&lt;br /&gt;
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html&lt;br /&gt;
&lt;br /&gt;
erzeugt einen neuen Schlüssel.&lt;br /&gt;
Es sollte ein Schlüssel des Typs &amp;quot;SSH2-RSA&amp;quot; generiert werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:Upgrade Jessie zu Stretch]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Stretch&amp;diff=4608</id>
		<title>Stretch</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Stretch&amp;diff=4608"/>
		<updated>2018-06-19T18:29:16Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: /* Upgrade auf Debian Stretch */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Upgrade auf Debian Stretch ==&lt;br /&gt;
&lt;br /&gt;
In ersten und zweinten Quartal führt das Hostsharing-Team die vorbereitenden Arbeiten für das Upgrade&lt;br /&gt;
der Hostsharing-Server auf Debian Stretch (Debian 9.x) durch.&lt;br /&gt;
&lt;br /&gt;
Während der Vorbereitungen werden wir die Mitglieder und Nutzer.innen unserer Plattform&lt;br /&gt;
auf dieser Wiki-Seite über unsere Erfahrungen informieren. &lt;br /&gt;
&lt;br /&gt;
Ende Juni wird auf dieser Seite dokumentiert sein, welche Änderungen durch das Upgrade &lt;br /&gt;
notwendig werden und welche Vorbereitungen die Nutzer.innen treffen sollten.&lt;br /&gt;
&lt;br /&gt;
Das Upgrade der Webspaces und Managed Server wird im Juni 2018 beginnen.&lt;br /&gt;
&lt;br /&gt;
Folgende Software ist insbesondere betroffen:&lt;br /&gt;
&lt;br /&gt;
== MySQL wird ersetzt durch MariaDB ==&lt;br /&gt;
&lt;br /&gt;
=== Ersatz durch MariaDB ===&lt;br /&gt;
&lt;br /&gt;
Mit dem Upgrade wird der Datenbankserver Mysql durch den MariaDB Server in der Version 10.1 ersetzt. MariaDB ist in Zukunft die Standard-MySQL-Variante in Debian.&lt;br /&gt;
&lt;br /&gt;
Es sind aus der Sicht von Applikationen keine Inkompatibilitäten zwischen MariaDB Server 10.1  und Mysql Server 5.5 bekannt.&lt;br /&gt;
Der Ersatz sollte damit keine Probleme bereiten.&lt;br /&gt;
&lt;br /&gt;
=== Sehr alte MySQL Passworte ===&lt;br /&gt;
&lt;br /&gt;
Bereits mit MySQL Version 4.1 wurde ein neues Hashverfahren für die Passworte der MySQL-User eingeführt. Schon seit längerer Zeit verwenden wir bei Hostsharing das neue Hashverfahren. Passworte der MySQL-User werden mit HSAdmin im &amp;quot;neuen&amp;quot; Hashverfahren gespeichert. Es kann jedoch sein, dass in alten Paketen noch MySQL-User mit einem alten 16-Bytes-Password existieren.&lt;br /&gt;
&lt;br /&gt;
Mit dem Upgrade werden neuere MySQL-Client-Bibliothen verwendet, die teilweise das alte Passwort-Format nicht mehr unterstützen. Das kann insbesondere PHP-Anwendungen betreffen. Das Problem wird gelöst, indem das Passwort der MySQL-User mit HSAdmin neu definiert wird.&lt;br /&gt;
&lt;br /&gt;
In seltenen Ausnahmefällen kann es vorkommen, dass mit sehr alten MySQL-Clients auf die Datenbanken zugegriffen werden soll und dass diese MySQL-Clients das aktuelle Passwort-Format nicht unterstützen. In diesem Fall kann die MySQL-Funktion &amp;quot;OLD_PASSWORD&amp;quot; benutzt werden, um ein Passwort im alten Format zu erzeugen. Siehe dazu: https://mariadb.com/kb/en/library/set-password/&lt;br /&gt;
&lt;br /&gt;
== PHP Update auf Version 7.0 ==&lt;br /&gt;
&lt;br /&gt;
== Java Update auf Version 8.0 ==&lt;br /&gt;
&lt;br /&gt;
In Debian 9 ist Java 8 als Java-Virtuelle-Maschine enthalten. Die vorhandenen Java 7-Pakete aus Debian 8 werden mit dem Upgrade deinstalliert.&lt;br /&gt;
&lt;br /&gt;
Nutzer von Java-Anwendugnen auf den Hostsharing-Servern sollten vor dem Upgrade ihr Anwendungen so umstellen, dass die Anwendungen mit dem bereits seit längerem installierten Java 8 aus den Debian Backports laufen.&lt;br /&gt;
&lt;br /&gt;
Ähnlich verhält es sich mit dem Debian-seitig installierten Apache Tomcat: Tomcat in der Version 7 entfällt. Auf unseren Servern ist neben Tomcat 7 auch Tomcat 8 installiert. Bitte alle Webanwendungen, die den zentral installierten Tomcat nutzen auf die Tomcat 8-Installation umstellen. Tomcat 8 wird im Zuge des Upgrades auf Tomcat 8.5 angehoben.&lt;br /&gt;
&lt;br /&gt;
== Update des OpenSSH Servers ==&lt;br /&gt;
DSA-Keys sind standardmäßig deaktiviert und werden seitens Hostsharing aus Sicherheitsgründen nicht aktiviert. &lt;br /&gt;
DSA-Keys gelten als unsicher und sollten daher nicht verwendet werden. &lt;br /&gt;
Ein Login unter der Verwendung von DSA-Keys ist nach dem Upgrade auf Debian Stretch nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
Es sollte geprüft werden, ob DSA-Keys verwendet werden. Dies erkennt man z.B. daran, das am Anfang der Datei des öffentlichen Schlüssels &amp;quot;ssh-dsa&amp;quot; steht.&lt;br /&gt;
&lt;br /&gt;
Werden noch DSA-Keys verwendet, muss zwingend ein neuer Schlüssel wie folgt erstellt werden:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Für Freunde der Kommandozeile unter Linux&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Neuen Key erzeugen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh-keygen -t rsa -b 4096&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopieren des öffentlichen Schlüssels auf den Server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh-copy-id -i /home/ich/.ssh/id_rsa xyz00@xyz00.hostsharing.de&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
oder als Domainadmin:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh-copy-id -i /home/ich/.ssh/id_rsa xyz00-ich@xyz00.hostsharing.de&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Für Windows:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
PuttyGen, das bei der Intallation von Putty in der Regel mit installiert wird:&lt;br /&gt;
&lt;br /&gt;
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html&lt;br /&gt;
&lt;br /&gt;
erzeugt einen neuen Schlüssel.&lt;br /&gt;
Es sollte ein Schlüssel des Typs &amp;quot;SSH2-RSA&amp;quot; generiert werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:Upgrade Jessie zu Stretch]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Stretch&amp;diff=4607</id>
		<title>Stretch</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Stretch&amp;diff=4607"/>
		<updated>2018-06-14T12:25:22Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: /* Java Update auf Version 8.0 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Upgrade auf Debian Stretch ==&lt;br /&gt;
&lt;br /&gt;
In ersten Quartal führt das Hostsharing-Team die vorbereitenden Arbeiten für das Upgrade&lt;br /&gt;
der Hostsharing-Server auf Debian Stretch (Debian 9.x) durch.&lt;br /&gt;
&lt;br /&gt;
Während der Vorbereitungen werden wir die Mitglieder und Nutzer.innen unserer Plattform&lt;br /&gt;
auf dieser Wiki-Seite über die Vorbereitungen informieren. &lt;br /&gt;
&lt;br /&gt;
Ende März wird auf dieser Seite dokumentiert sein, welche Änderungen durch das Upgrade &lt;br /&gt;
notwendig werden und welche Vorbereitungen die Nutzer.innen treffen sollten.&lt;br /&gt;
&lt;br /&gt;
Das Upgrade der Webspaces und Managed Server wird im April 2018 beginnen.&lt;br /&gt;
&lt;br /&gt;
Folgende Software ist insbesondere betroffen:&lt;br /&gt;
&lt;br /&gt;
== MySQL wird ersetzt durch MariaDB ==&lt;br /&gt;
&lt;br /&gt;
=== Ersatz durch MariaDB ===&lt;br /&gt;
&lt;br /&gt;
Mit dem Upgrade wird der Datenbankserver Mysql durch den MariaDB Server in der Version 10.1 ersetzt. MariaDB ist in Zukunft die Standard-MySQL-Variante in Debian.&lt;br /&gt;
&lt;br /&gt;
Es sind aus der Sicht von Applikationen keine Inkompatibilitäten zwischen MariaDB Server 10.1  und Mysql Server 5.5 bekannt.&lt;br /&gt;
Der Ersatz sollte damit keine Probleme bereiten.&lt;br /&gt;
&lt;br /&gt;
=== Sehr alte MySQL Passworte ===&lt;br /&gt;
&lt;br /&gt;
Bereits mit MySQL Version 4.1 wurde ein neues Hashverfahren für die Passworte der MySQL-User eingeführt. Schon seit längerer Zeit verwenden wir bei Hostsharing das neue Hashverfahren. Passworte der MySQL-User werden mit HSAdmin im &amp;quot;neuen&amp;quot; Hashverfahren gespeichert. Es kann jedoch sein, dass in alten Paketen noch MySQL-User mit einem alten 16-Bytes-Password existieren.&lt;br /&gt;
&lt;br /&gt;
Mit dem Upgrade werden neuere MySQL-Client-Bibliothen verwendet, die teilweise das alte Passwort-Format nicht mehr unterstützen. Das kann insbesondere PHP-Anwendungen betreffen. Das Problem wird gelöst, indem das Passwort der MySQL-User mit HSAdmin neu definiert wird.&lt;br /&gt;
&lt;br /&gt;
In seltenen Ausnahmefällen kann es vorkommen, dass mit sehr alten MySQL-Clients auf die Datenbanken zugegriffen werden soll und dass diese MySQL-Clients das aktuelle Passwort-Format nicht unterstützen. In diesem Fall kann die MySQL-Funktion &amp;quot;OLD_PASSWORD&amp;quot; benutzt werden, um ein Passwort im alten Format zu erzeugen. Siehe dazu: https://mariadb.com/kb/en/library/set-password/&lt;br /&gt;
&lt;br /&gt;
== PHP Update auf Version 7.0 ==&lt;br /&gt;
&lt;br /&gt;
== Java Update auf Version 8.0 ==&lt;br /&gt;
&lt;br /&gt;
In Debian 9 ist Java 8 als Java-Virtuelle-Maschine enthalten. Die vorhandenen Java 7-Pakete aus Debian 8 werden mit dem Upgrade deinstalliert.&lt;br /&gt;
&lt;br /&gt;
Nutzer von Java-Anwendugnen auf den Hostsharing-Servern sollten vor dem Upgrade ihr Anwendungen so umstellen, dass die Anwendungen mit dem bereits seit längerem installierten Java 8 aus den Debian Backports laufen.&lt;br /&gt;
&lt;br /&gt;
Ähnlich verhält es sich mit dem Debian-seitig installierten Apache Tomcat: Tomcat in der Version 7 entfällt. Auf unseren Servern ist neben Tomcat 7 auch Tomcat 8 installiert. Bitte alle Webanwendungen, die den zentral installierten Tomcat nutzen auf die Tomcat 8-Installation umstellen. Tomcat 8 wird im Zuge des Upgrades auf Tomcat 8.5 angehoben.&lt;br /&gt;
&lt;br /&gt;
== Update des OpenSSH Servers ==&lt;br /&gt;
DSA-Keys sind standardmäßig deaktiviert und werden seitens Hostsharing aus Sicherheitsgründen nicht aktiviert. &lt;br /&gt;
DSA-Keys gelten als unsicher und sollten daher nicht verwendet werden. &lt;br /&gt;
Ein Login unter der Verwendung von DSA-Keys ist nach dem Upgrade auf Debian Stretch nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
Es sollte geprüft werden, ob DSA-Keys verwendet werden. Dies erkennt man z.B. daran, das am Anfang der Datei des öffentlichen Schlüssels &amp;quot;ssh-dsa&amp;quot; steht.&lt;br /&gt;
&lt;br /&gt;
Werden noch DSA-Keys verwendet, muss zwingend ein neuer Schlüssel wie folgt erstellt werden:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Für Freunde der Kommandozeile unter Linux&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Neuen Key erzeugen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh-keygen -t rsa -b 4096&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopieren des öffentlichen Schlüssels auf den Server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh-copy-id -i /home/ich/.ssh/id_rsa xyz00@xyz00.hostsharing.de&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
oder als Domainadmin:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh-copy-id -i /home/ich/.ssh/id_rsa xyz00-ich@xyz00.hostsharing.de&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Für Windows:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
PuttyGen, das bei der Intallation von Putty in der Regel mit installiert wird:&lt;br /&gt;
&lt;br /&gt;
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html&lt;br /&gt;
&lt;br /&gt;
erzeugt einen neuen Schlüssel.&lt;br /&gt;
Es sollte ein Schlüssel des Typs &amp;quot;SSH2-RSA&amp;quot; generiert werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:Upgrade Jessie zu Stretch]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Stretch&amp;diff=4606</id>
		<title>Stretch</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Stretch&amp;diff=4606"/>
		<updated>2018-06-14T12:17:47Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: MySQL OLD_PASSWORD Problematik&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Upgrade auf Debian Stretch ==&lt;br /&gt;
&lt;br /&gt;
In ersten Quartal führt das Hostsharing-Team die vorbereitenden Arbeiten für das Upgrade&lt;br /&gt;
der Hostsharing-Server auf Debian Stretch (Debian 9.x) durch.&lt;br /&gt;
&lt;br /&gt;
Während der Vorbereitungen werden wir die Mitglieder und Nutzer.innen unserer Plattform&lt;br /&gt;
auf dieser Wiki-Seite über die Vorbereitungen informieren. &lt;br /&gt;
&lt;br /&gt;
Ende März wird auf dieser Seite dokumentiert sein, welche Änderungen durch das Upgrade &lt;br /&gt;
notwendig werden und welche Vorbereitungen die Nutzer.innen treffen sollten.&lt;br /&gt;
&lt;br /&gt;
Das Upgrade der Webspaces und Managed Server wird im April 2018 beginnen.&lt;br /&gt;
&lt;br /&gt;
Folgende Software ist insbesondere betroffen:&lt;br /&gt;
&lt;br /&gt;
== MySQL wird ersetzt durch MariaDB ==&lt;br /&gt;
&lt;br /&gt;
=== Ersatz durch MariaDB ===&lt;br /&gt;
&lt;br /&gt;
Mit dem Upgrade wird der Datenbankserver Mysql durch den MariaDB Server in der Version 10.1 ersetzt. MariaDB ist in Zukunft die Standard-MySQL-Variante in Debian.&lt;br /&gt;
&lt;br /&gt;
Es sind aus der Sicht von Applikationen keine Inkompatibilitäten zwischen MariaDB Server 10.1  und Mysql Server 5.5 bekannt.&lt;br /&gt;
Der Ersatz sollte damit keine Probleme bereiten.&lt;br /&gt;
&lt;br /&gt;
=== Sehr alte MySQL Passworte ===&lt;br /&gt;
&lt;br /&gt;
Bereits mit MySQL Version 4.1 wurde ein neues Hashverfahren für die Passworte der MySQL-User eingeführt. Schon seit längerer Zeit verwenden wir bei Hostsharing das neue Hashverfahren. Passworte der MySQL-User werden mit HSAdmin im &amp;quot;neuen&amp;quot; Hashverfahren gespeichert. Es kann jedoch sein, dass in alten Paketen noch MySQL-User mit einem alten 16-Bytes-Password existieren.&lt;br /&gt;
&lt;br /&gt;
Mit dem Upgrade werden neuere MySQL-Client-Bibliothen verwendet, die teilweise das alte Passwort-Format nicht mehr unterstützen. Das kann insbesondere PHP-Anwendungen betreffen. Das Problem wird gelöst, indem das Passwort der MySQL-User mit HSAdmin neu definiert wird.&lt;br /&gt;
&lt;br /&gt;
In seltenen Ausnahmefällen kann es vorkommen, dass mit sehr alten MySQL-Clients auf die Datenbanken zugegriffen werden soll und dass diese MySQL-Clients das aktuelle Passwort-Format nicht unterstützen. In diesem Fall kann die MySQL-Funktion &amp;quot;OLD_PASSWORD&amp;quot; benutzt werden, um ein Passwort im alten Format zu erzeugen. Siehe dazu: https://mariadb.com/kb/en/library/set-password/&lt;br /&gt;
&lt;br /&gt;
== PHP Update auf Version 7.0 ==&lt;br /&gt;
&lt;br /&gt;
== Java Update auf Version 8.0 ==&lt;br /&gt;
&lt;br /&gt;
== Update des OpenSSH Servers ==&lt;br /&gt;
DSA-Keys sind standardmäßig deaktiviert und werden seitens Hostsharing aus Sicherheitsgründen nicht aktiviert. &lt;br /&gt;
DSA-Keys gelten als unsicher und sollten daher nicht verwendet werden. &lt;br /&gt;
Ein Login unter der Verwendung von DSA-Keys ist nach dem Upgrade auf Debian Stretch nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
Es sollte geprüft werden, ob DSA-Keys verwendet werden. Dies erkennt man z.B. daran, das am Anfang der Datei des öffentlichen Schlüssels &amp;quot;ssh-dsa&amp;quot; steht.&lt;br /&gt;
&lt;br /&gt;
Werden noch DSA-Keys verwendet, muss zwingend ein neuer Schlüssel wie folgt erstellt werden:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Für Freunde der Kommandozeile unter Linux&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Neuen Key erzeugen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh-keygen -t rsa -b 4096&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopieren des öffentlichen Schlüssels auf den Server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh-copy-id -i /home/ich/.ssh/id_rsa xyz00@xyz00.hostsharing.de&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
oder als Domainadmin:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh-copy-id -i /home/ich/.ssh/id_rsa xyz00-ich@xyz00.hostsharing.de&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Für Windows:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
PuttyGen, das bei der Intallation von Putty in der Regel mit installiert wird:&lt;br /&gt;
&lt;br /&gt;
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html&lt;br /&gt;
&lt;br /&gt;
erzeugt einen neuen Schlüssel.&lt;br /&gt;
Es sollte ein Schlüssel des Typs &amp;quot;SSH2-RSA&amp;quot; generiert werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:Upgrade Jessie zu Stretch]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Gnusocial&amp;diff=4605</id>
		<title>Gnusocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Gnusocial&amp;diff=4605"/>
		<updated>2018-06-11T13:10:42Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: typo, htaccess&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Gnusocial installieren =&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
In &#039;&#039;hsadmin&#039;&#039;, zum Beispiel mit &#039;&#039;hsscript&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;hsadmin&#039;&#039;-Shell starten mit:&lt;br /&gt;
&lt;br /&gt;
  hsscript -u xyz00 -i&lt;br /&gt;
  Password: ********&lt;br /&gt;
&lt;br /&gt;
Dann nacheinander anlegen:&lt;br /&gt;
&lt;br /&gt;
* Linux User als Domain-Administrator&lt;br /&gt;
* Subdomain &#039;&#039;social.example.org&#039;&#039;&lt;br /&gt;
* MySQL-User &lt;br /&gt;
* MySQL Datenbank&lt;br /&gt;
&lt;br /&gt;
  xyz00@hsadmin&amp;gt; user.add({set:{name:&#039;xyz00-social&#039;,password:&#039;geheim&#039;,shell:&#039;/bin/bash&#039;,comment:&#039;GNU Social&#039;}})&lt;br /&gt;
  xyz00@hsadmin&amp;gt; domain.add({set:{name:&#039;social.example.org&#039;,user:&#039;xyz00-social&#039;}})&lt;br /&gt;
  xyz00@hsadmin&amp;gt; mysqluser.add({set:{name:&#039;xyz00_social&#039;,password:&#039;geheim&#039;}})&lt;br /&gt;
  xyz00@hsadmin&amp;gt; mysqldb.add({set:{name:&#039;xyz00_social&#039;,owner:&#039;xyz00_social&#039;}})&lt;br /&gt;
&lt;br /&gt;
== GNUSocial installieren ==&lt;br /&gt;
&lt;br /&gt;
Anmelden als Linux-User &#039;&#039;xyz00-social&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
  ssh -l xyz00-social xyz00.hostsharing.net&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;htdocs-ssl&#039;&#039; Verzeichnis vorbereiten&lt;br /&gt;
&lt;br /&gt;
  cd doms/blog.example.org&lt;br /&gt;
  rm -rf subs/www subs-ssl/www&lt;br /&gt;
  cd doms/blog.example.org/htdocs-ssl&lt;br /&gt;
  rm .htaccess&lt;br /&gt;
&lt;br /&gt;
GNUSocial downloaden &amp;amp; entpacken z.b. im htdocs-ssl Verzeichnis&lt;br /&gt;
&lt;br /&gt;
   wget -O - https://git.gnu.io/gnu/gnu-social/-/archive/master/gnu-social-master.tar.gz |tar -xz --strip 1&lt;br /&gt;
   mv htaccess.sample .htaccess&lt;br /&gt;
&lt;br /&gt;
== GNUSocial konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
Im Browser auf die Seite &lt;br /&gt;
https://social.example.org/install.php gehen und den Anweisungen folgen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:Software]]&lt;br /&gt;
[[Kategorie:Blog]]&lt;br /&gt;
[[Kategorie:CMS]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Gnusocial&amp;diff=4604</id>
		<title>Gnusocial</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Gnusocial&amp;diff=4604"/>
		<updated>2018-06-11T13:08:06Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: GNUSocial installieren&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Gnusocial installieren =&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
In &#039;&#039;hsadmin&#039;&#039;, zum Beispiel mit &#039;&#039;hsscript&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;hsadmin&#039;&#039;-Shell starten mit:&lt;br /&gt;
&lt;br /&gt;
  hsscript -u xyz00 -i&lt;br /&gt;
  Password: ********&lt;br /&gt;
&lt;br /&gt;
Dann nacheinander anlegen:&lt;br /&gt;
&lt;br /&gt;
* Linux User als Domain-Administrator&lt;br /&gt;
* Subdomain &#039;&#039;social.example.org&#039;&#039;&lt;br /&gt;
* MySQL-User &lt;br /&gt;
* MySQL Datenbank&lt;br /&gt;
&lt;br /&gt;
  xyz00@hsadmin&amp;gt; user.add({set:{name:&#039;xyz00-social&#039;,password:&#039;geheim&#039;,shell:&#039;/bin/bash&#039;,comment:&#039;GNU Social&#039;}})&lt;br /&gt;
  xyz00@hsadmin&amp;gt; domain.add({set:{name:&#039;social.example.org&#039;,user:&#039;xyz00-social&#039;}})&lt;br /&gt;
  xyz00@hsadmin&amp;gt; mysqluser.add({set:{name:&#039;xyz00_social&#039;,password:&#039;geheim&#039;}})&lt;br /&gt;
  xyz00@hsadmin&amp;gt; mysqldb.add({set:{name:&#039;xyz00_social&#039;,owner:&#039;xyz00_social&#039;}})&lt;br /&gt;
&lt;br /&gt;
== Wordpress installieren ==&lt;br /&gt;
&lt;br /&gt;
Anmelden als Linux-User &#039;&#039;xyz00-social&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
  ssh -l xyz00-social xyz00.hostsharing.net&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;htdocs-ssl&#039;&#039; Verzeichnis vorbereiten&lt;br /&gt;
&lt;br /&gt;
  cd doms/blog.example.org&lt;br /&gt;
  rm -rf subs/www subs-ssl/www&lt;br /&gt;
  cd doms/blog.example.org/htdocs-ssl&lt;br /&gt;
  rm .htaccess&lt;br /&gt;
&lt;br /&gt;
GNUSocial downloaden &amp;amp; entpacken z.b. im htdocs-ssl Verzeichnis&lt;br /&gt;
&lt;br /&gt;
   wget -O - https://git.gnu.io/gnu/gnu-social/-/archive/master/gnu-social-master.tar.gz |tar -xz --strip 1&lt;br /&gt;
&lt;br /&gt;
== GNUSocial konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
Im Browser auf die Seite &lt;br /&gt;
https://social.example.org/install.php gehen und den Anweisungen folgen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:Software]]&lt;br /&gt;
[[Kategorie:Blog]]&lt;br /&gt;
[[Kategorie:CMS]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Wordpress&amp;diff=4603</id>
		<title>Wordpress</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Wordpress&amp;diff=4603"/>
		<updated>2018-06-11T13:04:34Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: Änderungen für https als Default&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Wordpress in 5 Minuten =&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
In &#039;&#039;hsadmin&#039;&#039;, zum Beispiel mit &#039;&#039;hsscript&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;hsadmin&#039;&#039;-Shell starten mit:&lt;br /&gt;
&lt;br /&gt;
  hsscript -u xyz00 -i&lt;br /&gt;
  Password: ********&lt;br /&gt;
&lt;br /&gt;
Dann nacheinander anlegen:&lt;br /&gt;
&lt;br /&gt;
* Linux User als Domain-Administrator&lt;br /&gt;
* Subdomain &#039;&#039;blog.example.org&#039;&#039;&lt;br /&gt;
* MySQL-User &lt;br /&gt;
* MySQL Datenbank&lt;br /&gt;
&lt;br /&gt;
  xyz00@hsadmin&amp;gt; user.add({set:{name:&#039;xyz00-blog&#039;,password:&#039;geheim&#039;,shell:&#039;/bin/bash&#039;,comment:&#039;Wordpress Blog&#039;}})&lt;br /&gt;
  xyz00@hsadmin&amp;gt; domain.add({set:{name:&#039;blog.example.org&#039;,user:&#039;xyz00-blog&#039;}})&lt;br /&gt;
  xyz00@hsadmin&amp;gt; mysqluser.add({set:{name:&#039;xyz00_wpuser&#039;,password:&#039;geheim&#039;}})&lt;br /&gt;
  xyz00@hsadmin&amp;gt; mysqldb.add({set:{name:&#039;xyz00_wpdb&#039;,owner:&#039;xyz00_wpuser&#039;}})&lt;br /&gt;
&lt;br /&gt;
== Wordpress installieren ==&lt;br /&gt;
&lt;br /&gt;
Anmelden als Linux-User &#039;&#039;xyz00-blog&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
  ssh -l xyz00-blog xyz00.hostsharing.net&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;htdocs&#039;&#039; Verzeichnis vorbereiten&lt;br /&gt;
&lt;br /&gt;
  cd doms/blog.example.org&lt;br /&gt;
  rm -rf subs/www subs-ssl/www&lt;br /&gt;
  cd doms/blog.example.org/htdocs-ssl&lt;br /&gt;
  rm .htaccess&lt;br /&gt;
&lt;br /&gt;
Wordpress downloaden &amp;amp; entpacken z.b. im htdocs-ssl Verzeichnis&lt;br /&gt;
&lt;br /&gt;
   wget -O - http://wordpress.org/latest.tar.gz |tar -xz --strip 1&lt;br /&gt;
&lt;br /&gt;
== Wordpress konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
Im Browser auf die Seite &lt;br /&gt;
http://blog.example.org gehen und den Anweisungen folgen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:Software]]&lt;br /&gt;
[[Kategorie:Blog]]&lt;br /&gt;
[[Kategorie:CMS]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Mastodon_bei_Hostsharing&amp;diff=4588</id>
		<title>Mastodon bei Hostsharing</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Mastodon_bei_Hostsharing&amp;diff=4588"/>
		<updated>2018-04-09T13:30:17Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: /* Einrichten des Apache VHost */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Textkasten|rot|Baustelle|Diese Seite ist noch nicht fertig.}}&lt;br /&gt;
&lt;br /&gt;
{{Textkasten|gelb|Für Managed Server|Ein funktionierender Mastodon-Server erfordert mehrere laufende Server-Dienste. Für den Betrieb ist ein Managed Server sinnvoll.}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin wird angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-mastodon&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-mastodon&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;beispiel.social&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_mastuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_mastdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_mastuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Installation von NodeJS ==&lt;br /&gt;
&lt;br /&gt;
Als User &#039;xyz00-mastodon&#039;&#039;: Installation von &#039;&#039;nvm&#039;&#039; und &#039;&#039;nodejs&#039;&#039; (Version 6) nach der Anleitung [[NodeJS]]&lt;br /&gt;
&lt;br /&gt;
Installation von &#039;&#039;yarn&#039;&#039; mit:&lt;br /&gt;
&lt;br /&gt;
    npm install -g yarn&lt;br /&gt;
&lt;br /&gt;
== Installation von Ruby ==&lt;br /&gt;
&lt;br /&gt;
Als User &#039;&#039;xyz00-mastodon&#039;&#039;:  Installation von Ruby mit &#039;&#039;rbenv&#039;&#039; mit folgenden Befehlen:&lt;br /&gt;
&lt;br /&gt;
Zunächst &#039;&#039;rbenv&#039;&#039; and &#039;&#039;ruby-build&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
    git clone https://github.com/rbenv/rbenv.git ~/.rbenv&lt;br /&gt;
    cd ~/.rbenv &amp;amp;&amp;amp; src/configure &amp;amp;&amp;amp; make -C src&lt;br /&gt;
    echo &#039;export PATH=&amp;quot;$HOME/.rbenv/bin:$PATH&amp;quot;&#039; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
    echo &#039;eval &amp;quot;$(rbenv init -)&amp;quot;&#039; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
&lt;br /&gt;
starte neue Shell:&lt;br /&gt;
&lt;br /&gt;
    exec bash&lt;br /&gt;
&lt;br /&gt;
Überprüfe rbenv-Installation&lt;br /&gt;
&lt;br /&gt;
    type rbenv&lt;br /&gt;
&lt;br /&gt;
Installiere ruby-build als rbenv-Plugin&lt;br /&gt;
&lt;br /&gt;
    git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build&lt;br /&gt;
&lt;br /&gt;
Nun kann die benötigte Ruby-Bersion installiert werden:&lt;br /&gt;
&lt;br /&gt;
    rbenv install 2.5.0&lt;br /&gt;
&lt;br /&gt;
== Installation der Mastodon Software ==&lt;br /&gt;
&lt;br /&gt;
Weiterhin Als User &#039;&#039;xyz00-mastodon&#039;&#039;:  &lt;br /&gt;
&lt;br /&gt;
    cd ~&lt;br /&gt;
    git clone https://github.com/tootsuite/mastodon.git live&lt;br /&gt;
    cd ~/live&lt;br /&gt;
&lt;br /&gt;
Die stabile Version auschecken:&lt;br /&gt;
&lt;br /&gt;
    git checkout $(git tag -l | grep -v &#039;rc[0-9]*$&#039; | sort -V | tail -n 1)&lt;br /&gt;
&lt;br /&gt;
Ruby Pakete installieren:&lt;br /&gt;
&lt;br /&gt;
    gem install bundler&lt;br /&gt;
    bundle install -j$(getconf _NPROCESSORS_ONLN) --deployment --without development test&lt;br /&gt;
&lt;br /&gt;
Node.js Pakete installieren:&lt;br /&gt;
&lt;br /&gt;
    yarn install --pure-lockfile&lt;br /&gt;
&lt;br /&gt;
== Einrichten des Apache VHost ==&lt;br /&gt;
&lt;br /&gt;
    cd ~/doms/beispiel.social&lt;br /&gt;
    rm -rf htdocs-ssl subs/www subs-ssl/www&lt;br /&gt;
    ln -s ~/live/public htdocs-ssl&lt;br /&gt;
    touch htdocs-ssl/.htaccess&lt;br /&gt;
&lt;br /&gt;
Dann die &#039;&#039;htdocs-ssl/.htaccess&#039;&#039; mit dem Editor der Wahl öffnen und &lt;br /&gt;
folgende Konfiguration einfügen:&lt;br /&gt;
&lt;br /&gt;
    DirectoryIndex disabled&lt;br /&gt;
    RewriteEngine On&lt;br /&gt;
    RewriteBase /&lt;br /&gt;
    RewriteCond %{REQUEST_URI}  ^/api/v1/streaming    [NC]&lt;br /&gt;
    RewriteRule .* ws://localhost:4000%{REQUEST_URI}  [proxy]&lt;br /&gt;
    RequestHeader set X-Forwarded-Proto &amp;quot;https&amp;quot;&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
    RewriteCond %{REQUEST_FILENAME} !-l&lt;br /&gt;
    RewriteRule .* http://localhost:3000%{REQUEST_URI} [proxy]&lt;br /&gt;
    RequestHeader set X-Forwarded-Proto &amp;quot;https&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Die Ports 3000 und 4000 sind die Voreinstellung von Mastodon und sollten angepasst werden.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/tootsuite/documentation/blob/master/Running-Mastodon/Production-guide.md&lt;br /&gt;
* https://krinetzki.de/2017/04/installation-von-mastodon-auf-debian-8-jessie/&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Mastodon_bei_Hostsharing&amp;diff=4587</id>
		<title>Mastodon bei Hostsharing</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Mastodon_bei_Hostsharing&amp;diff=4587"/>
		<updated>2018-04-09T13:25:31Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: /* Installation der Mastodon Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Textkasten|rot|Baustelle|Diese Seite ist noch nicht fertig.}}&lt;br /&gt;
&lt;br /&gt;
{{Textkasten|gelb|Für Managed Server|Ein funktionierender Mastodon-Server erfordert mehrere laufende Server-Dienste. Für den Betrieb ist ein Managed Server sinnvoll.}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin wird angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-mastodon&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-mastodon&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;beispiel.social&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_mastuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_mastdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_mastuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Installation von NodeJS ==&lt;br /&gt;
&lt;br /&gt;
Als User &#039;xyz00-mastodon&#039;&#039;: Installation von &#039;&#039;nvm&#039;&#039; und &#039;&#039;nodejs&#039;&#039; (Version 6) nach der Anleitung [[NodeJS]]&lt;br /&gt;
&lt;br /&gt;
Installation von &#039;&#039;yarn&#039;&#039; mit:&lt;br /&gt;
&lt;br /&gt;
    npm install -g yarn&lt;br /&gt;
&lt;br /&gt;
== Installation von Ruby ==&lt;br /&gt;
&lt;br /&gt;
Als User &#039;&#039;xyz00-mastodon&#039;&#039;:  Installation von Ruby mit &#039;&#039;rbenv&#039;&#039; mit folgenden Befehlen:&lt;br /&gt;
&lt;br /&gt;
Zunächst &#039;&#039;rbenv&#039;&#039; and &#039;&#039;ruby-build&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
    git clone https://github.com/rbenv/rbenv.git ~/.rbenv&lt;br /&gt;
    cd ~/.rbenv &amp;amp;&amp;amp; src/configure &amp;amp;&amp;amp; make -C src&lt;br /&gt;
    echo &#039;export PATH=&amp;quot;$HOME/.rbenv/bin:$PATH&amp;quot;&#039; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
    echo &#039;eval &amp;quot;$(rbenv init -)&amp;quot;&#039; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
&lt;br /&gt;
starte neue Shell:&lt;br /&gt;
&lt;br /&gt;
    exec bash&lt;br /&gt;
&lt;br /&gt;
Überprüfe rbenv-Installation&lt;br /&gt;
&lt;br /&gt;
    type rbenv&lt;br /&gt;
&lt;br /&gt;
Installiere ruby-build als rbenv-Plugin&lt;br /&gt;
&lt;br /&gt;
    git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build&lt;br /&gt;
&lt;br /&gt;
Nun kann die benötigte Ruby-Bersion installiert werden:&lt;br /&gt;
&lt;br /&gt;
    rbenv install 2.5.0&lt;br /&gt;
&lt;br /&gt;
== Installation der Mastodon Software ==&lt;br /&gt;
&lt;br /&gt;
Weiterhin Als User &#039;&#039;xyz00-mastodon&#039;&#039;:  &lt;br /&gt;
&lt;br /&gt;
    cd ~&lt;br /&gt;
    git clone https://github.com/tootsuite/mastodon.git live&lt;br /&gt;
    cd ~/live&lt;br /&gt;
&lt;br /&gt;
Die stabile Version auschecken:&lt;br /&gt;
&lt;br /&gt;
    git checkout $(git tag -l | grep -v &#039;rc[0-9]*$&#039; | sort -V | tail -n 1)&lt;br /&gt;
&lt;br /&gt;
Ruby Pakete installieren:&lt;br /&gt;
&lt;br /&gt;
    gem install bundler&lt;br /&gt;
    bundle install -j$(getconf _NPROCESSORS_ONLN) --deployment --without development test&lt;br /&gt;
&lt;br /&gt;
Node.js Pakete installieren:&lt;br /&gt;
&lt;br /&gt;
    yarn install --pure-lockfile&lt;br /&gt;
&lt;br /&gt;
== Einrichten des Apache VHost ==&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/tootsuite/documentation/blob/master/Running-Mastodon/Production-guide.md&lt;br /&gt;
* https://krinetzki.de/2017/04/installation-von-mastodon-auf-debian-8-jessie/&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Mastodon_bei_Hostsharing&amp;diff=4586</id>
		<title>Mastodon bei Hostsharing</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Mastodon_bei_Hostsharing&amp;diff=4586"/>
		<updated>2018-04-09T13:23:36Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: /* Installation der Mastodon Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Textkasten|rot|Baustelle|Diese Seite ist noch nicht fertig.}}&lt;br /&gt;
&lt;br /&gt;
{{Textkasten|gelb|Für Managed Server|Ein funktionierender Mastodon-Server erfordert mehrere laufende Server-Dienste. Für den Betrieb ist ein Managed Server sinnvoll.}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin wird angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-mastodon&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-mastodon&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;beispiel.social&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_mastuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_mastdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_mastuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Installation von NodeJS ==&lt;br /&gt;
&lt;br /&gt;
Als User &#039;xyz00-mastodon&#039;&#039;: Installation von &#039;&#039;nvm&#039;&#039; und &#039;&#039;nodejs&#039;&#039; (Version 6) nach der Anleitung [[NodeJS]]&lt;br /&gt;
&lt;br /&gt;
Installation von &#039;&#039;yarn&#039;&#039; mit:&lt;br /&gt;
&lt;br /&gt;
    npm install -g yarn&lt;br /&gt;
&lt;br /&gt;
== Installation von Ruby ==&lt;br /&gt;
&lt;br /&gt;
Als User &#039;&#039;xyz00-mastodon&#039;&#039;:  Installation von Ruby mit &#039;&#039;rbenv&#039;&#039; mit folgenden Befehlen:&lt;br /&gt;
&lt;br /&gt;
Zunächst &#039;&#039;rbenv&#039;&#039; and &#039;&#039;ruby-build&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
    git clone https://github.com/rbenv/rbenv.git ~/.rbenv&lt;br /&gt;
    cd ~/.rbenv &amp;amp;&amp;amp; src/configure &amp;amp;&amp;amp; make -C src&lt;br /&gt;
    echo &#039;export PATH=&amp;quot;$HOME/.rbenv/bin:$PATH&amp;quot;&#039; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
    echo &#039;eval &amp;quot;$(rbenv init -)&amp;quot;&#039; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
&lt;br /&gt;
starte neue Shell:&lt;br /&gt;
&lt;br /&gt;
    exec bash&lt;br /&gt;
&lt;br /&gt;
Überprüfe rbenv-Installation&lt;br /&gt;
&lt;br /&gt;
    type rbenv&lt;br /&gt;
&lt;br /&gt;
Installiere ruby-build als rbenv-Plugin&lt;br /&gt;
&lt;br /&gt;
    git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build&lt;br /&gt;
&lt;br /&gt;
Nun kann die benötigte Ruby-Bersion installiert werden:&lt;br /&gt;
&lt;br /&gt;
    rbenv install 2.5.0&lt;br /&gt;
&lt;br /&gt;
== Installation der Mastodon Software ==&lt;br /&gt;
&lt;br /&gt;
Weiterhin Als User &#039;&#039;xyz00-mastodon&#039;&#039;:  &lt;br /&gt;
&lt;br /&gt;
    cd ~&lt;br /&gt;
    git clone https://github.com/tootsuite/mastodon.git live&lt;br /&gt;
    cd ~/live&lt;br /&gt;
&lt;br /&gt;
Die stabile Version auschecken:&lt;br /&gt;
&lt;br /&gt;
    git checkout $(git tag -l | grep -v &#039;rc[0-9]*$&#039; | sort -V | tail -n 1)&lt;br /&gt;
&lt;br /&gt;
Ruby Pakete installieren:&lt;br /&gt;
&lt;br /&gt;
    gem install bundler&lt;br /&gt;
    bundle install -j$(getconf _NPROCESSORS_ONLN) --deployment --without development test&lt;br /&gt;
&lt;br /&gt;
Node.js Pakete installieren:&lt;br /&gt;
&lt;br /&gt;
    yarn install --pure-lockfile&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/tootsuite/documentation/blob/master/Running-Mastodon/Production-guide.md&lt;br /&gt;
* https://krinetzki.de/2017/04/installation-von-mastodon-auf-debian-8-jessie/&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Mastodon_bei_Hostsharing&amp;diff=4585</id>
		<title>Mastodon bei Hostsharing</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Mastodon_bei_Hostsharing&amp;diff=4585"/>
		<updated>2018-04-06T15:57:12Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Textkasten|rot|Baustelle|Diese Seite ist noch nicht fertig.}}&lt;br /&gt;
&lt;br /&gt;
{{Textkasten|gelb|Für Managed Server|Ein funktionierender Mastodon-Server erfordert mehrere laufende Server-Dienste. Für den Betrieb ist ein Managed Server sinnvoll.}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin wird angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-mastodon&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-mastodon&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;beispiel.social&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_mastuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_mastdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_mastuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Installation von NodeJS ==&lt;br /&gt;
&lt;br /&gt;
Als User &#039;xyz00-mastodon&#039;&#039;: Installation von &#039;&#039;nvm&#039;&#039; und &#039;&#039;nodejs&#039;&#039; (Version 6) nach der Anleitung [[NodeJS]]&lt;br /&gt;
&lt;br /&gt;
Installation von &#039;&#039;yarn&#039;&#039; mit:&lt;br /&gt;
&lt;br /&gt;
    npm install -g yarn&lt;br /&gt;
&lt;br /&gt;
== Installation von Ruby ==&lt;br /&gt;
&lt;br /&gt;
Als User &#039;&#039;xyz00-mastodon&#039;&#039;:  Installation von Ruby mit &#039;&#039;rbenv&#039;&#039; mit folgenden Befehlen:&lt;br /&gt;
&lt;br /&gt;
Zunächst &#039;&#039;rbenv&#039;&#039; and &#039;&#039;ruby-build&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
    git clone https://github.com/rbenv/rbenv.git ~/.rbenv&lt;br /&gt;
    cd ~/.rbenv &amp;amp;&amp;amp; src/configure &amp;amp;&amp;amp; make -C src&lt;br /&gt;
    echo &#039;export PATH=&amp;quot;$HOME/.rbenv/bin:$PATH&amp;quot;&#039; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
    echo &#039;eval &amp;quot;$(rbenv init -)&amp;quot;&#039; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
&lt;br /&gt;
starte neue Shell:&lt;br /&gt;
&lt;br /&gt;
    exec bash&lt;br /&gt;
&lt;br /&gt;
Überprüfe rbenv-Installation&lt;br /&gt;
&lt;br /&gt;
    type rbenv&lt;br /&gt;
&lt;br /&gt;
Installiere ruby-build als rbenv-Plugin&lt;br /&gt;
&lt;br /&gt;
    git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build&lt;br /&gt;
&lt;br /&gt;
Nun kann die benötigte Ruby-Bersion installiert werden:&lt;br /&gt;
&lt;br /&gt;
    rbenv install 2.5.0&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/tootsuite/documentation/blob/master/Running-Mastodon/Production-guide.md&lt;br /&gt;
* https://krinetzki.de/2017/04/installation-von-mastodon-auf-debian-8-jessie/&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Mastodon_bei_Hostsharing&amp;diff=4584</id>
		<title>Mastodon bei Hostsharing</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Mastodon_bei_Hostsharing&amp;diff=4584"/>
		<updated>2018-04-06T15:41:15Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: /* Installation von Ruby */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Textkasten|rot|Baustelle|Diese Seite ist noch nicht fertig.}}&lt;br /&gt;
&lt;br /&gt;
{{Textkasten|gelb|Für Managed Server|Ein funktionierender Mastodon-Server erfodert mehrere laufende Server-Dienste. Für den Betrieb ist ein Managed Server sinnvoll.}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin wird angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-mastodon&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-mastodon&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;beispiel.social&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_mastuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_mastdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_mastuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Installation von NodeJS ==&lt;br /&gt;
&lt;br /&gt;
Als User &#039;xyz00-mastodon&#039;&#039;: Installation von &#039;&#039;nvm&#039;&#039; und &#039;&#039;nodejs&#039;&#039; (Version 6) nach der Anleitung [[NodeJS]]&lt;br /&gt;
&lt;br /&gt;
Installation von &#039;&#039;yarn&#039;&#039; mit:&lt;br /&gt;
&lt;br /&gt;
    npm install -g yarn&lt;br /&gt;
&lt;br /&gt;
== Installation von Ruby ==&lt;br /&gt;
&lt;br /&gt;
Als User &#039;&#039;xyz00-mastodon&#039;&#039;:  Installation von Ruby mit &#039;&#039;rbenv&#039;&#039; mit folgenden Befehlen:&lt;br /&gt;
&lt;br /&gt;
Zunächst &#039;&#039;rbenv&#039;&#039; and &#039;&#039;ruby-build&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
    git clone https://github.com/rbenv/rbenv.git ~/.rbenv&lt;br /&gt;
    cd ~/.rbenv &amp;amp;&amp;amp; src/configure &amp;amp;&amp;amp; make -C src&lt;br /&gt;
    echo &#039;export PATH=&amp;quot;$HOME/.rbenv/bin:$PATH&amp;quot;&#039; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
    echo &#039;eval &amp;quot;$(rbenv init -)&amp;quot;&#039; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
&lt;br /&gt;
starte neue Shell:&lt;br /&gt;
&lt;br /&gt;
    exec bash&lt;br /&gt;
&lt;br /&gt;
Überprüfe rbenv-Installation&lt;br /&gt;
&lt;br /&gt;
    type rbenv&lt;br /&gt;
&lt;br /&gt;
Installiere ruby-build als rbenv-Plugin&lt;br /&gt;
&lt;br /&gt;
    git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build&lt;br /&gt;
&lt;br /&gt;
Nun kann die benötigte Ruby-Bersion installiert werden:&lt;br /&gt;
&lt;br /&gt;
    rbenv install 2.5.0&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/tootsuite/documentation/blob/master/Running-Mastodon/Production-guide.md&lt;br /&gt;
* https://krinetzki.de/2017/04/installation-von-mastodon-auf-debian-8-jessie/&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Mastodon_bei_Hostsharing&amp;diff=4583</id>
		<title>Mastodon bei Hostsharing</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Mastodon_bei_Hostsharing&amp;diff=4583"/>
		<updated>2018-04-06T15:40:23Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Textkasten|rot|Baustelle|Diese Seite ist noch nicht fertig.}}&lt;br /&gt;
&lt;br /&gt;
{{Textkasten|gelb|Für Managed Server|Ein funktionierender Mastodon-Server erfodert mehrere laufende Server-Dienste. Für den Betrieb ist ein Managed Server sinnvoll.}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin wird angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-mastodon&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-mastodon&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;beispiel.social&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_mastuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_mastdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_mastuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Installation von NodeJS ==&lt;br /&gt;
&lt;br /&gt;
Als User &#039;xyz00-mastodon&#039;&#039;: Installation von &#039;&#039;nvm&#039;&#039; und &#039;&#039;nodejs&#039;&#039; (Version 6) nach der Anleitung [[NodeJS]]&lt;br /&gt;
&lt;br /&gt;
Installation von &#039;&#039;yarn&#039;&#039; mit:&lt;br /&gt;
&lt;br /&gt;
    npm install -g yarn&lt;br /&gt;
&lt;br /&gt;
== Installation von Ruby ==&lt;br /&gt;
&lt;br /&gt;
Als User &#039;xyz00-mastodon&#039;&#039;:  Installation von Ruby mit &#039;&#039;rbenv&#039;&#039; mit folgenden Befehlen:&lt;br /&gt;
&lt;br /&gt;
Zunächst &#039;&#039;rbenv&#039;&#039; and &#039;&#039;ruby-build&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
    git clone https://github.com/rbenv/rbenv.git ~/.rbenv&lt;br /&gt;
    cd ~/.rbenv &amp;amp;&amp;amp; src/configure &amp;amp;&amp;amp; make -C src&lt;br /&gt;
    echo &#039;export PATH=&amp;quot;$HOME/.rbenv/bin:$PATH&amp;quot;&#039; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
    echo &#039;eval &amp;quot;$(rbenv init -)&amp;quot;&#039; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
&lt;br /&gt;
starte neue Shell:&lt;br /&gt;
&lt;br /&gt;
    exec bash&lt;br /&gt;
&lt;br /&gt;
Überprüfe rbenv-Installation&lt;br /&gt;
&lt;br /&gt;
    type rbenv&lt;br /&gt;
&lt;br /&gt;
Installiere ruby-build als rbenv-Plugin&lt;br /&gt;
&lt;br /&gt;
    git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build&lt;br /&gt;
&lt;br /&gt;
Nun kann die benötigte Ruby-Bersion installiert werden:&lt;br /&gt;
&lt;br /&gt;
    rbenv install 2.5.0&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* https://github.com/tootsuite/documentation/blob/master/Running-Mastodon/Production-guide.md&lt;br /&gt;
* https://krinetzki.de/2017/04/installation-von-mastodon-auf-debian-8-jessie/&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Mastodon_bei_Hostsharing&amp;diff=4582</id>
		<title>Mastodon bei Hostsharing</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Mastodon_bei_Hostsharing&amp;diff=4582"/>
		<updated>2018-04-06T15:14:22Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: /* Installation von NodeJS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Textkasten|rot|Baustelle|Diese Seite ist noch nicht fertig.}}&lt;br /&gt;
&lt;br /&gt;
{{Textkasten|gelb|Für Managed Server|Ein funktionierender Mastodon-Server erfodert mehrere laufende Server-Dienste. Für den Betrieb ist ein Managed Server sinnvoll.}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin wird angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-mastodon&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-mastodon&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;beispiel.social&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_mastuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_mastdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_mastuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Installation von NodeJS ==&lt;br /&gt;
&lt;br /&gt;
Installation von &#039;&#039;nvm&#039;&#039; und &#039;&#039;nodejs&#039;&#039; (Version 6) nach der Anleitung [[NodeJS]]&lt;br /&gt;
&lt;br /&gt;
Installation von &#039;&#039;yarn&#039;&#039; mit:&lt;br /&gt;
&lt;br /&gt;
    npm install -g yarn&lt;br /&gt;
&lt;br /&gt;
== Installation von Ruby ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Mastodon_bei_Hostsharing&amp;diff=4581</id>
		<title>Mastodon bei Hostsharing</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Mastodon_bei_Hostsharing&amp;diff=4581"/>
		<updated>2018-04-06T15:11:21Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: /* Installation von NodeJS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Textkasten|rot|Baustelle|Diese Seite ist noch nicht fertig.}}&lt;br /&gt;
&lt;br /&gt;
{{Textkasten|gelb|Für Managed Server|Ein funktionierender Mastodon-Server erfodert mehrere laufende Server-Dienste. Für den Betrieb ist ein Managed Server sinnvoll.}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin wird angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-mastodon&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-mastodon&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;beispiel.social&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_mastuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_mastdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_mastuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Installation von NodeJS ==&lt;br /&gt;
&lt;br /&gt;
Installation von &#039;&#039;nvm&#039;&#039; und &#039;&#039;nodejs&#039;&#039; (Version 6) nach der Anleitung [[NodeJS]]&lt;br /&gt;
&lt;br /&gt;
== Installation von Ruby ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Mastodon_bei_Hostsharing&amp;diff=4580</id>
		<title>Mastodon bei Hostsharing</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Mastodon_bei_Hostsharing&amp;diff=4580"/>
		<updated>2018-04-06T14:58:33Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Textkasten|rot|Baustelle|Diese Seite ist noch nicht fertig.}}&lt;br /&gt;
&lt;br /&gt;
{{Textkasten|gelb|Für Managed Server|Ein funktionierender Mastodon-Server erfodert mehrere laufende Server-Dienste. Für den Betrieb ist ein Managed Server sinnvoll.}}&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe von HSAdmin wird angelegt:&lt;br /&gt;
# Ein User als Service-User mit &#039;&#039;/bin/bash&#039;&#039; als Shell, zum Beispiel Beispiel: &#039;&#039;xyz00-mastodon&#039;&#039;&lt;br /&gt;
# Eine Domain mit &#039;&#039;xyz00-mastodon&#039;&#039; als Domain-Administrator, zum Beispiel &#039;&#039;beispiel.social&#039;&#039;&lt;br /&gt;
# Einen Postgresql-User &#039;&#039;xyz00_mastuser&#039;&#039; mit Passwort &#039;&#039;meinPasswort&#039;&#039;&lt;br /&gt;
# Eine Postgresql-Datenbank &#039;&#039;xyz00_mastdb&#039;&#039; mit Datenbank-Owner &#039;&#039;xyz00_mastuser&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Installation von NodeJS ==&lt;br /&gt;
&lt;br /&gt;
== Installation von Ruby ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Mastodon_bei_Hostsharing&amp;diff=4579</id>
		<title>Mastodon bei Hostsharing</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Mastodon_bei_Hostsharing&amp;diff=4579"/>
		<updated>2018-04-06T14:48:01Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: Die Seite wurde neu angelegt: „{{Textkasten|rot|Baustelle|Diese Seite ist noch nicht fertig.}}  {{Textkasten|gelb|Für Managed Server|Ein funktionierender Mastodon-Server erfodert mehrere la…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Textkasten|rot|Baustelle|Diese Seite ist noch nicht fertig.}}&lt;br /&gt;
&lt;br /&gt;
{{Textkasten|gelb|Für Managed Server|Ein funktionierender Mastodon-Server erfodert mehrere laufende Server-Dienste. Für den Betrieb ist ein Managed Server sinnvoll.}}&lt;br /&gt;
&lt;br /&gt;
== Installation von NodeJS ==&lt;br /&gt;
&lt;br /&gt;
== Installation von Ruby ==&lt;br /&gt;
&lt;br /&gt;
== Anlegen einer PostgreSQL Datenbank ==&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Stretch&amp;diff=4578</id>
		<title>Stretch</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Stretch&amp;diff=4578"/>
		<updated>2018-03-13T15:48:21Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: /* Update des OpenSSH Servers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Upgrade auf Debian Stretch ==&lt;br /&gt;
&lt;br /&gt;
In ersten Quartal führt das Hostsharing-Team die vorbereitenden Arbeiten für das Upgrade&lt;br /&gt;
der Hostsharing-Server auf Debian Stretch (Debian 9.x) durch.&lt;br /&gt;
&lt;br /&gt;
Während der Vorbereitungen werden wir die Mitglieder und Nutzer.innen unserer Plattform&lt;br /&gt;
auf dieser Wiki-Seite über die Vorbereitungen informieren. &lt;br /&gt;
&lt;br /&gt;
Ende März wird auf dieser Seite dokumentiert sein, welche Änderungen durch das Upgrade &lt;br /&gt;
notwendig werden und welche Vorbereitungen die Nutzer.innen treffen sollten.&lt;br /&gt;
&lt;br /&gt;
Das Upgrade der Webspaces und Managed Server wird im April 2018 beginnen.&lt;br /&gt;
&lt;br /&gt;
Folgende Software ist insbesondere betroffen:&lt;br /&gt;
&lt;br /&gt;
== MySQL wird ersetzt durch MariaDB ==&lt;br /&gt;
&lt;br /&gt;
Mit dem Upgrade wird der Datenbankserver Mysql durch den MariaDB Server in der Version 10.1 ersetzt. MariaDB ist in Zukunft die Standard-MySQL-Variante in Debian.&lt;br /&gt;
&lt;br /&gt;
Es sind aus der Sicht von Applikationen keine Inkompatibilitäten zwischen MariaDB Server und Mysql Server 5.5 bekannt.&lt;br /&gt;
Der Ersatz sollte damit keine Probleme bereiten.&lt;br /&gt;
Die Datenfiles der InnoDB sind zu 100 % kompatibel, somit ist auch ein Austausch der Binaries möglich.&lt;br /&gt;
&lt;br /&gt;
Die Datenbank-Binärdateiformate sind nicht abwärtskompatibel. Es ist nicht möglich zu MySQL zurückzukehren. Die einzige Möglichkeit besteht darin vor dem Upgrade einen vollständigen Dump der jeweiligen Datenbank zu machen.&lt;br /&gt;
&lt;br /&gt;
== PHP Update auf Version 7.0 ==&lt;br /&gt;
&lt;br /&gt;
== Java Update auf Version 8.0 ==&lt;br /&gt;
&lt;br /&gt;
== Update des OpenSSH Servers ==&lt;br /&gt;
DSA-Keys sind standardmäßig deaktiviert und werden seitens Hostsharing aus Sicherheitsgründen nicht aktiviert. &lt;br /&gt;
DSA-Keys gelten als unsicher und sollten daher nicht verwendet werden. &lt;br /&gt;
Ein Login unter der Verwendung von DSA-Keys ist nach dem Upgrade auf Debian Stretch nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
Es sollte geprüft werden, ob DSA-Keys verwendet werden. Dies erkennt man z.B. daran, das am Anfang der Datei des öffentlichen Schlüssels &amp;quot;ssh-dsa&amp;quot; steht.&lt;br /&gt;
&lt;br /&gt;
Werden noch DSA-Keys verwendet, muss zwingend ein neuer Schlüssel wie folgt erstellt werden:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Für Freunde der Kommandozeile unter Linux&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Neuen Key erzeugen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh-keygen -t rsa -b 4096&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopieren des öffentlichen Schlüssels auf den Server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh-copy-id -i /home/ich/.ssh/id_rsa xyz00@xyz00.hostsharing.de&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
oder als Domainadmin:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh-copy-id -i /home/ich/.ssh/id_rsa xyz00-ich@xyz00.hostsharing.de&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Für Windows:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
PuttyGen, das bei der Installation von Putty in der Regel mit installiert wird:&lt;br /&gt;
&lt;br /&gt;
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html&lt;br /&gt;
&lt;br /&gt;
erzeugt einen neuen Schlüssel.&lt;br /&gt;
Es sollte ein Schlüssel des Typs &amp;quot;SSH2-RSA&amp;quot; generiert werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:Upgrade Jessie zu Stretch]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Stretch&amp;diff=4577</id>
		<title>Stretch</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Stretch&amp;diff=4577"/>
		<updated>2018-03-13T15:47:42Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: /* MySQL wird ersetzt durch MariaDB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Upgrade auf Debian Stretch ==&lt;br /&gt;
&lt;br /&gt;
In ersten Quartal führt das Hostsharing-Team die vorbereitenden Arbeiten für das Upgrade&lt;br /&gt;
der Hostsharing-Server auf Debian Stretch (Debian 9.x) durch.&lt;br /&gt;
&lt;br /&gt;
Während der Vorbereitungen werden wir die Mitglieder und Nutzer.innen unserer Plattform&lt;br /&gt;
auf dieser Wiki-Seite über die Vorbereitungen informieren. &lt;br /&gt;
&lt;br /&gt;
Ende März wird auf dieser Seite dokumentiert sein, welche Änderungen durch das Upgrade &lt;br /&gt;
notwendig werden und welche Vorbereitungen die Nutzer.innen treffen sollten.&lt;br /&gt;
&lt;br /&gt;
Das Upgrade der Webspaces und Managed Server wird im April 2018 beginnen.&lt;br /&gt;
&lt;br /&gt;
Folgende Software ist insbesondere betroffen:&lt;br /&gt;
&lt;br /&gt;
== MySQL wird ersetzt durch MariaDB ==&lt;br /&gt;
&lt;br /&gt;
Mit dem Upgrade wird der Datenbankserver Mysql durch den MariaDB Server in der Version 10.1 ersetzt. MariaDB ist in Zukunft die Standard-MySQL-Variante in Debian.&lt;br /&gt;
&lt;br /&gt;
Es sind aus der Sicht von Applikationen keine Inkompatibilitäten zwischen MariaDB Server und Mysql Server 5.5 bekannt.&lt;br /&gt;
Der Ersatz sollte damit keine Probleme bereiten.&lt;br /&gt;
Die Datenfiles der InnoDB sind zu 100 % kompatibel, somit ist auch ein Austausch der Binaries möglich.&lt;br /&gt;
&lt;br /&gt;
Die Datenbank-Binärdateiformate sind nicht abwärtskompatibel. Es ist nicht möglich zu MySQL zurückzukehren. Die einzige Möglichkeit besteht darin vor dem Upgrade einen vollständigen Dump der jeweiligen Datenbank zu machen.&lt;br /&gt;
&lt;br /&gt;
== PHP Update auf Version 7.0 ==&lt;br /&gt;
&lt;br /&gt;
== Java Update auf Version 8.0 ==&lt;br /&gt;
&lt;br /&gt;
== Update des OpenSSH Servers ==&lt;br /&gt;
DSA-Keys sind standardmäßig deaktiviert und werden seitens Hostsharing aus Sicherheitsgründen nicht aktiviert. &lt;br /&gt;
DSA-Keys gelten als unsicher und sollten daher nicht verwendet werden. &lt;br /&gt;
Ein Login unter der Verwendung von DSA-Keys ist nach dem Upgrade auf Debian Stretch nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
Es sollte geprüft werden, ob DSA-Keys verwendet werden. Dies erkennt man z.B. daran, das am Anfang der Datei des öffentlichen Schlüssels &amp;quot;ssh-dsa&amp;quot; steht.&lt;br /&gt;
&lt;br /&gt;
Werden noch DSA-Keys verwendet, muss zwingend ein neuer Schlüssel wie folgt erstellt werden:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Für Freunde der Kommandozeile unter Linux&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Neuen Key erzeugen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh-keygen -t rsa -b 4096&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopieren des öffentlichen Schlüssels auf den Server:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh-copy-id -i /home/ich/.ssh/id_rsa xyz00@xyz00.hostsharing.de&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
oder als Domainadmin:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh-copy-id -i /home/ich/.ssh/id_rsa xyz00-ich@xyz00.hostsharing.de&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Für Windows:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
PuttyGen, das bei der Intallation von Putty in der Regel mit installiert wird:&lt;br /&gt;
&lt;br /&gt;
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html&lt;br /&gt;
&lt;br /&gt;
erzeugt einen neuen Schlüssel.&lt;br /&gt;
Es sollte ein Schlüssel des Typs &amp;quot;SSH2-RSA&amp;quot; generiert werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:Upgrade Jessie zu Stretch]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=RadicaleCalDAVServer&amp;diff=4572</id>
		<title>RadicaleCalDAVServer</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=RadicaleCalDAVServer&amp;diff=4572"/>
		<updated>2018-03-01T15:28:44Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: Radicale 2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Radicale CalDAV Server =&lt;br /&gt;
&lt;br /&gt;
{{Textkasten|gelb| Anleitung für Radicale 2.x mit Virtualenv in Stichworten: https://lists.hostsharing.net/archiv/support/2018-February/066810.html }}&lt;br /&gt;
&lt;br /&gt;
[http://de.wikipedia.org/wiki/CalDAV CalDAV] ist eine Erweiterung des WebDAV- (und damit des HTTP-) Protokolls, um Kalenderdaten (Termine und Aufgaben) auf einem Server zu speichern.&lt;br /&gt;
&lt;br /&gt;
Apple nutzt diese Protokoll für seine Clients (iCal-Anwendung und Kalender-App auf dem iPhone) und bietet einen entsprechenden Server an. Dadurch gewinnt CalDAV zunehmende Bedeutung.&lt;br /&gt;
&lt;br /&gt;
Wenn man freie Software einsetzen will, bieten sich folgende Anwendungen an:&lt;br /&gt;
* Das [http://www.mozilla.org/projects/calendar/lightning/ Lightning-Plugin] für Thunderbird (unter Linux und Windows)&lt;br /&gt;
* [https://f-droid.org/repository/browse/?fdid=org.gege.caldavsyncadapter CalDAV Sync Adapter] als Android-App zur Synchronisation des Kalenders&lt;br /&gt;
* Der [http://caldavsynchronizer.org/ CaldavSynchronizer] für Outlook &lt;br /&gt;
&lt;br /&gt;
In diesem Artikel wird die Installation eines CalDAV-Server in einem normalen Hostsharing-Paket beschrieben, als leichtgewichtigen Server nutze ich den [http://radicale.org/ Radicale CalDAV Server]. Der Server kann mit Hilfe von Passenger betrieben werden.&lt;br /&gt;
&lt;br /&gt;
In dieser Installationsanleitung wird die Installation für HTTP und HTTPS (Verzeichnisse &amp;quot;app-ssl&amp;quot; und &amp;quot;htdocs-ssl&amp;quot;) parallel vorgenommen. Ihr solltet darauf achten, den CalDAV- / Card-Server im produktiven&lt;br /&gt;
Betrieb immer nur über HTTPS (also mit SSL-/TLS_Verschlüsselung) anzusprechen. Schliesslich werden Passworte und personenbezogene Daten übertragen!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitung ===&lt;br /&gt;
&lt;br /&gt;
Ich lege mit HSAdmin einen User &#039;&#039;xyz00-cal&#039;&#039; an und schalte eine Domain &#039;&#039;cal.example.org&#039;&#039; auf.&lt;br /&gt;
&lt;br /&gt;
=== Download und Installation des Paketes ===&lt;br /&gt;
&lt;br /&gt;
als User &#039;&#039;xyz00-cal&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 pip install --user radicale==1.1.6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Passenger Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
Vor der Nutzung von [[Phusion Passenger]] bitte unbedingt die dortigen Hinweise zur Nutzung beachten.&lt;br /&gt;
&lt;br /&gt;
Wir wechseln in das Domain-Verzeichnis &#039;&#039;~/doms/cal.example.org/&#039;&#039;.&lt;br /&gt;
Dorthin legen wir die folgende Datei an:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;~/doms/cal.example.org/app/passenger_wsgi.py&#039;&#039; und&lt;br /&gt;
&#039;&#039;~/doms/cal.example.org/app-ssl/passenger_wsgi.py&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
import radicale&lt;br /&gt;
&lt;br /&gt;
radicale.log.start()&lt;br /&gt;
application = radicale.Application()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;~/doms/cal.example.org/htdocs/.htaccess&#039;&#039; und&lt;br /&gt;
&#039;&#039;~/doms/cal.example.org/htdocs-ssl/.htaccess&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AuthType Basic&lt;br /&gt;
AuthName &amp;quot;Radicale Calendar Server&amp;quot;&lt;br /&gt;
require valid-user&lt;br /&gt;
AuthUserFile /home/pacs/xyz00/users/cal/.htpasswd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es fehlt noch das Anlegen der &#039;&#039;~/.htpasswd&#039;&#039;-Datei mit den verschlüsselten Passworten der User.&lt;br /&gt;
Dazu rufen wir (für die User &#039;&#039;hans&#039;&#039; und &#039;&#039;franz&#039;&#039;) folgendes Kommando auf (&#039;&#039;htpasswd -c&#039;&#039; erzeugt die Datei):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 htpasswd -c ~/.htpasswd hans&lt;br /&gt;
 htpasswd ~/.htpasswd franz&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle sollte ein Aufruf von &#039;&#039;https://cal.example.org&#039;&#039; im Browser nach Eingabe des Passwortes für &#039;&#039;hans&#039;&#039; oder &#039;&#039;franz&#039;&#039; die folgende Seite liefern: &#039;&#039;Radicale works!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Radicale Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
Zuletzt bleibt noch die Erstellung einer Konfigurationsdatei für den Radicale-Server.&lt;br /&gt;
Ein Template für die Datei findet Ihr in &#039;&#039;~/Radicale-0.9/config&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Hier der Inhalt meiner &#039;&#039;~/.config/radicale/config&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Config file for Radicale - A simple calendar server&lt;br /&gt;
# Place it into ~/.config/radicale/config (user)&lt;br /&gt;
&lt;br /&gt;
[server]&lt;br /&gt;
base_prefix = /&lt;br /&gt;
can_skip_base_prefix = False&lt;br /&gt;
dns_lookup = False&lt;br /&gt;
&lt;br /&gt;
[encoding]&lt;br /&gt;
request = utf-8&lt;br /&gt;
stock = utf-8&lt;br /&gt;
&lt;br /&gt;
[auth]&lt;br /&gt;
type = None&lt;br /&gt;
&lt;br /&gt;
[rights]&lt;br /&gt;
type = None&lt;br /&gt;
&lt;br /&gt;
[storage]&lt;br /&gt;
type = filesystem&lt;br /&gt;
custom_handler =&lt;br /&gt;
filesystem_folder = ~/.config/radicale/collections&lt;br /&gt;
&lt;br /&gt;
[logging]&lt;br /&gt;
config = ~/.config/radicale/logging&lt;br /&gt;
debug = False&lt;br /&gt;
full_environment = False&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier der Inhalt meiner &#039;&#039;~/.config/radicale/logging&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[loggers]&lt;br /&gt;
keys = root&lt;br /&gt;
&lt;br /&gt;
[handlers]&lt;br /&gt;
keys = file&lt;br /&gt;
&lt;br /&gt;
[formatters]&lt;br /&gt;
keys = full&lt;br /&gt;
&lt;br /&gt;
[logger_root]&lt;br /&gt;
level = INFO&lt;br /&gt;
handlers = file&lt;br /&gt;
&lt;br /&gt;
[handler_file]&lt;br /&gt;
class = FileHandler&lt;br /&gt;
args = (&#039;/home/pacs/xyz00/users/cal/var/radicale.log&#039;,)&lt;br /&gt;
formatter = full&lt;br /&gt;
&lt;br /&gt;
[formatter_full]&lt;br /&gt;
format = %(asctime)s - %(levelname)s: %(message)s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Nutzung der Kalender ==&lt;br /&gt;
&lt;br /&gt;
=== Zugriffsrechte ===&lt;br /&gt;
&lt;br /&gt;
Zu diesem Zeitpunkt können die User &#039;&#039;hans&#039;&#039; und &#039;&#039;franz&#039;&#039; jeweils auf alle Kalender zugreifen. In einer größeren Organisation ist das sicher nicht ausreichend.&lt;br /&gt;
&lt;br /&gt;
Im der oben beschriebenen Konfiguration überlässt man die Zugriffskontrolle am besten dem Apache-Webserver. Das kann man einfach über die bereits vorhandene &#039;&#039;.htaccess&#039;&#039;-Datei regeln:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AuthType Basic&lt;br /&gt;
AuthName &amp;quot;Radicale Calendar Server&amp;quot;&lt;br /&gt;
AuthUserFile /home/pacs/xyz00/users/cal/.htpasswd&lt;br /&gt;
&amp;lt;FilesMatch &amp;quot;^hans&amp;quot;&amp;gt;&lt;br /&gt;
require user hans&lt;br /&gt;
&amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&amp;lt;FilesMatch &amp;quot;^franz&amp;quot;&amp;gt;&lt;br /&gt;
require user franz&lt;br /&gt;
&amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&amp;lt;FilesMatch &amp;quot;^team&amp;quot;&amp;gt;&lt;br /&gt;
require valid-user&lt;br /&gt;
&amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So können beide User jeweils eigene Kalender anlegen, z.B:&lt;br /&gt;
* /hans/privat&lt;br /&gt;
* /hans/aufgaben&lt;br /&gt;
* /franz/kalender&lt;br /&gt;
&lt;br /&gt;
Unter dem Pseudouser &#039;&#039;team&#039;&#039; können gemeinsame Kalender verwaltet werden:&lt;br /&gt;
* /team/meetings&lt;br /&gt;
* /team/seminarraum&lt;br /&gt;
&lt;br /&gt;
Mit einer zusätzlichen Datei &#039;&#039;.htgroups&#039;&#039; kann man auch komplexere Szenarien implementieren.&lt;br /&gt;
&lt;br /&gt;
=== Client Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
Ich selbst verwende das Lightning-Plugin zu Thunderbird und [https://f-droid.org/packages/at.bitfire.davdroid/ DavDroid] als App zur Synchronisation des Android-Kalenders.&lt;br /&gt;
&lt;br /&gt;
==== Lightning ====&lt;br /&gt;
&lt;br /&gt;
Hier kann man jeden einzelnen Kalender mit seiner vollständigen URL abonnieren.&lt;br /&gt;
&lt;br /&gt;
Über die Funktion &amp;quot;Create Calendar&amp;quot;:&lt;br /&gt;
# &amp;quot;On the Network&amp;quot;&lt;br /&gt;
# &amp;quot;CalDAV&amp;quot; mit &amp;quot;Location&amp;quot;: &#039;&#039;https://cal.example.org/franz/privat&#039;&#039;&lt;br /&gt;
# Namen vergeben und Farbe wählen&lt;br /&gt;
# ggf. noch User und Passwort angeben&lt;br /&gt;
# das war&#039;s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:CalDAV]]&lt;br /&gt;
[[Kategorie:Passenger]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=RadicaleCalDAVServer&amp;diff=4566</id>
		<title>RadicaleCalDAVServer</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=RadicaleCalDAVServer&amp;diff=4566"/>
		<updated>2018-02-06T13:52:16Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: /* Client Konfiguration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Radicale CalDAV Server =&lt;br /&gt;
&lt;br /&gt;
[http://de.wikipedia.org/wiki/CalDAV CalDAV] ist eine Erweiterung des WebDAV- (und damit des HTTP-) Protokolls, um Kalenderdaten (Termine und Aufgaben) auf einem Server zu speichern.&lt;br /&gt;
&lt;br /&gt;
Apple nutzt diese Protokoll für seine Clients (iCal-Anwendung und Kalender-App auf dem iPhone) und bietet einen entsprechenden Server an. Dadurch gewinnt CalDAV zunehmende Bedeutung.&lt;br /&gt;
&lt;br /&gt;
Wenn man freie Software einsetzen will, bieten sich folgende Anwendungen an:&lt;br /&gt;
* Das [http://www.mozilla.org/projects/calendar/lightning/ Lightning-Plugin] für Thunderbird (unter Linux und Windows)&lt;br /&gt;
* [https://f-droid.org/repository/browse/?fdid=org.gege.caldavsyncadapter CalDAV Sync Adapter] als Android-App zur Synchronisation des Kalenders&lt;br /&gt;
* Der [http://caldavsynchronizer.org/ CaldavSynchronizer] für Outlook &lt;br /&gt;
&lt;br /&gt;
In diesem Artikel wird die Installation eines CalDAV-Server in einem normalen Hostsharing-Paket beschrieben, als leichtgewichtigen Server nutze ich den [http://radicale.org/ Radicale CalDAV Server]. Der Server kann mit Hilfe von Passenger betrieben werden.&lt;br /&gt;
&lt;br /&gt;
In dieser Installationsanleitung wird die Installation für HTTP und HTTPS (Verzeichnisse &amp;quot;app-ssl&amp;quot; und &amp;quot;htdocs-ssl&amp;quot;) parallel vorgenommen. Ihr solltet darauf achten, den CalDAV- / Card-Server im produktiven&lt;br /&gt;
Betrieb immer nur über HTTPS (also mit SSL-/TLS_Verschlüsselung) anzusprechen. Schliesslich werden Passworte und personenbezogene Daten übertragen!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitung ===&lt;br /&gt;
&lt;br /&gt;
Ich lege mit HSAdmin einen User &#039;&#039;xyz00-cal&#039;&#039; an und schalte eine Domain &#039;&#039;cal.example.org&#039;&#039; auf.&lt;br /&gt;
&lt;br /&gt;
=== Download und Installation des Paketes ===&lt;br /&gt;
&lt;br /&gt;
als User &#039;&#039;xyz00-cal&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 pip install --user radicale==1.1.6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Passenger Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
Vor der Nutzung von [[Phusion Passenger]] bitte unbedingt die dortigen Hinweise zur Nutzung beachten.&lt;br /&gt;
&lt;br /&gt;
Wir wechseln in das Domain-Verzeichnis &#039;&#039;~/doms/cal.example.org/&#039;&#039;.&lt;br /&gt;
Dorthin legen wir die folgende Datei an:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;~/doms/cal.example.org/app/passenger_wsgi.py&#039;&#039; und&lt;br /&gt;
&#039;&#039;~/doms/cal.example.org/app-ssl/passenger_wsgi.py&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
import radicale&lt;br /&gt;
&lt;br /&gt;
radicale.log.start()&lt;br /&gt;
application = radicale.Application()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;~/doms/cal.example.org/htdocs/.htaccess&#039;&#039; und&lt;br /&gt;
&#039;&#039;~/doms/cal.example.org/htdocs-ssl/.htaccess&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AuthType Basic&lt;br /&gt;
AuthName &amp;quot;Radicale Calendar Server&amp;quot;&lt;br /&gt;
require valid-user&lt;br /&gt;
AuthUserFile /home/pacs/xyz00/users/cal/.htpasswd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es fehlt noch das Anlegen der &#039;&#039;~/.htpasswd&#039;&#039;-Datei mit den verschlüsselten Passworten der User.&lt;br /&gt;
Dazu rufen wir (für die User &#039;&#039;hans&#039;&#039; und &#039;&#039;franz&#039;&#039;) folgendes Kommando auf (&#039;&#039;htpasswd -c&#039;&#039; erzeugt die Datei):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 htpasswd -c ~/.htpasswd hans&lt;br /&gt;
 htpasswd ~/.htpasswd franz&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle sollte ein Aufruf von &#039;&#039;https://cal.example.org&#039;&#039; im Browser nach Eingabe des Passwortes für &#039;&#039;hans&#039;&#039; oder &#039;&#039;franz&#039;&#039; die folgende Seite liefern: &#039;&#039;Radicale works!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Radicale Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
Zuletzt bleibt noch die Erstellung einer Konfigurationsdatei für den Radicale-Server.&lt;br /&gt;
Ein Template für die Datei findet Ihr in &#039;&#039;~/Radicale-0.9/config&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Hier der Inhalt meiner &#039;&#039;~/.config/radicale/config&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Config file for Radicale - A simple calendar server&lt;br /&gt;
# Place it into ~/.config/radicale/config (user)&lt;br /&gt;
&lt;br /&gt;
[server]&lt;br /&gt;
base_prefix = /&lt;br /&gt;
can_skip_base_prefix = False&lt;br /&gt;
dns_lookup = False&lt;br /&gt;
&lt;br /&gt;
[encoding]&lt;br /&gt;
request = utf-8&lt;br /&gt;
stock = utf-8&lt;br /&gt;
&lt;br /&gt;
[auth]&lt;br /&gt;
type = None&lt;br /&gt;
&lt;br /&gt;
[rights]&lt;br /&gt;
type = None&lt;br /&gt;
&lt;br /&gt;
[storage]&lt;br /&gt;
type = filesystem&lt;br /&gt;
custom_handler =&lt;br /&gt;
filesystem_folder = ~/.config/radicale/collections&lt;br /&gt;
&lt;br /&gt;
[logging]&lt;br /&gt;
config = ~/.config/radicale/logging&lt;br /&gt;
debug = False&lt;br /&gt;
full_environment = False&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier der Inhalt meiner &#039;&#039;~/.config/radicale/logging&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[loggers]&lt;br /&gt;
keys = root&lt;br /&gt;
&lt;br /&gt;
[handlers]&lt;br /&gt;
keys = file&lt;br /&gt;
&lt;br /&gt;
[formatters]&lt;br /&gt;
keys = full&lt;br /&gt;
&lt;br /&gt;
[logger_root]&lt;br /&gt;
level = INFO&lt;br /&gt;
handlers = file&lt;br /&gt;
&lt;br /&gt;
[handler_file]&lt;br /&gt;
class = FileHandler&lt;br /&gt;
args = (&#039;/home/pacs/xyz00/users/cal/var/radicale.log&#039;,)&lt;br /&gt;
formatter = full&lt;br /&gt;
&lt;br /&gt;
[formatter_full]&lt;br /&gt;
format = %(asctime)s - %(levelname)s: %(message)s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Nutzung der Kalender ==&lt;br /&gt;
&lt;br /&gt;
=== Zugriffsrechte ===&lt;br /&gt;
&lt;br /&gt;
Zu diesem Zeitpunkt können die User &#039;&#039;hans&#039;&#039; und &#039;&#039;franz&#039;&#039; jeweils auf alle Kalender zugreifen. In einer größeren Organisation ist das sicher nicht ausreichend.&lt;br /&gt;
&lt;br /&gt;
Im der oben beschriebenen Konfiguration überlässt man die Zugriffskontrolle am besten dem Apache-Webserver. Das kann man einfach über die bereits vorhandene &#039;&#039;.htaccess&#039;&#039;-Datei regeln:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AuthType Basic&lt;br /&gt;
AuthName &amp;quot;Radicale Calendar Server&amp;quot;&lt;br /&gt;
AuthUserFile /home/pacs/xyz00/users/cal/.htpasswd&lt;br /&gt;
&amp;lt;FilesMatch &amp;quot;^hans&amp;quot;&amp;gt;&lt;br /&gt;
require user hans&lt;br /&gt;
&amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&amp;lt;FilesMatch &amp;quot;^franz&amp;quot;&amp;gt;&lt;br /&gt;
require user franz&lt;br /&gt;
&amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&amp;lt;FilesMatch &amp;quot;^team&amp;quot;&amp;gt;&lt;br /&gt;
require valid-user&lt;br /&gt;
&amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So können beide User jeweils eigene Kalender anlegen, z.B:&lt;br /&gt;
* /hans/privat&lt;br /&gt;
* /hans/aufgaben&lt;br /&gt;
* /franz/kalender&lt;br /&gt;
&lt;br /&gt;
Unter dem Pseudouser &#039;&#039;team&#039;&#039; können gemeinsame Kalender verwaltet werden:&lt;br /&gt;
* /team/meetings&lt;br /&gt;
* /team/seminarraum&lt;br /&gt;
&lt;br /&gt;
Mit einer zusätzlichen Datei &#039;&#039;.htgroups&#039;&#039; kann man auch komplexere Szenarien implementieren.&lt;br /&gt;
&lt;br /&gt;
=== Client Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
Ich selbst verwende das Lightning-Plugin zu Thunderbird und [https://f-droid.org/packages/at.bitfire.davdroid/ DavDroid] als App zur Synchronisation des Android-Kalenders.&lt;br /&gt;
&lt;br /&gt;
==== Lightning ====&lt;br /&gt;
&lt;br /&gt;
Hier kann man jeden einzelnen Kalender mit seiner vollständigen URL abonnieren.&lt;br /&gt;
&lt;br /&gt;
Über die Funktion &amp;quot;Create Calendar&amp;quot;:&lt;br /&gt;
# &amp;quot;On the Network&amp;quot;&lt;br /&gt;
# &amp;quot;CalDAV&amp;quot; mit &amp;quot;Location&amp;quot;: &#039;&#039;https://cal.example.org/franz/privat&#039;&#039;&lt;br /&gt;
# Namen vergeben und Farbe wählen&lt;br /&gt;
# ggf. noch User und Passwort angeben&lt;br /&gt;
# das war&#039;s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:CalDAV]]&lt;br /&gt;
[[Kategorie:Passenger]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=RadicaleCalDAVServer&amp;diff=4565</id>
		<title>RadicaleCalDAVServer</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=RadicaleCalDAVServer&amp;diff=4565"/>
		<updated>2018-02-06T13:49:35Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: Android&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Radicale CalDAV Server =&lt;br /&gt;
&lt;br /&gt;
[http://de.wikipedia.org/wiki/CalDAV CalDAV] ist eine Erweiterung des WebDAV- (und damit des HTTP-) Protokolls, um Kalenderdaten (Termine und Aufgaben) auf einem Server zu speichern.&lt;br /&gt;
&lt;br /&gt;
Apple nutzt diese Protokoll für seine Clients (iCal-Anwendung und Kalender-App auf dem iPhone) und bietet einen entsprechenden Server an. Dadurch gewinnt CalDAV zunehmende Bedeutung.&lt;br /&gt;
&lt;br /&gt;
Wenn man freie Software einsetzen will, bieten sich folgende Anwendungen an:&lt;br /&gt;
* Das [http://www.mozilla.org/projects/calendar/lightning/ Lightning-Plugin] für Thunderbird (unter Linux und Windows)&lt;br /&gt;
* [https://f-droid.org/repository/browse/?fdid=org.gege.caldavsyncadapter CalDAV Sync Adapter] als Android-App zur Synchronisation des Kalenders&lt;br /&gt;
* Der [http://caldavsynchronizer.org/ CaldavSynchronizer] für Outlook &lt;br /&gt;
&lt;br /&gt;
In diesem Artikel wird die Installation eines CalDAV-Server in einem normalen Hostsharing-Paket beschrieben, als leichtgewichtigen Server nutze ich den [http://radicale.org/ Radicale CalDAV Server]. Der Server kann mit Hilfe von Passenger betrieben werden.&lt;br /&gt;
&lt;br /&gt;
In dieser Installationsanleitung wird die Installation für HTTP und HTTPS (Verzeichnisse &amp;quot;app-ssl&amp;quot; und &amp;quot;htdocs-ssl&amp;quot;) parallel vorgenommen. Ihr solltet darauf achten, den CalDAV- / Card-Server im produktiven&lt;br /&gt;
Betrieb immer nur über HTTPS (also mit SSL-/TLS_Verschlüsselung) anzusprechen. Schliesslich werden Passworte und personenbezogene Daten übertragen!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitung ===&lt;br /&gt;
&lt;br /&gt;
Ich lege mit HSAdmin einen User &#039;&#039;xyz00-cal&#039;&#039; an und schalte eine Domain &#039;&#039;cal.example.org&#039;&#039; auf.&lt;br /&gt;
&lt;br /&gt;
=== Download und Installation des Paketes ===&lt;br /&gt;
&lt;br /&gt;
als User &#039;&#039;xyz00-cal&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 pip install --user radicale==1.1.6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Passenger Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
Vor der Nutzung von [[Phusion Passenger]] bitte unbedingt die dortigen Hinweise zur Nutzung beachten.&lt;br /&gt;
&lt;br /&gt;
Wir wechseln in das Domain-Verzeichnis &#039;&#039;~/doms/cal.example.org/&#039;&#039;.&lt;br /&gt;
Dorthin legen wir die folgende Datei an:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;~/doms/cal.example.org/app/passenger_wsgi.py&#039;&#039; und&lt;br /&gt;
&#039;&#039;~/doms/cal.example.org/app-ssl/passenger_wsgi.py&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
import radicale&lt;br /&gt;
&lt;br /&gt;
radicale.log.start()&lt;br /&gt;
application = radicale.Application()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;~/doms/cal.example.org/htdocs/.htaccess&#039;&#039; und&lt;br /&gt;
&#039;&#039;~/doms/cal.example.org/htdocs-ssl/.htaccess&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AuthType Basic&lt;br /&gt;
AuthName &amp;quot;Radicale Calendar Server&amp;quot;&lt;br /&gt;
require valid-user&lt;br /&gt;
AuthUserFile /home/pacs/xyz00/users/cal/.htpasswd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es fehlt noch das Anlegen der &#039;&#039;~/.htpasswd&#039;&#039;-Datei mit den verschlüsselten Passworten der User.&lt;br /&gt;
Dazu rufen wir (für die User &#039;&#039;hans&#039;&#039; und &#039;&#039;franz&#039;&#039;) folgendes Kommando auf (&#039;&#039;htpasswd -c&#039;&#039; erzeugt die Datei):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 htpasswd -c ~/.htpasswd hans&lt;br /&gt;
 htpasswd ~/.htpasswd franz&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle sollte ein Aufruf von &#039;&#039;https://cal.example.org&#039;&#039; im Browser nach Eingabe des Passwortes für &#039;&#039;hans&#039;&#039; oder &#039;&#039;franz&#039;&#039; die folgende Seite liefern: &#039;&#039;Radicale works!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Radicale Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
Zuletzt bleibt noch die Erstellung einer Konfigurationsdatei für den Radicale-Server.&lt;br /&gt;
Ein Template für die Datei findet Ihr in &#039;&#039;~/Radicale-0.9/config&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Hier der Inhalt meiner &#039;&#039;~/.config/radicale/config&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Config file for Radicale - A simple calendar server&lt;br /&gt;
# Place it into ~/.config/radicale/config (user)&lt;br /&gt;
&lt;br /&gt;
[server]&lt;br /&gt;
base_prefix = /&lt;br /&gt;
can_skip_base_prefix = False&lt;br /&gt;
dns_lookup = False&lt;br /&gt;
&lt;br /&gt;
[encoding]&lt;br /&gt;
request = utf-8&lt;br /&gt;
stock = utf-8&lt;br /&gt;
&lt;br /&gt;
[auth]&lt;br /&gt;
type = None&lt;br /&gt;
&lt;br /&gt;
[rights]&lt;br /&gt;
type = None&lt;br /&gt;
&lt;br /&gt;
[storage]&lt;br /&gt;
type = filesystem&lt;br /&gt;
custom_handler =&lt;br /&gt;
filesystem_folder = ~/.config/radicale/collections&lt;br /&gt;
&lt;br /&gt;
[logging]&lt;br /&gt;
config = ~/.config/radicale/logging&lt;br /&gt;
debug = False&lt;br /&gt;
full_environment = False&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier der Inhalt meiner &#039;&#039;~/.config/radicale/logging&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[loggers]&lt;br /&gt;
keys = root&lt;br /&gt;
&lt;br /&gt;
[handlers]&lt;br /&gt;
keys = file&lt;br /&gt;
&lt;br /&gt;
[formatters]&lt;br /&gt;
keys = full&lt;br /&gt;
&lt;br /&gt;
[logger_root]&lt;br /&gt;
level = INFO&lt;br /&gt;
handlers = file&lt;br /&gt;
&lt;br /&gt;
[handler_file]&lt;br /&gt;
class = FileHandler&lt;br /&gt;
args = (&#039;/home/pacs/xyz00/users/cal/var/radicale.log&#039;,)&lt;br /&gt;
formatter = full&lt;br /&gt;
&lt;br /&gt;
[formatter_full]&lt;br /&gt;
format = %(asctime)s - %(levelname)s: %(message)s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Nutzung der Kalender ==&lt;br /&gt;
&lt;br /&gt;
=== Zugriffsrechte ===&lt;br /&gt;
&lt;br /&gt;
Zu diesem Zeitpunkt können die User &#039;&#039;hans&#039;&#039; und &#039;&#039;franz&#039;&#039; jeweils auf alle Kalender zugreifen. In einer größeren Organisation ist das sicher nicht ausreichend.&lt;br /&gt;
&lt;br /&gt;
Im der oben beschriebenen Konfiguration überlässt man die Zugriffskontrolle am besten dem Apache-Webserver. Das kann man einfach über die bereits vorhandene &#039;&#039;.htaccess&#039;&#039;-Datei regeln:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AuthType Basic&lt;br /&gt;
AuthName &amp;quot;Radicale Calendar Server&amp;quot;&lt;br /&gt;
AuthUserFile /home/pacs/xyz00/users/cal/.htpasswd&lt;br /&gt;
&amp;lt;FilesMatch &amp;quot;^hans&amp;quot;&amp;gt;&lt;br /&gt;
require user hans&lt;br /&gt;
&amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&amp;lt;FilesMatch &amp;quot;^franz&amp;quot;&amp;gt;&lt;br /&gt;
require user franz&lt;br /&gt;
&amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&amp;lt;FilesMatch &amp;quot;^team&amp;quot;&amp;gt;&lt;br /&gt;
require valid-user&lt;br /&gt;
&amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So können beide User jeweils eigene Kalender anlegen, z.B:&lt;br /&gt;
* /hans/privat&lt;br /&gt;
* /hans/aufgaben&lt;br /&gt;
* /franz/kalender&lt;br /&gt;
&lt;br /&gt;
Unter dem Pseudouser &#039;&#039;team&#039;&#039; können gemeinsame Kalender verwaltet werden:&lt;br /&gt;
* /team/meetings&lt;br /&gt;
* /team/seminarraum&lt;br /&gt;
&lt;br /&gt;
Mit einer zusätzlichen Datei &#039;&#039;.htgroups&#039;&#039; kann man auch komplexere Szenarien implementieren.&lt;br /&gt;
&lt;br /&gt;
=== Client Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
Ich selbst verwende das Lightning-Plugin zu Thunderbird und &amp;quot;DavDroid&amp;quot;:&amp;quot;https://f-droid.org/packages/at.bitfire.davdroid/&amp;quot; als App zur Synchronisation des Android-Kalenders.&lt;br /&gt;
&lt;br /&gt;
==== Lightning ====&lt;br /&gt;
&lt;br /&gt;
Hier kann man jeden einzelnen Kalender mit seiner vollständigen URL abonnieren.&lt;br /&gt;
&lt;br /&gt;
Über die Funktion &amp;quot;Create Calendar&amp;quot;:&lt;br /&gt;
# &amp;quot;On the Network&amp;quot;&lt;br /&gt;
# &amp;quot;CalDAV&amp;quot; mit &amp;quot;Location&amp;quot;: &#039;&#039;https://cal.example.org/franz/privat&#039;&#039;&lt;br /&gt;
# Namen vergeben und Farbe wählen&lt;br /&gt;
# ggf. noch User und Passwort angeben&lt;br /&gt;
# das war&#039;s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:CalDAV]]&lt;br /&gt;
[[Kategorie:Passenger]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=RadicaleCalDAVServer&amp;diff=4564</id>
		<title>RadicaleCalDAVServer</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=RadicaleCalDAVServer&amp;diff=4564"/>
		<updated>2018-02-06T13:20:20Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Radicale CalDAV Server =&lt;br /&gt;
&lt;br /&gt;
[http://de.wikipedia.org/wiki/CalDAV CalDAV] ist eine Erweiterung des WebDAV- (und damit des HTTP-) Protokolls, um Kalenderdaten (Termine und Aufgaben) auf einem Server zu speichern.&lt;br /&gt;
&lt;br /&gt;
Apple nutzt diese Protokoll für seine Clients (iCal-Anwendung und Kalender-App auf dem iPhone) und bietet einen entsprechenden Server an. Dadurch gewinnt CalDAV zunehmende Bedeutung.&lt;br /&gt;
&lt;br /&gt;
Wenn man freie Software einsetzen will, bieten sich folgende Anwendungen an:&lt;br /&gt;
* Das [http://www.mozilla.org/projects/calendar/lightning/ Lightning-Plugin] für Thunderbird (unter Linux und Windows)&lt;br /&gt;
* [https://f-droid.org/repository/browse/?fdid=org.gege.caldavsyncadapter CalDAV Sync Adapter] als Android-App zur Synchronisation des Kalenders&lt;br /&gt;
* Der [http://caldavsynchronizer.org/ CaldavSynchronizer] für Outlook &lt;br /&gt;
&lt;br /&gt;
In diesem Artikel wird die Installation eines CalDAV-Server in einem normalen Hostsharing-Paket beschrieben, als leichtgewichtigen Server nutze ich den [http://radicale.org/ Radicale CalDAV Server]. Der Server kann mit Hilfe von Passenger betrieben werden.&lt;br /&gt;
&lt;br /&gt;
In dieser Installationsanleitung wird die Installation für HTTP und HTTPS (Verzeichnisse &amp;quot;app-ssl&amp;quot; und &amp;quot;htdocs-ssl&amp;quot;) parallel vorgenommen. Ihr solltet darauf achten, den CalDAV- / Card-Server im produktiven&lt;br /&gt;
Betrieb immer nur über HTTPS (also mit SSL-/TLS_Verschlüsselung) anzusprechen. Schliesslich werden Passworte und personenbezogene Daten übertragen!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitung ===&lt;br /&gt;
&lt;br /&gt;
Ich lege mit HSAdmin einen User &#039;&#039;xyz00-cal&#039;&#039; an und schalte eine Domain &#039;&#039;cal.example.org&#039;&#039; auf.&lt;br /&gt;
&lt;br /&gt;
=== Download und Installation des Paketes ===&lt;br /&gt;
&lt;br /&gt;
als User &#039;&#039;xyz00-cal&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 pip install --user radicale==1.1.6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Passenger Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
Vor der Nutzung von [[Phusion Passenger]] bitte unbedingt die dortigen Hinweise zur Nutzung beachten.&lt;br /&gt;
&lt;br /&gt;
Wir wechseln in das Domain-Verzeichnis &#039;&#039;~/doms/cal.example.org/&#039;&#039;.&lt;br /&gt;
Dorthin legen wir die folgende Datei an:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;~/doms/cal.example.org/app/passenger_wsgi.py&#039;&#039; und&lt;br /&gt;
&#039;&#039;~/doms/cal.example.org/app-ssl/passenger_wsgi.py&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
import radicale&lt;br /&gt;
&lt;br /&gt;
radicale.log.start()&lt;br /&gt;
application = radicale.Application()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;~/doms/cal.example.org/htdocs/.htaccess&#039;&#039; und&lt;br /&gt;
&#039;&#039;~/doms/cal.example.org/htdocs-ssl/.htaccess&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AuthType Basic&lt;br /&gt;
AuthName &amp;quot;Radicale Calendar Server&amp;quot;&lt;br /&gt;
require valid-user&lt;br /&gt;
AuthUserFile /home/pacs/xyz00/users/cal/.htpasswd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es fehlt noch das Anlegen der &#039;&#039;~/.htpasswd&#039;&#039;-Datei mit den verschlüsselten Passworten der User.&lt;br /&gt;
Dazu rufen wir (für die User &#039;&#039;hans&#039;&#039; und &#039;&#039;franz&#039;&#039;) folgendes Kommando auf (&#039;&#039;htpasswd -c&#039;&#039; erzeugt die Datei):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 htpasswd -c ~/.htpasswd hans&lt;br /&gt;
 htpasswd ~/.htpasswd franz&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle sollte ein Aufruf von &#039;&#039;https://cal.example.org&#039;&#039; im Browser nach Eingabe des Passwortes für &#039;&#039;hans&#039;&#039; oder &#039;&#039;franz&#039;&#039; die folgende Seite liefern: &#039;&#039;Radicale works!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Radicale Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
Zuletzt bleibt noch die Erstellung einer Konfigurationsdatei für den Radicale-Server.&lt;br /&gt;
Ein Template für die Datei findet Ihr in &#039;&#039;~/Radicale-0.9/config&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Hier der Inhalt meiner &#039;&#039;~/.config/radicale/config&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Config file for Radicale - A simple calendar server&lt;br /&gt;
# Place it into ~/.config/radicale/config (user)&lt;br /&gt;
&lt;br /&gt;
[server]&lt;br /&gt;
base_prefix = /&lt;br /&gt;
can_skip_base_prefix = False&lt;br /&gt;
dns_lookup = False&lt;br /&gt;
&lt;br /&gt;
[encoding]&lt;br /&gt;
request = utf-8&lt;br /&gt;
stock = utf-8&lt;br /&gt;
&lt;br /&gt;
[auth]&lt;br /&gt;
type = None&lt;br /&gt;
&lt;br /&gt;
[rights]&lt;br /&gt;
type = None&lt;br /&gt;
&lt;br /&gt;
[storage]&lt;br /&gt;
type = filesystem&lt;br /&gt;
custom_handler =&lt;br /&gt;
filesystem_folder = ~/.config/radicale/collections&lt;br /&gt;
&lt;br /&gt;
[logging]&lt;br /&gt;
config = ~/.config/radicale/logging&lt;br /&gt;
debug = False&lt;br /&gt;
full_environment = False&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier der Inhalt meiner &#039;&#039;~/.config/radicale/logging&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[loggers]&lt;br /&gt;
keys = root&lt;br /&gt;
&lt;br /&gt;
[handlers]&lt;br /&gt;
keys = file&lt;br /&gt;
&lt;br /&gt;
[formatters]&lt;br /&gt;
keys = full&lt;br /&gt;
&lt;br /&gt;
[logger_root]&lt;br /&gt;
level = INFO&lt;br /&gt;
handlers = file&lt;br /&gt;
&lt;br /&gt;
[handler_file]&lt;br /&gt;
class = FileHandler&lt;br /&gt;
args = (&#039;/home/pacs/xyz00/users/cal/var/radicale.log&#039;,)&lt;br /&gt;
formatter = full&lt;br /&gt;
&lt;br /&gt;
[formatter_full]&lt;br /&gt;
format = %(asctime)s - %(levelname)s: %(message)s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Nutzung der Kalender ==&lt;br /&gt;
&lt;br /&gt;
=== Zugriffsrechte ===&lt;br /&gt;
&lt;br /&gt;
Zu diesem Zeitpunkt können die User &#039;&#039;hans&#039;&#039; und &#039;&#039;franz&#039;&#039; jeweils auf alle Kalender zugreifen. In einer größeren Organisation ist das sicher nicht ausreichend.&lt;br /&gt;
&lt;br /&gt;
Im der oben beschriebenen Konfiguration überlässt man die Zugriffskontrolle am besten dem Apache-Webserver. Das kann man einfach über die bereits vorhandene &#039;&#039;.htaccess&#039;&#039;-Datei regeln:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AuthType Basic&lt;br /&gt;
AuthName &amp;quot;Radicale Calendar Server&amp;quot;&lt;br /&gt;
AuthUserFile /home/pacs/xyz00/users/cal/.htpasswd&lt;br /&gt;
&amp;lt;FilesMatch &amp;quot;^hans&amp;quot;&amp;gt;&lt;br /&gt;
require user hans&lt;br /&gt;
&amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&amp;lt;FilesMatch &amp;quot;^franz&amp;quot;&amp;gt;&lt;br /&gt;
require user franz&lt;br /&gt;
&amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&amp;lt;FilesMatch &amp;quot;^team&amp;quot;&amp;gt;&lt;br /&gt;
require valid-user&lt;br /&gt;
&amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So können beide User jeweils eigene Kalender anlegen, z.B:&lt;br /&gt;
* /hans/privat&lt;br /&gt;
* /hans/aufgaben&lt;br /&gt;
* /franz/kalender&lt;br /&gt;
&lt;br /&gt;
Unter dem Pseudouser &#039;&#039;team&#039;&#039; können gemeinsame Kalender verwaltet werden:&lt;br /&gt;
* /team/meetings&lt;br /&gt;
* /team/seminarraum&lt;br /&gt;
&lt;br /&gt;
Mit einer zusätzlichen Datei &#039;&#039;.htgroups&#039;&#039; kann man auch komplexere Szenarien implementieren.&lt;br /&gt;
&lt;br /&gt;
=== Client Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
Ich selbst verwende das Lightning-Plugin zu Thunderbird und aCal als Android-App.&lt;br /&gt;
&lt;br /&gt;
==== Lightning ====&lt;br /&gt;
&lt;br /&gt;
Hier kann man jeden einzelnen Kalender mit seiner vollständigen URL abonnieren.&lt;br /&gt;
&lt;br /&gt;
Über die Funktion &amp;quot;Create Calendar&amp;quot;:&lt;br /&gt;
# &amp;quot;On the Network&amp;quot;&lt;br /&gt;
# &amp;quot;CalDAV&amp;quot; mit &amp;quot;Location&amp;quot;: &#039;&#039;https://cal.example.org/franz/privat&#039;&#039;&lt;br /&gt;
# Namen vergeben und Farbe wählen&lt;br /&gt;
# ggf. noch User und Passwort angeben&lt;br /&gt;
# das war&#039;s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:CalDAV]]&lt;br /&gt;
[[Kategorie:Passenger]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=RadicaleCalDAVServer&amp;diff=4563</id>
		<title>RadicaleCalDAVServer</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=RadicaleCalDAVServer&amp;diff=4563"/>
		<updated>2018-02-06T12:11:39Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Radicale CalDAV Server =&lt;br /&gt;
&lt;br /&gt;
[http://de.wikipedia.org/wiki/CalDAV CalDAV] ist eine Erweiterung des WebDAV- (und damit des HTTP-) Protokolls, um Kalenderdaten (Termine und Aufgaben) auf einem Server zu speichern.&lt;br /&gt;
&lt;br /&gt;
Apple nutzt diese Protokoll für seine Clients (iCal-Anwendung und Kalender-App auf dem iPhone) und bietet einen entsprechenden Server an. Dadurch gewinnt CalDAV zunehmende Bedeutung.&lt;br /&gt;
&lt;br /&gt;
Wenn man freie Software einsetzen will, bieten sich folgende Anwendungen an:&lt;br /&gt;
* Das [http://www.mozilla.org/projects/calendar/lightning/ Lightning-Plugin] für Thunderbird (unter Linux und Windows)&lt;br /&gt;
* [https://f-droid.org/repository/browse/?fdid=org.gege.caldavsyncadapter CalDAV Sync Adapter] als Android-App zur Synchronisation des Kalenders&lt;br /&gt;
* Der [http://caldavsynchronizer.org/ CaldavSynchronizer] für Outlook &lt;br /&gt;
&lt;br /&gt;
In diesem Artikel wird die Installation eines CalDAV-Server in einem normalen Hostsharing-Paket beschrieben, als leichtgewichtigen Server nutze ich den [http://radicale.org/ Radicale CalDAV Server]. Der Server kann mit Hilfe von Passenger betrieben werden.&lt;br /&gt;
&lt;br /&gt;
In dieser Installationsanleitung wird die Installation für HTTP und HTTPS (Verzeichnisse &amp;quot;app-ssl&amp;quot; und &amp;quot;htdocs-ssl&amp;quot;) parallel vorgenommen. Ihr solltet darauf achten, den CalDAV- / Card-Server im produktiven&lt;br /&gt;
Betrieb immer nur über HTTPS (also mit SSL-/TLS_Verschlüsselung) anzusprechen. Schliesslich werden Passworte und personenbezogene Daten übertragen!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
=== Vorbereitung ===&lt;br /&gt;
&lt;br /&gt;
Ich lege mit HSAdmin einen User &#039;&#039;xyz00-cal&#039;&#039; an und schalte eine Domain &#039;&#039;cal.example.org&#039;&#039; auf.&lt;br /&gt;
&lt;br /&gt;
=== Download und Installation des Paketes ===&lt;br /&gt;
&lt;br /&gt;
als User &#039;&#039;xyz00-cal&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 pip install --user radicale=1.1.6&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Passenger Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
Vor der Nutzung von [[Phusion Passenger]] bitte unbedingt die dortigen Hinweise zur Nutzung beachten.&lt;br /&gt;
&lt;br /&gt;
Wir wechseln in das Domain-Verzeichnis &#039;&#039;~/doms/cal.example.org/&#039;&#039;.&lt;br /&gt;
Dorthin legen wir die folgende Datei an:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;~/doms/cal.example.org/app/passenger_wsgi.py&#039;&#039; und&lt;br /&gt;
&#039;&#039;~/doms/cal.example.org/app-ssl/passenger_wsgi.py&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
&lt;br /&gt;
import radicale&lt;br /&gt;
&lt;br /&gt;
radicale.log.start()&lt;br /&gt;
application = radicale.Application()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;~/doms/cal.example.org/htdocs/.htaccess&#039;&#039; und&lt;br /&gt;
&#039;&#039;~/doms/cal.example.org/htdocs-ssl/.htaccess&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AuthType Basic&lt;br /&gt;
AuthName &amp;quot;Radicale Calendar Server&amp;quot;&lt;br /&gt;
require valid-user&lt;br /&gt;
AuthUserFile /home/pacs/xyz00/users/cal/.htpasswd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es fehlt noch das Anlegen der &#039;&#039;~/.htpasswd&#039;&#039;-Datei mit den verschlüsselten Passworten der User.&lt;br /&gt;
Dazu rufen wir (für die User &#039;&#039;hans&#039;&#039; und &#039;&#039;franz&#039;&#039;) folgendes Kommando auf (&#039;&#039;htpasswd -c&#039;&#039; erzeugt die Datei):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 htpasswd -c ~/.htpasswd hans&lt;br /&gt;
 htpasswd ~/.htpasswd franz&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An dieser Stelle sollte ein Aufruf von &#039;&#039;https://cal.example.org&#039;&#039; im Browser nach Eingabe des Passwortes für &#039;&#039;hans&#039;&#039; oder &#039;&#039;franz&#039;&#039; die folgende Seite liefern: &#039;&#039;Radicale works!&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Radicale Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
Zuletzt bleibt noch die Erstellung einer Konfigurationsdatei für den Radicale-Server.&lt;br /&gt;
Ein Template für die Datei findet Ihr in &#039;&#039;~/Radicale-0.9/config&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Hier der Inhalt meiner &#039;&#039;~/.config/radicale/config&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Config file for Radicale - A simple calendar server&lt;br /&gt;
# Place it into ~/.config/radicale/config (user)&lt;br /&gt;
&lt;br /&gt;
[server]&lt;br /&gt;
base_prefix = /&lt;br /&gt;
can_skip_base_prefix = False&lt;br /&gt;
dns_lookup = False&lt;br /&gt;
&lt;br /&gt;
[encoding]&lt;br /&gt;
request = utf-8&lt;br /&gt;
stock = utf-8&lt;br /&gt;
&lt;br /&gt;
[auth]&lt;br /&gt;
type = None&lt;br /&gt;
&lt;br /&gt;
[rights]&lt;br /&gt;
type = None&lt;br /&gt;
&lt;br /&gt;
[storage]&lt;br /&gt;
type = filesystem&lt;br /&gt;
custom_handler =&lt;br /&gt;
filesystem_folder = ~/.config/radicale/collections&lt;br /&gt;
&lt;br /&gt;
[logging]&lt;br /&gt;
config = ~/.config/radicale/logging&lt;br /&gt;
debug = False&lt;br /&gt;
full_environment = False&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier der Inhalt meiner &#039;&#039;~/.config/radicale/logging&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[loggers]&lt;br /&gt;
keys = root&lt;br /&gt;
&lt;br /&gt;
[handlers]&lt;br /&gt;
keys = file&lt;br /&gt;
&lt;br /&gt;
[formatters]&lt;br /&gt;
keys = full&lt;br /&gt;
&lt;br /&gt;
[logger_root]&lt;br /&gt;
level = INFO&lt;br /&gt;
handlers = file&lt;br /&gt;
&lt;br /&gt;
[handler_file]&lt;br /&gt;
class = FileHandler&lt;br /&gt;
args = (&#039;/home/pacs/xyz00/users/cal/var/radicale.log&#039;,)&lt;br /&gt;
formatter = full&lt;br /&gt;
&lt;br /&gt;
[formatter_full]&lt;br /&gt;
format = %(asctime)s - %(levelname)s: %(message)s&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Nutzung der Kalender ==&lt;br /&gt;
&lt;br /&gt;
=== Zugriffsrechte ===&lt;br /&gt;
&lt;br /&gt;
Zu diesem Zeitpunkt können die User &#039;&#039;hans&#039;&#039; und &#039;&#039;franz&#039;&#039; jeweils auf alle Kalender zugreifen. In einer größeren Organisation ist das sicher nicht ausreichend.&lt;br /&gt;
&lt;br /&gt;
Im der oben beschriebenen Konfiguration überlässt man die Zugriffskontrolle am besten dem Apache-Webserver. Das kann man einfach über die bereits vorhandene &#039;&#039;.htaccess&#039;&#039;-Datei regeln:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AuthType Basic&lt;br /&gt;
AuthName &amp;quot;Radicale Calendar Server&amp;quot;&lt;br /&gt;
AuthUserFile /home/pacs/xyz00/users/cal/.htpasswd&lt;br /&gt;
&amp;lt;FilesMatch &amp;quot;^hans&amp;quot;&amp;gt;&lt;br /&gt;
require user hans&lt;br /&gt;
&amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&amp;lt;FilesMatch &amp;quot;^franz&amp;quot;&amp;gt;&lt;br /&gt;
require user franz&lt;br /&gt;
&amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&amp;lt;FilesMatch &amp;quot;^team&amp;quot;&amp;gt;&lt;br /&gt;
require valid-user&lt;br /&gt;
&amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
So können beide User jeweils eigene Kalender anlegen, z.B:&lt;br /&gt;
* /hans/privat&lt;br /&gt;
* /hans/aufgaben&lt;br /&gt;
* /franz/kalender&lt;br /&gt;
&lt;br /&gt;
Unter dem Pseudouser &#039;&#039;team&#039;&#039; können gemeinsame Kalender verwaltet werden:&lt;br /&gt;
* /team/meetings&lt;br /&gt;
* /team/seminarraum&lt;br /&gt;
&lt;br /&gt;
Mit einer zusätzlichen Datei &#039;&#039;.htgroups&#039;&#039; kann man auch komplexere Szenarien implementieren.&lt;br /&gt;
&lt;br /&gt;
=== Client Konfiguration ===&lt;br /&gt;
&lt;br /&gt;
Ich selbst verwende das Lightning-Plugin zu Thunderbird und aCal als Android-App.&lt;br /&gt;
&lt;br /&gt;
==== Lightning ====&lt;br /&gt;
&lt;br /&gt;
Hier kann man jeden einzelnen Kalender mit seiner vollständigen URL abonnieren.&lt;br /&gt;
&lt;br /&gt;
Über die Funktion &amp;quot;Create Calendar&amp;quot;:&lt;br /&gt;
# &amp;quot;On the Network&amp;quot;&lt;br /&gt;
# &amp;quot;CalDAV&amp;quot; mit &amp;quot;Location&amp;quot;: &#039;&#039;https://cal.example.org/franz/privat&#039;&#039;&lt;br /&gt;
# Namen vergeben und Farbe wählen&lt;br /&gt;
# ggf. noch User und Passwort angeben&lt;br /&gt;
# das war&#039;s&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:CalDAV]]&lt;br /&gt;
[[Kategorie:Passenger]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=SSH_Rate_Limit&amp;diff=4562</id>
		<title>SSH Rate Limit</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=SSH_Rate_Limit&amp;diff=4562"/>
		<updated>2018-01-24T15:21:44Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: ssh Multiplexing gegen Rate Limit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Unsere ssh-Server sind durch Firewall-Regeln geschützt. Ein sogenanntes &amp;quot;Rate-Limit&amp;quot; schützt den Server vor vielen Verbindungsversuchen von einem einzelnen Server aus. &lt;br /&gt;
&lt;br /&gt;
Das Rate-Limit begrenzt die Zugriff (Logins) pro IP-Adresse und&lt;br /&gt;
Zeitfenster. Wir schützen hiermit unsere Infrastruktur vor Überlastung&lt;br /&gt;
und reduzieren die Gefahr, dass Passwörter durch systematisches&lt;br /&gt;
Probieren geknackt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Staffelung haben wir erfolgreich erprobt:&lt;br /&gt;
* mehr als 5 Logins innerhalb von 15 Sekunden&lt;br /&gt;
* mehr als 10 Logins innerhalb von 60 Sekunden&lt;br /&gt;
* mehr als 25 Logins innerhalb von 300 Sekunden&lt;br /&gt;
&lt;br /&gt;
Diese Begrenzungen führen bei manchen Mitgliedern zu Problemen bei Skripten und Ansible-Playbook zur automatischen Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Abhilfe schafft das sog. ssh-Multiplexing (vgl. Links)&lt;br /&gt;
&lt;br /&gt;
Das Multiplexing wird durch folgende Zeilen in der Datei&lt;br /&gt;
$HOME/.ssh/config aktiv:&lt;br /&gt;
&lt;br /&gt;
    Host *.hostsharing.net&lt;br /&gt;
    ControlPath ~/.ssh/cm-%r@%h:%p&lt;br /&gt;
    ControlMaster auto&lt;br /&gt;
    ControlPersist 10m&lt;br /&gt;
&lt;br /&gt;
Es wird eine einzige Verbindung zum ssh-Server mit der Paket-IP aufgebaut und für alle ssh-Aufrufe wiederbenutzt. Erst nach 10 Minuten Stillstand wird die Verbindung abgebaut.&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
* https://www.nosid.org/tip-ssh-multiplexing.html&lt;br /&gt;
* https://en.wikibooks.org/wiki/OpenSSH/Cookbook/Multiplexing (englisch)&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Stretch&amp;diff=4560</id>
		<title>Stretch</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Stretch&amp;diff=4560"/>
		<updated>2018-01-11T18:05:50Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Upgrade auf Debian Stretch ==&lt;br /&gt;
&lt;br /&gt;
In ersten Quartal führt das Hostsharing-Team die vorbereitenden Arbeiten für das Upgrade&lt;br /&gt;
der Hostsharing-Server auf Debian Stretch (Debian 9.x) durch.&lt;br /&gt;
&lt;br /&gt;
Während der Vorbereitungen werden wir die Mitglieder und Nutzer.innen unserer Plattform&lt;br /&gt;
auf dieser Wiki-Seite über die Vorbereitungen informieren. &lt;br /&gt;
&lt;br /&gt;
Ende März wird auf dieser Seite dokumentiert sein, welche Änderungen durch das Upgrade &lt;br /&gt;
notwendig werden und welche Vorbereitungen die Nutzer.innen treffen sollten.&lt;br /&gt;
&lt;br /&gt;
Das Upgrade der Webspaces und Managed Server wird im April 2018 beginnen.&lt;br /&gt;
&lt;br /&gt;
Folgende Software ist insbesondere betroffen:&lt;br /&gt;
&lt;br /&gt;
== MySQL wird ersetzt durch MariaDB ==&lt;br /&gt;
&lt;br /&gt;
== PHP Update auf Version 7.0 ==&lt;br /&gt;
&lt;br /&gt;
== Java Update auf Version 8.0 ==&lt;br /&gt;
&lt;br /&gt;
== Update des OpenSSH Servers ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:Upgrade Jessie zu Stretch]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Stretch&amp;diff=4559</id>
		<title>Stretch</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Stretch&amp;diff=4559"/>
		<updated>2018-01-11T18:04:08Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: begonnen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Upgrade auf Debian Stretch =&lt;br /&gt;
&lt;br /&gt;
In ersten Quartal führt das Hostsharing-Team die vorbereitenden Arbeiten für das Upgrade&lt;br /&gt;
der Hostsharing-Server auf Debian Stretch (Debian 9.x) durch.&lt;br /&gt;
&lt;br /&gt;
Während der Vorbereitungen werden wir die Mitglieder und Nutzer.innen unserer Plattform&lt;br /&gt;
auf dieser Wiki-Seite über die Vorbereitungen informieren. &lt;br /&gt;
&lt;br /&gt;
Ende März wird auf dieser Seite dokumentiert sein, welche Änderungen durch das Upgrade &lt;br /&gt;
notwendig werden und welche Vorbereitungen die Nutzer.innen treffen sollten.&lt;br /&gt;
&lt;br /&gt;
Das Upgrade der Webspaces und Managed Server wird im April 2018 beginnen.&lt;br /&gt;
&lt;br /&gt;
Folgende Software ist insbesondere betroffen:&lt;br /&gt;
&lt;br /&gt;
== MySQL wird ersetzt durch MariaDB ==&lt;br /&gt;
&lt;br /&gt;
== PHP Update auf Version 7.0 ==&lt;br /&gt;
&lt;br /&gt;
== Java Update auf Version 8.0 ==&lt;br /&gt;
&lt;br /&gt;
== Update des OpenSSH Servers ==&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:Upgrade Jessie zu Stretch]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Phusion_Passenger&amp;diff=4558</id>
		<title>Phusion Passenger</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Phusion_Passenger&amp;diff=4558"/>
		<updated>2018-01-08T14:02:33Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: Django als Beispiel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Phusion Passenger ist ein Apache-Plugin zur Integration von Apps auf Domain (vhost) Ebene.&lt;br /&gt;
Dabei kann es sich z.B. um [[NodeJS]], [[RubyOnRails]], [[Django|Django]] oder weitere Laufzeitumgebungen handeln.&lt;br /&gt;
&lt;br /&gt;
== Aktivierung / Deaktivierung ==&lt;br /&gt;
&lt;br /&gt;
Sobald im Verzeichnis app bzw. app-ssl unter der aufgeschalteten Domain eine App existiert,&lt;br /&gt;
wird dies von Phusion Passenger ausgefürt&lt;br /&gt;
&lt;br /&gt;
Phusion Passenger ist immer für die gesamte aufgeschaltete Domain aktiviert,&lt;br /&gt;
die Bereitstellung einer App wirkt also auch auf Subdomains im Verzerichnis &#039;subs&#039;.&lt;br /&gt;
Insbesondere wird damit PHP für die jeweilige Domain deaktiviert.&lt;br /&gt;
Statischen Dateien (z.B. index.html) aus htdocs* und subs* sind davon nicht betroffen.&lt;br /&gt;
Idealerweise wird daher für jede App eine eigene Subdomain mit HSAdmin aufgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Sobald eine App einmal geladen ist, sind die Settings und Mappings Bestandteil der transienten Apache vhost-Konfiguration. &lt;br /&gt;
Änderungen an .htaccess-Settings bzgl. Passenger kommen dann nicht mehr direkt zum Tragen, &lt;br /&gt;
weil die .htaccess zu Gunsten der Effizienz dann nicht mehr ausgewertet wird.&lt;br /&gt;
&lt;br /&gt;
Zum deaktivieren einer App muss diese im app und app-ssl Verzeichnis geslöscht werden.&lt;br /&gt;
&lt;br /&gt;
== Konfiguriation /  .htaccess ==&lt;br /&gt;
&lt;br /&gt;
Das Plugin ist zwar unabhängig von Einträgen in der .htaccess aktiv,&lt;br /&gt;
kann aber über die .htaccess Datei im jeweiligen Domain-Verzeichnis konfiguriert werden,&lt;br /&gt;
z.B. in &amp;quot;/home/pacs/xyz00/users/example/doms/example.com/.htaccess&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
    PassengerNodejs /home/pacs/xyz00/users/example/.nvm/versions/node/v6.11.2/bin/node&lt;br /&gt;
&lt;br /&gt;
(Nähere Informationen bitte den jeweiligen Wiki-Seiten über die spezifischen Laufzeitumgebungen entnehmen.)&lt;br /&gt;
&lt;br /&gt;
== Neueinlesen der Konfiguration / Restart der App ==&lt;br /&gt;
&lt;br /&gt;
Passenger Apps werden wir folgt neu gestartet oder neu geladen:&lt;br /&gt;
	&lt;br /&gt;
    mkdir app(-ssl)/tmp&lt;br /&gt;
    touch app(-ssl)/tmp/restart.txt&lt;br /&gt;
&lt;br /&gt;
Das führt nach einer Weile zu einem graceful Restart der App. &lt;br /&gt;
D.h. die einzelnen Prozesse werden sukzessive zwischen der Bedienung von HTTP-Requests neu gestartet. &lt;br /&gt;
Im Rahmen dieses Restarts sollten geänderte .htaccess Direktiven Wirkung entfalten. &lt;br /&gt;
Entsprechendes gilt für Änderungen an der Applikation selbst.&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Phusion_Passenger&amp;diff=4557</id>
		<title>Phusion Passenger</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Phusion_Passenger&amp;diff=4557"/>
		<updated>2018-01-08T14:01:39Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Phusion Passenger ist ein Apache-Plugin zur Integration von Apps auf Domain (vhost) Ebene.&lt;br /&gt;
Dabei kann es sich z.B. um [[NodeJS]], [[RubyOnRails]], [[Django|Django_Installation]] oder weitere Laufzeitumgebungen handeln.&lt;br /&gt;
&lt;br /&gt;
== Aktivierung / Deaktivierung ==&lt;br /&gt;
&lt;br /&gt;
Sobald im Verzeichnis app bzw. app-ssl unter der aufgeschalteten Domain eine App existiert,&lt;br /&gt;
wird dies von Phusion Passenger ausgefürt&lt;br /&gt;
&lt;br /&gt;
Phusion Passenger ist immer für die gesamte aufgeschaltete Domain aktiviert,&lt;br /&gt;
die Bereitstellung einer App wirkt also auch auf Subdomains im Verzerichnis &#039;subs&#039;.&lt;br /&gt;
Insbesondere wird damit PHP für die jeweilige Domain deaktiviert.&lt;br /&gt;
Statischen Dateien (z.B. index.html) aus htdocs* und subs* sind davon nicht betroffen.&lt;br /&gt;
Idealerweise wird daher für jede App eine eigene Subdomain mit HSAdmin aufgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Sobald eine App einmal geladen ist, sind die Settings und Mappings Bestandteil der transienten Apache vhost-Konfiguration. &lt;br /&gt;
Änderungen an .htaccess-Settings bzgl. Passenger kommen dann nicht mehr direkt zum Tragen, &lt;br /&gt;
weil die .htaccess zu Gunsten der Effizienz dann nicht mehr ausgewertet wird.&lt;br /&gt;
&lt;br /&gt;
Zum deaktivieren einer App muss diese im app und app-ssl Verzeichnis geslöscht werden.&lt;br /&gt;
&lt;br /&gt;
== Konfiguriation /  .htaccess ==&lt;br /&gt;
&lt;br /&gt;
Das Plugin ist zwar unabhängig von Einträgen in der .htaccess aktiv,&lt;br /&gt;
kann aber über die .htaccess Datei im jeweiligen Domain-Verzeichnis konfiguriert werden,&lt;br /&gt;
z.B. in &amp;quot;/home/pacs/xyz00/users/example/doms/example.com/.htaccess&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
    PassengerNodejs /home/pacs/xyz00/users/example/.nvm/versions/node/v6.11.2/bin/node&lt;br /&gt;
&lt;br /&gt;
(Nähere Informationen bitte den jeweiligen Wiki-Seiten über die spezifischen Laufzeitumgebungen entnehmen.)&lt;br /&gt;
&lt;br /&gt;
== Neueinlesen der Konfiguration / Restart der App ==&lt;br /&gt;
&lt;br /&gt;
Passenger Apps werden wir folgt neu gestartet oder neu geladen:&lt;br /&gt;
	&lt;br /&gt;
    mkdir app(-ssl)/tmp&lt;br /&gt;
    touch app(-ssl)/tmp/restart.txt&lt;br /&gt;
&lt;br /&gt;
Das führt nach einer Weile zu einem graceful Restart der App. &lt;br /&gt;
D.h. die einzelnen Prozesse werden sukzessive zwischen der Bedienung von HTTP-Requests neu gestartet. &lt;br /&gt;
Im Rahmen dieses Restarts sollten geänderte .htaccess Direktiven Wirkung entfalten. &lt;br /&gt;
Entsprechendes gilt für Änderungen an der Applikation selbst.&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Toast_paketmanager&amp;diff=4536</id>
		<title>Toast paketmanager</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Toast_paketmanager&amp;diff=4536"/>
		<updated>2017-12-01T17:51:34Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: /* Toast Paketmanager */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Toast Paketmanager =&lt;br /&gt;
&lt;br /&gt;
Toast ist eine große Hilfe, wenn eine Software benötigt wird, die bei Hostsharing nicht installiert wird. Das kann vorkommen,&lt;br /&gt;
wenn es die richtige Version nicht in der stabilen Debian-Distribution gibt oder wenn andere Gründe gegen eine zentrale Installation sprechen.&lt;br /&gt;
&lt;br /&gt;
[http://toastball.net/toast/ Toast] ist ein einfacher Paket-Manager, der in der Lage ist Source-Tar-Balls herunterzuladen und im Home-Verzeichnis des Users zu installieren.&lt;br /&gt;
&lt;br /&gt;
Die Installation von Toast ist denkbar einfach:&lt;br /&gt;
&lt;br /&gt;
    wget -O- http://toastball.net/toast/toast | perl -x - arm toast&lt;br /&gt;
&lt;br /&gt;
Die folgende Zeile gehört in die Datei &amp;quot;.profile&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
    eval $($HOME/.toast/armed/bin/toast env)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine man-Page findet sich unter [http://toastball.net/toast/man http://toastball.net/toast/man]&lt;br /&gt;
&lt;br /&gt;
== PHP7 gefällig? ==&lt;br /&gt;
&lt;br /&gt;
Mit Toast kein Problem:&lt;br /&gt;
&lt;br /&gt;
    toast arm http://de1.php.net/distributions/php-7.1.2.tar.gz&lt;br /&gt;
&lt;br /&gt;
Zum Kompilieren des PHP-Stub für Fast-CGI siehe [[Eigene_PHP_Version]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:Software]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Eigene_PHP_Version&amp;diff=4535</id>
		<title>Eigene PHP Version</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Eigene_PHP_Version&amp;diff=4535"/>
		<updated>2017-12-01T17:01:13Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: MySQL Passworte&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Falls Anwendungen nach dem Upgrade auf Jessie übergangsweise eine ältere PHP-Version benötigen, kann im Paket eine&lt;br /&gt;
eigene Version compiliert werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir php54&lt;br /&gt;
cd php54&lt;br /&gt;
wget http://de1.php.net/distributions/php-5.4.45.tar.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./configure --prefix $HOME/php-5.4.45 --enable-mbstring --with-curl&lt;br /&gt;
--with-openssl --with-xmlrpc --enable-soap --enable-zip --with-gd&lt;br /&gt;
--with-jpeg-dir --with-png-dir  --with-freetype-dir --enable-intl&lt;br /&gt;
--with-xsl --with-mysqli=/usr/bin/mysql_config --with-pdo-mysql&lt;br /&gt;
--enable-pdo=shared --with-pdo-mysql=shared --with-pdo-sqlite=shared&lt;br /&gt;
--with-zlib --with-mysql&lt;br /&gt;
&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hardlink:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ln php-cgi /home/pacs/xyz00/users/xyz/php-5.4.45/bin/php-cgi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
oder eine eigenes phpstub, falls ein Hardlink nicht erwünscht ist:&lt;br /&gt;
&lt;br /&gt;
Dazu die Dateien aus /usr/local/src/phpstub in folgendes Verzeichnis&lt;br /&gt;
kopieren:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
php/phpstub&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in der phpstub.c den folgenden Pfad geändert:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
execl(&amp;quot;/home/pacs/xyz00/php-5.4.45/bin/php-cgi&amp;quot;, &amp;quot;php&amp;quot;, NULL);&lt;br /&gt;
make&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die erzeugte phpstub als myphpstub in die entsprechenden Domain&lt;br /&gt;
fastcgi[-ssl] Verzeichnisse kopieren.&lt;br /&gt;
&lt;br /&gt;
Weiter die &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/php5/cgi/php.ini &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
nach ./fastcgi kopiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ACHTUNG:&#039;&#039;&#039; killall php -u $USER wirkt nicht, prozesse mit ps aux kontrolliert und kill&lt;br /&gt;
&lt;br /&gt;
Änderung der .htaccess der entsprechenden Domains&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AddType application/x-httpd-phpfastcgi .php&lt;br /&gt;
Action application/x-httpd-phpfastcgi /fastcgi-bin/myphpstub&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mögliche Probleme mit MySQL-Passwort umgehen ==&lt;br /&gt;
&lt;br /&gt;
Alle hsadmin definierte MySQL-Passworte sind aus Kompatibilitätsgründen als 16-Byte-Zeichenkette gespeichert.&lt;br /&gt;
Um das zu umgehen, ändern Sie das Passwort mit MySQL-Mitteln:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
xyz00@h0x:~$ mysql -u xyz00_mysql -p&lt;br /&gt;
Enter password:&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; SET SESSION old_passwords=0;&lt;br /&gt;
mysql&amp;gt; SET PASSWORD FOR &#039;xyz00_mysql&#039;@&#039;%&#039; = PASSWORD(&#039;geheim&#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit wir das Passwort als 41-Byte-Zeichenkette gespeichert.&lt;br /&gt;
&lt;br /&gt;
ACHTUNG: Nach jeder Änderung mit hsadmin wird wieder ein 16-Byte-Hash gespeichert!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:Upgrade Wheezy zu Jessie]]&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:Software]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=NodeJS&amp;diff=4528</id>
		<title>NodeJS</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=NodeJS&amp;diff=4528"/>
		<updated>2017-11-27T14:13:36Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: Update Versions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Eigene NodeJS Installation ==&lt;br /&gt;
&lt;br /&gt;
Die JavaScript-Umgebung NodeJS für das Ausführen von JavaScript auf dem Server unterliegt noch einer rasanten Entwicklung.&lt;br /&gt;
Daher ist die Debian-Version, die bei Hostsharing vorinstalliert ist, oft zu alt für aktuelle Software.&lt;br /&gt;
&lt;br /&gt;
Ein kurze Anleitung für die eigene NodeJS-Installation für einen User.&lt;br /&gt;
&lt;br /&gt;
=== Installation von nvm ===&lt;br /&gt;
&lt;br /&gt;
Heute ist die Version v0.33.6  aktuell, siehe auch https://github.com/creationix/nvm/releases&lt;br /&gt;
&lt;br /&gt;
    $ touch ~/.profile&lt;br /&gt;
    $ chmod u+x ~/.profile&lt;br /&gt;
    $ cd /tmp&lt;br /&gt;
    $ wget https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh&lt;br /&gt;
    $ chmod u+x install.sh &lt;br /&gt;
    $ ./install.sh &lt;br /&gt;
&lt;br /&gt;
An dieser Stelle ab- und wieder anmelden oder die Befehle ausführen:&lt;br /&gt;
&lt;br /&gt;
    $ export NVM_DIR=&amp;quot;/home/pacs/xyz00/users/example/.nvm&amp;quot;&lt;br /&gt;
    $ [ -s &amp;quot;$NVM_DIR/nvm.sh&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;$NVM_DIR/nvm.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Installation von NodeJS ===&lt;br /&gt;
&lt;br /&gt;
Mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
    $ nvm install 4&lt;br /&gt;
    $ nvm alias default 4&lt;br /&gt;
&lt;br /&gt;
läßt sich (zum Beispiel) sehr einfach NodeJS in der Version 4.8.6 (27.11.2017) installieren.&lt;br /&gt;
&lt;br /&gt;
analog für die Version 6.x&lt;br /&gt;
&lt;br /&gt;
    $ nvm install 6&lt;br /&gt;
    $ nvm alias default 6&lt;br /&gt;
&lt;br /&gt;
oder 8.x&lt;br /&gt;
&lt;br /&gt;
    $ nvm install 8&lt;br /&gt;
    $ nvm alias default 8&lt;br /&gt;
&lt;br /&gt;
Der Befehl&lt;br /&gt;
&lt;br /&gt;
    $ node -v&lt;br /&gt;
&lt;br /&gt;
gibt die Version von NodeJS aus.&lt;br /&gt;
&lt;br /&gt;
=== NodeJS Web-Applikation ===&lt;br /&gt;
&lt;br /&gt;
Zur Integration der eigenen NodeJS-Installation in den Apache erfolgt über das  Apache-Modul &amp;quot;Passenger&amp;quot;.&lt;br /&gt;
Vor der Nutzung dieses Moduls bitte unbedingt die 	&lt;br /&gt;
[[Phusion Passenger|Hinweise zur Nutzung beachten]].&lt;br /&gt;
&lt;br /&gt;
Den Pfad zum node-Binärprogramm konfiguriert man in einer &amp;quot;.htaccess&amp;quot;-Datei im&lt;br /&gt;
Verzeichnis der Domain &amp;quot;/home/pacs/xyz00/users/example/doms/example.com/.htaccess&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
    PassengerNodejs /home/pacs/xyz00/users/example/.nvm/versions/node/v4.8.6/bin/node&lt;br /&gt;
&lt;br /&gt;
bzw.&lt;br /&gt;
&lt;br /&gt;
    PassengerNodejs /home/pacs/xyz00/users/example/.nvm/versions/node/v6.12.0/bin/node&lt;br /&gt;
&lt;br /&gt;
Zum Testen kann man eine &amp;quot;app.js&amp;quot; ins Verzeichnis &amp;quot;/home/pacs/xyz00/users/example/doms/example.com/app-ssl/&amp;quot; &lt;br /&gt;
ablegen.&lt;br /&gt;
&lt;br /&gt;
Eine minimale &amp;quot;app.js&amp;quot; zur Anzeige der NodeJS Version:&lt;br /&gt;
&lt;br /&gt;
    var http = require(&amp;quot;http&amp;quot;);&lt;br /&gt;
    http.createServer(function (request, response) {&lt;br /&gt;
       response.writeHead(200, {&#039;Content-Type&#039;: &#039;text/plain&#039;});&lt;br /&gt;
       response.write(&#039;node version &#039; + process.version + &#039;\n&#039;);&lt;br /&gt;
       response.end();&lt;br /&gt;
    }).listen(3000);&lt;br /&gt;
&lt;br /&gt;
Um diese App zu deaktivieren, muss die Datei gelöscht werden.&lt;br /&gt;
Es reicht nicht aus, eine etwaige Konfiguration aus der .htaccess zu entfernen.&lt;br /&gt;
&lt;br /&gt;
=== Weitere Installationen ===&lt;br /&gt;
&lt;br /&gt;
Mit dem &amp;quot;Node Package Manager&amp;quot; npm läßt sich weitere Software in die Node-Umgebung installieren:&lt;br /&gt;
&lt;br /&gt;
    $ npm install -g gulp&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:Software]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Phusion_Passenger&amp;diff=4523</id>
		<title>Phusion Passenger</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Phusion_Passenger&amp;diff=4523"/>
		<updated>2017-11-27T09:38:18Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Phusion Passenger ist ein Apache-Plugin zur Integration von Apps auf Domain (vhost) Ebene.&lt;br /&gt;
Dabei kann es sich z.B. um [[NodeJS]], [[Etherpad installieren|Etherpad]], [[RubyOnRails]] und weiteren Laufzeitumgebungen handeln.&lt;br /&gt;
&lt;br /&gt;
== Aktivierung / .htaccess ==&lt;br /&gt;
&lt;br /&gt;
Das Plugin kann über die .htaccess Datei im jeweiligen Domain-Verzeichnis aktiviert werden.&lt;br /&gt;
Z.B. in &amp;quot;/home/pacs/xyz00/users/example/doms/example.com/.htaccess&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
    PassengerNodejs /home/pacs/xyz00/users/example/.nvm/versions/node/v6.11.2/bin/node&lt;br /&gt;
&lt;br /&gt;
(Nähere Informationen bitte den jeweiligen Wiki-Seiten über die spezifischen Laufzeitumgebungen entnehmen.)&lt;br /&gt;
&lt;br /&gt;
Die Phusion Passenger Aktivierung erfolgt immer für die gesamte aufgeschaltete Domain,&lt;br /&gt;
sie wirkt also auch auf Subdomains im Verzerichnis &#039;subs&#039;.&lt;br /&gt;
Insbesondere wird damit PHP für die jeweilige Domain deaktiviert.&lt;br /&gt;
Statischen Dateien (z.B. index.html) aus htdocs* und subs* sind davon nicht betroffen.&lt;br /&gt;
Idealerweise wird daher für jede App eine eigene Subdomain mit HSAdmin aufgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Sobald eine App einmal geladen ist, sind die Settings und Mappings Bestandteil der transienten Apache vhost-Konfiguration. &lt;br /&gt;
Die .htaccess-Settings bzgl. Passenger kommen dann nicht zum Tragen, &lt;br /&gt;
weil die .htaccess zu Gunsten der Effizienz dann nicht mehr ausgewertet wird.&lt;br /&gt;
&lt;br /&gt;
== Neueinlesen der Konfiguration / Restart der App ==&lt;br /&gt;
&lt;br /&gt;
Passenger Apps werden wir folgt neu gestartet oder neu geladen:&lt;br /&gt;
	&lt;br /&gt;
    mkdir app(-ssl)/tmp&lt;br /&gt;
    touch app(-ssl)/tmp/restart.txt&lt;br /&gt;
&lt;br /&gt;
Das führt nach einer Weile zu einem graceful Restart der App. &lt;br /&gt;
D.h. die einzelnen Prozesse werden sukzessive zwischen der Bedienung von HTTP-Requests neu gestartet. &lt;br /&gt;
Im Rahmen dieses Restarts sollten geänderte .htaccess Direktiven Wirkung entfalten. &lt;br /&gt;
Entsprechendes gilt für Änderungen an der Applikation selbst.&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Joomla_installieren&amp;diff=4516</id>
		<title>Joomla installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Joomla_installieren&amp;diff=4516"/>
		<updated>2017-11-20T15:23:00Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: https&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Joomla bei HS =&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
In &#039;&#039;hsadmin&#039;&#039;, zum Beispiel mit &#039;&#039;hsscript&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;hsadmin&#039;&#039;-Shell starten mit:&lt;br /&gt;
&lt;br /&gt;
  hsscript -u xyz00 -i&lt;br /&gt;
  Password: ********&lt;br /&gt;
&lt;br /&gt;
Dann nacheinander anlegen:&lt;br /&gt;
&lt;br /&gt;
* Linux User als Domain-Administrator&lt;br /&gt;
* Subdomain &#039;&#039;joomla.hs-example.de&#039;&#039;&lt;br /&gt;
* MySQL-User &lt;br /&gt;
* MySQL Datenbank&lt;br /&gt;
&lt;br /&gt;
  xyz00@hsadmin&amp;gt; user.add({set:{name:&#039;xyz00-joomla&#039;,password:&#039;geheim&#039;,shell:&#039;/bin/bash&#039;,comment:&#039;Joomla CMS&#039;}})&lt;br /&gt;
  xyz00@hsadmin&amp;gt; domain.add({set:{name:&#039;joomla.hs-example.de&#039;,user:&#039;xyz00-joomla&#039;}})&lt;br /&gt;
  xyz00@hsadmin&amp;gt; mysqluser.add({set:{name:&#039;xyz00_joomlauser&#039;,password:&#039;geheim&#039;}})&lt;br /&gt;
  xyz00@hsadmin&amp;gt; mysqldb.add({set:{name:&#039;xyz00_joomladb&#039;,owner:&#039;xyz00_joomlauser&#039;}})&lt;br /&gt;
&lt;br /&gt;
== Joomla installieren ==&lt;br /&gt;
&lt;br /&gt;
Anmelden als Linux-User &#039;&#039;xyz00-joomla&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
  ssh -l xyz00-joomla xyz00.hostsharing.net&lt;br /&gt;
&lt;br /&gt;
Und dann Joomla herunterladen und in den Webspace entpacken:&lt;br /&gt;
&lt;br /&gt;
  cd doms/joomla.hs-example.de/htdocs-ssl&lt;br /&gt;
  rm .htaccess&lt;br /&gt;
&lt;br /&gt;
  wget https://downloads.joomla.org/de/cms/joomla3/3-7-4/Joomla_3-7.4-Stable-Full_Package.tar.gz?format=gz&lt;br /&gt;
  tar xvzf Joomla_3-7.4-Stable-Full_Package.tar.gz\?format\=gz&lt;br /&gt;
&lt;br /&gt;
== Joomla für HS anpassen ==&lt;br /&gt;
&lt;br /&gt;
doms/joomla.hs-example.de/fastcgi&lt;br /&gt;
&lt;br /&gt;
  vi php.ini&lt;br /&gt;
&lt;br /&gt;
 [PHP]&lt;br /&gt;
 upload_max_filesize=20M&lt;br /&gt;
 max_execution_time=300&lt;br /&gt;
 post_max_size=20M&lt;br /&gt;
 memory_limit=128M&lt;br /&gt;
&lt;br /&gt;
== Joomla konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
Im Browser auf die Seite &lt;br /&gt;
https://joomla.hs-example.de/index.php gehen und den Anweisungen folgen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Joomla1.jpg]]&lt;br /&gt;
[[Datei:Joomla2.jpg]]&lt;br /&gt;
[[Datei:Joomla3a.jpg]]&lt;br /&gt;
[[Datei:Joomla3b.jpg]]&lt;br /&gt;
[[Datei:Joomla4.jpg]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:Software]]&lt;br /&gt;
[[Kategorie:Blog]]&lt;br /&gt;
[[Kategorie:CMS]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Joomla_installieren&amp;diff=4515</id>
		<title>Joomla installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Joomla_installieren&amp;diff=4515"/>
		<updated>2017-11-20T15:22:21Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: https ist default&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Joomla bei HS =&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
In &#039;&#039;hsadmin&#039;&#039;, zum Beispiel mit &#039;&#039;hsscript&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;hsadmin&#039;&#039;-Shell starten mit:&lt;br /&gt;
&lt;br /&gt;
  hsscript -u xyz00 -i&lt;br /&gt;
  Password: ********&lt;br /&gt;
&lt;br /&gt;
Dann nacheinander anlegen:&lt;br /&gt;
&lt;br /&gt;
* Linux User als Domain-Administrator&lt;br /&gt;
* Subdomain &#039;&#039;joomla.hs-example.de&#039;&#039;&lt;br /&gt;
* MySQL-User &lt;br /&gt;
* MySQL Datenbank&lt;br /&gt;
&lt;br /&gt;
  xyz00@hsadmin&amp;gt; user.add({set:{name:&#039;xyz00-joomla&#039;,password:&#039;geheim&#039;,shell:&#039;/bin/bash&#039;,comment:&#039;Joomla CMS&#039;}})&lt;br /&gt;
  xyz00@hsadmin&amp;gt; domain.add({set:{name:&#039;joomla.hs-example.de&#039;,user:&#039;xyz00-joomla&#039;}})&lt;br /&gt;
  xyz00@hsadmin&amp;gt; mysqluser.add({set:{name:&#039;xyz00_joomlauser&#039;,password:&#039;geheim&#039;}})&lt;br /&gt;
  xyz00@hsadmin&amp;gt; mysqldb.add({set:{name:&#039;xyz00_joomladb&#039;,owner:&#039;xyz00_joomlauser&#039;}})&lt;br /&gt;
&lt;br /&gt;
== Joomla installieren ==&lt;br /&gt;
&lt;br /&gt;
Anmelden als Linux-User &#039;&#039;xyz00-joomla&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
  ssh -l xyz00-joomla xyz00.hostsharing.net&lt;br /&gt;
&lt;br /&gt;
Und dann Joomla herunterladen und in den Webspace entpacken:&lt;br /&gt;
&lt;br /&gt;
  cd doms/joomla.hs-example.de/htdocs-ssl&lt;br /&gt;
  rm .htaccess&lt;br /&gt;
&lt;br /&gt;
  wget https://downloads.joomla.org/de/cms/joomla3/3-7-4/Joomla_3-7.4-Stable-Full_Package.tar.gz?format=gz&lt;br /&gt;
  tar xvzf Joomla_3-7.4-Stable-Full_Package.tar.gz\?format\=gz&lt;br /&gt;
&lt;br /&gt;
== Joomla für HS anpassen ==&lt;br /&gt;
&lt;br /&gt;
doms/joomla.hs-example.de/fastcgi&lt;br /&gt;
&lt;br /&gt;
  vi php.ini&lt;br /&gt;
&lt;br /&gt;
 [PHP]&lt;br /&gt;
 upload_max_filesize=20M&lt;br /&gt;
 max_execution_time=300&lt;br /&gt;
 post_max_size=20M&lt;br /&gt;
 memory_limit=128M&lt;br /&gt;
&lt;br /&gt;
== Joomla konfigurieren ==&lt;br /&gt;
&lt;br /&gt;
Im Browser auf die Seite &lt;br /&gt;
http://joomla.hs-example.de/index.php gehen und den Anweisungen folgen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Joomla1.jpg]]&lt;br /&gt;
[[Datei:Joomla2.jpg]]&lt;br /&gt;
[[Datei:Joomla3a.jpg]]&lt;br /&gt;
[[Datei:Joomla3b.jpg]]&lt;br /&gt;
[[Datei:Joomla4.jpg]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:Software]]&lt;br /&gt;
[[Kategorie:Blog]]&lt;br /&gt;
[[Kategorie:CMS]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Diskussion:Mailman_Installieren&amp;diff=4498</id>
		<title>Diskussion:Mailman Installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Diskussion:Mailman_Installieren&amp;diff=4498"/>
		<updated>2017-09-02T17:38:04Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: /* XYZ00 in Versalien? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sehr schön; sauberer gegliedert als die Vorversion. &lt;br /&gt;
&lt;br /&gt;
Ein paar Vorschläge dennoch:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Mailman kann als Paketadmin oder Paketuser installiert werden.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Paket-Admin&amp;quot;, &amp;quot;Paketadmin&amp;quot;: Ich wäre dafür, wir würden überall im Wiki die Schreibweise &amp;quot;Paket-Admin&amp;quot; verwenden. Einfach als konservativer Umgang mit Wortschöpfungen. Andere Meinungen?&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Paketuser&amp;quot; ist auf der Seite [[User-Arten]] nicht definiert. Sollte es hier wohl &amp;quot;Domain-Admin&amp;quot; heißen?&lt;br /&gt;
&lt;br /&gt;
* Syntax: Strenggenommen kann Mailman nur als Softwareprogramm installiert werden, nicht als Paket-Admin oder als Domain-Admin. Alternativer Satzbau: &amp;quot;Mailman kann vom Paket-Admin oder von einem Domain-Admin installiert werden.&amp;quot; Oder: &amp;quot;Mailman kann man als Paket-Admin oder als Domain-Admin installiert werden.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Verzeichnisstruktur ==&lt;br /&gt;
&lt;br /&gt;
Als Verzeichnisname fuer die Mailman Installation wird in der Anleitung teilweise &amp;quot;mailman&amp;quot; und teilweise &amp;quot;mailman-2.1.12&amp;quot; verwendet. Ist das beabsichtigt? Bin mir nicht sicher, aber ich vermute, dass es einheitlich &amp;quot;mailman-2.1.12&amp;quot; heissen sollte. Z.B.&lt;br /&gt;
&lt;br /&gt;
      ~$ mkdir -p mailman-2.1.12/var&lt;br /&gt;
      ~$ chmod 02775 mailman-2.1.12/var&lt;br /&gt;
&lt;br /&gt;
statt:&lt;br /&gt;
      ~$ mkdir -p mailman/var&lt;br /&gt;
      ~$ chmod 02775 mailman/var&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
oder:&lt;br /&gt;
&lt;br /&gt;
      ~/mailman-2.1.12$ ./configure --prefix=/home/pacs/XYZ00/mailman-2.1.12 \&lt;br /&gt;
        --with-username=XYZ00 \&lt;br /&gt;
        --with-groupname=XYZ00 \&lt;br /&gt;
        --with-var-prefix=/home/pacs/XYZ00/var/mailman-2.1.12 \&lt;br /&gt;
        --with-cgi-gid=XYZ00 \&lt;br /&gt;
        --with-mail-gid=nogroup&lt;br /&gt;
&lt;br /&gt;
satt:&lt;br /&gt;
&lt;br /&gt;
      ~/mailman-2.1.12$ ./configure --prefix=/home/pacs/XYZ00/mailman \&lt;br /&gt;
        --with-username=XYZ00 \&lt;br /&gt;
        --with-groupname=XYZ00 \&lt;br /&gt;
        --with-var-prefix=/home/pacs/XYZ00/var/mailman \&lt;br /&gt;
        --with-cgi-gid=XYZ00 \&lt;br /&gt;
        --with-mail-gid=nogroup&lt;br /&gt;
&lt;br /&gt;
: Nein, das ist Absicht. Unter &amp;quot;mailman-2.1.12&amp;quot; liegen die entpackten Sourcen, wohingegen nach &amp;quot;mailman&amp;quot; installiert wird. --[[Benutzer:Daz00-daniel|Daz00-daniel]] 13:33, 6. Okt. 2009 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Don&#039;t try this at home! ==&lt;br /&gt;
&lt;br /&gt;
Also bitte nicht mehr Mailman als Paketadmin installieren und nicht mehr mittels Aliases die Mails auf Mailman pipen.&lt;br /&gt;
&lt;br /&gt;
Und nicht mehr die E-Mail-Adressen und Aliases auf diese Art einrichten:&lt;br /&gt;
&lt;br /&gt;
   hsscript -u xyz00 -i&lt;br /&gt;
   emailalias.add ({set:{name:&#039;xyz00-listname_ohne_bindestriche&#039;,target:&#039;&amp;quot;|/home/pacs/xyz00/mailman/mail/mailman post listname-bindestriche-okay&amp;quot;&#039;}})&lt;br /&gt;
   emailalias.add ({set:{name:&#039;xyz00-listname_ohne_bindestriche_admin&#039;,target:&#039;&amp;quot;|/home/pacs/xyz00/mailman/mail/mailman admin listname-bindestriche-okay&amp;quot;&#039;}})&lt;br /&gt;
   emailalias.add ({set:{name:&#039;xyz00-listname_ohne_bindestriche_bounce&#039;,target:&#039;&amp;quot;|/home/pacs/xyz00/mailman/mail/mailman bounce listname-bindestriche-okay&amp;quot;&#039;}})&lt;br /&gt;
   emailalias.add ({set:{name:&#039;xyz00-listname_ohne_bindestriche_confirm&#039;,target:&#039;&amp;quot;|/home/pacs/xyz00/mailman/mail/mailman confirm listname-bindestriche-okay&amp;quot;&#039;}})&lt;br /&gt;
   emailalias.add ({set:{name:&#039;xyz00-listname_ohne_bindestriche_join&#039;,target:&#039;&amp;quot;|/home/pacs/xyz00/mailman/mail/mailman join listname-bindestriche-okay&amp;quot;&#039;}})&lt;br /&gt;
   emailalias.add ({set:{name:&#039;xyz00-listname_ohne_bindestriche_leave&#039;,target:&#039;&amp;quot;|/home/pacs/xyz00/mailman/mail/mailman leave listname-bindestriche-okay&amp;quot;&#039;}})&lt;br /&gt;
   emailalias.add ({set:{name:&#039;xyz00-listname_ohne_bindestriche_owner&#039;,target:&#039;&amp;quot;|/home/pacs/xyz00/mailman/mail/mailman owner listname-bindestriche-okay&amp;quot;&#039;}})&lt;br /&gt;
   emailalias.add ({set:{name:&#039;xyz00-listname_ohne_bindestriche_request&#039;,target:&#039;&amp;quot;|/home/pacs/xyz00/mailman/mail/mailman request listname-bindestriche-okay&amp;quot;&#039;}})&lt;br /&gt;
   emailalias.add ({set:{name:&#039;xyz00-listname_ohne_bindestriche_subscribe&#039;,target:&#039;&amp;quot;|/home/pacs/xyz00/mailman/mail/mailman subscribe listname-bindestriche-okay&amp;quot;&#039;}})&lt;br /&gt;
   emailalias.add ({set:{name:&#039;xyz00-listname_ohne_bindestriche_unsubscribe&#039;,target:&#039;&amp;quot;|/home/pacs/xyz00/mailman/mail/mailman unsubscribe listname-bindestriche-okay&amp;quot;&#039;}})&lt;br /&gt;
   emailaddress.add ({set:{domain:&#039;lists.example.com&#039;,localpart:&#039;listname-bindestriche-okay&#039;,target:&#039;xyz00-listname_ohne_bindestriche&#039;}})&lt;br /&gt;
   emailaddress.add ({set:{domain:&#039;lists.example.com&#039;,localpart:&#039;listname-bindestriche-okay-admin&#039;,target:&#039;xyz00-listname_ohne_bindestriche_admin&#039;}})&lt;br /&gt;
   emailaddress.add ({set:{domain:&#039;lists.example.com&#039;,localpart:&#039;listname-bindestriche-okay-bounces&#039;,target:&#039;xyz00-listname_ohne_bindestriche_bounces&#039;}})&lt;br /&gt;
   emailaddress.add ({set:{domain:&#039;lists.example.com&#039;,localpart:&#039;listname-bindestriche-okay-confirm&#039;,target:&#039;xyz00-listname_ohne_bindestriche_confirm&#039;}})&lt;br /&gt;
   emailaddress.add ({set:{domain:&#039;lists.example.com&#039;,localpart:&#039;listname-bindestriche-okay-join&#039;,target:&#039;xyz00-listname_ohne_bindestriche_join&#039;}})&lt;br /&gt;
   emailaddress.add ({set:{domain:&#039;lists.example.com&#039;,localpart:&#039;listname-bindestriche-okay-leave&#039;,target:&#039;xyz00-listname_ohne_bindestriche_leave&#039;}})&lt;br /&gt;
   emailaddress.add ({set:{domain:&#039;lists.example.com&#039;,localpart:&#039;listname-bindestriche-okay-owner&#039;,target:&#039;xyz00-listname_ohne_bindestriche_owner&#039;}})&lt;br /&gt;
   emailaddress.add ({set:{domain:&#039;lists.example.com&#039;,localpart:&#039;listname-bindestriche-okay-request&#039;,target:&#039;xyz00-listname_ohne_bindestriche_request&#039;}})&lt;br /&gt;
   emailaddress.add ({set:{domain:&#039;lists.example.com&#039;,localpart:&#039;listname-bindestriche-okay-subscribe&#039;,target:&#039;xyz00-listname_ohne_bindestriche_subscribe&#039;}})&lt;br /&gt;
   emailaddress.add ({set:{domain:&#039;lists.example.com&#039;,localpart:&#039;listname-bindestriche-okay-unsubscribe&#039;,target:&#039;xyz00-listname_ohne_bindestriche_unsubscribe&#039;}})&lt;br /&gt;
&lt;br /&gt;
Und dabei nicht die doppelten Anführungszeichen bei dem Alias-Ziel beachten.&lt;br /&gt;
&lt;br /&gt;
Okay? Okay! [[Benutzer:Apc00|Tony Crawford (apc00)]] ([[Benutzer Diskussion:Apc00|Diskussion]]) 15:52, 15. Mär. 2017 (CET)&lt;br /&gt;
&lt;br /&gt;
== XYZ00 in Versalien? ==&lt;br /&gt;
&lt;br /&gt;
Wir schreiben xyz00 im ganzen Wiki klein, nur hier nicht. Das kann doch geändert werden, oder gibt es etwas, das dagegen spricht? --[[Benutzer:Deg00-m.website|ChristofT]] ([[Benutzer Diskussion:Deg00-m.website|Diskussion]]) 12:39, 2. Sep. 2017 (CEST)&lt;br /&gt;
&lt;br /&gt;
Ich denke: Es MUSS klein geschrieben werden, sonst kommt noch jemand auf die Idee, Paket-Nutzer oder -Verzeichnisnamen müssten&lt;br /&gt;
gross geschrieben sein. das wäre ein Missverständnis. --[[Benutzer:Hsh00-peh|Peter]] ([[Benutzer Diskussion:Hsh00-peh|Diskussion]]) 19:38, 2. Sep. 2017 (CEST)&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=NodeJS&amp;diff=4461</id>
		<title>NodeJS</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=NodeJS&amp;diff=4461"/>
		<updated>2017-08-14T15:32:44Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Eigene NodeJS Installation ==&lt;br /&gt;
&lt;br /&gt;
Die JavaScript-Umgebung NodeJS für das Ausführen von JavaScript auf dem Server unterliegt noch einer rasanten Entwicklung.&lt;br /&gt;
Daher ist die Debian-Version, die bei Hostsharing vorinstalliert ist, oft zu alt für aktuelle Software.&lt;br /&gt;
&lt;br /&gt;
Ein kurze Anleitung für die eigene NodeJS-Installation für einen User.&lt;br /&gt;
&lt;br /&gt;
=== Installation von nvm ===&lt;br /&gt;
&lt;br /&gt;
Heute ist die Version v0.33.2  aktuell, siehe auch https://github.com/creationix/nvm/releases&lt;br /&gt;
&lt;br /&gt;
    $ touch ~/.profile&lt;br /&gt;
    $ chmod u+x ~/.profile&lt;br /&gt;
    $ cd /tmp&lt;br /&gt;
    $ wget https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh&lt;br /&gt;
    $ chmod u+x install.sh &lt;br /&gt;
    $ ./install.sh &lt;br /&gt;
&lt;br /&gt;
An dieser Stelle ab- und wieder anmelden oder die Befehle ausführen:&lt;br /&gt;
&lt;br /&gt;
    $ export NVM_DIR=&amp;quot;/home/pacs/xyz00/users/example/.nvm&amp;quot;&lt;br /&gt;
    $ [ -s &amp;quot;$NVM_DIR/nvm.sh&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;$NVM_DIR/nvm.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Installation von NodeJS ===&lt;br /&gt;
&lt;br /&gt;
Mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
    $ nvm install 4.8.4&lt;br /&gt;
    $ nvm alias default 4.8.4&lt;br /&gt;
&lt;br /&gt;
läßt sich (zum Beispiel) sehr einfach NodeJS in der Version 4.8.4 installieren.&lt;br /&gt;
&lt;br /&gt;
analog für die Version 6.11.x&lt;br /&gt;
&lt;br /&gt;
    $ nvm install 6.11.2&lt;br /&gt;
    $ nvm alias default 6.11.2&lt;br /&gt;
&lt;br /&gt;
Der Befehl&lt;br /&gt;
&lt;br /&gt;
    $ node -v&lt;br /&gt;
&lt;br /&gt;
gibt die Version von NodeJS aus.&lt;br /&gt;
&lt;br /&gt;
=== NodeJS Web-Applikation ===&lt;br /&gt;
&lt;br /&gt;
Zur Nutzung der eigenen NodeJS-Installation mit mit dem Apache-Modul &amp;quot;Passenger&amp;quot;&lt;br /&gt;
konfiguriert man den Pfad zum node-Binärprogramm in einer &amp;quot;.htaccess&amp;quot;-Datei im&lt;br /&gt;
Verzeichnis der Domain &amp;quot;/home/pacs/xyz00/users/example/doms/example.com/.htaccess&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
    PassengerNodejs /home/pacs/xyz00/users/example/.nvm/versions/node/v4.8.4/bin/node&lt;br /&gt;
&lt;br /&gt;
bzw.&lt;br /&gt;
&lt;br /&gt;
    PassengerNodejs /home/pacs/xyz00/users/example/.nvm/versions/node/v6.11.2/bin/node&lt;br /&gt;
&lt;br /&gt;
Zum Testen kann man eine &amp;quot;app.js&amp;quot; ins Verzeichnis &amp;quot;/home/pacs/xyz00/users/example/doms/example.com/app-ssl/&amp;quot; &lt;br /&gt;
ablegen.&lt;br /&gt;
&lt;br /&gt;
Eine minimale &amp;quot;app.js&amp;quot; zur Anzeige der NodeJS Version:&lt;br /&gt;
&lt;br /&gt;
    var http = require(&amp;quot;http&amp;quot;);&lt;br /&gt;
    http.createServer(function (request, response) {&lt;br /&gt;
       response.writeHead(200, {&#039;Content-Type&#039;: &#039;text/plain&#039;});&lt;br /&gt;
       response.write(&#039;node version &#039; + process.version + &#039;\n&#039;);&lt;br /&gt;
       response.end();&lt;br /&gt;
    }).listen(3000);&lt;br /&gt;
&lt;br /&gt;
=== Weitere Installationen ===&lt;br /&gt;
&lt;br /&gt;
Mit dem &amp;quot;Node Package Manager&amp;quot; npm läßt sich weitere Software in die Node-Umgebung installieren:&lt;br /&gt;
&lt;br /&gt;
    $ npm install -g gulp&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:Software]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=NodeJS&amp;diff=4460</id>
		<title>NodeJS</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=NodeJS&amp;diff=4460"/>
		<updated>2017-08-14T15:28:26Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: /* Eigene NodeJS Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Eigene NodeJS Installation ==&lt;br /&gt;
&lt;br /&gt;
Die JavaScript-Umgebung NodeJS für das Ausführen von JavaScript auf dem Server unterliegt noch einer rasanten Entwicklung.&lt;br /&gt;
Daher ist die Debian-Version, die bei Hostsharing vorinstalliert ist, oft zu alt für aktuelle Software.&lt;br /&gt;
&lt;br /&gt;
Ein kurze Anleitung für die eigene NodeJS-Installation für einen User.&lt;br /&gt;
&lt;br /&gt;
=== Installation von nvm ===&lt;br /&gt;
&lt;br /&gt;
Heute ist die Version v0.33.2  aktuell, siehe auch https://github.com/creationix/nvm/releases&lt;br /&gt;
&lt;br /&gt;
    $ touch ~/.profile&lt;br /&gt;
    $ chmod u+x ~/.profile&lt;br /&gt;
    $ cd /tmp&lt;br /&gt;
    $ wget https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh&lt;br /&gt;
    $ chmod u+x install.sh &lt;br /&gt;
    $ ./install.sh &lt;br /&gt;
&lt;br /&gt;
An dieser Stelle ab- und wieder anmelden oder die Befehle ausführen:&lt;br /&gt;
&lt;br /&gt;
    $ export NVM_DIR=&amp;quot;/home/pacs/xyz00/users/example/.nvm&amp;quot;&lt;br /&gt;
    $ [ -s &amp;quot;$NVM_DIR/nvm.sh&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;$NVM_DIR/nvm.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Installation von NodeJS ===&lt;br /&gt;
&lt;br /&gt;
Mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
    $ nvm install 4.8.4&lt;br /&gt;
    $ nvm alias default 4.8.4&lt;br /&gt;
&lt;br /&gt;
läßt sich (zum Beispiel) sehr einfach NodeJS in der Version 4.8.4 installieren.&lt;br /&gt;
&lt;br /&gt;
analog für die Version 6.11.x&lt;br /&gt;
&lt;br /&gt;
    $ nvm install 6.11.2&lt;br /&gt;
    $ nvm alias default 6.11.2&lt;br /&gt;
&lt;br /&gt;
Der Befehl&lt;br /&gt;
&lt;br /&gt;
    $ node -v&lt;br /&gt;
&lt;br /&gt;
gibt die Version von NodeJS aus.&lt;br /&gt;
&lt;br /&gt;
=== NodeJS Web-Applikation ===&lt;br /&gt;
&lt;br /&gt;
Zur Nutzung der eigenen NodeJS-Installation mit mit dem Apache-Modul &amp;quot;Passenger&amp;quot;&lt;br /&gt;
konfiguriert man den Pfad zum node-Binärprogramm in einer &amp;quot;.htaccess&amp;quot;-Datei im&lt;br /&gt;
Verzeichnis der Domain &amp;quot;/home/pacs/xyz00/users/example/doms/example.com/.htaccess&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
    PassengerNodejs /home/pacs/xyz00/users/example/.nvm/versions/node/v4.8.4/bin/node&lt;br /&gt;
&lt;br /&gt;
bzw.&lt;br /&gt;
&lt;br /&gt;
    PassengerNodejs /home/pacs/xyz00/users/example/.nvm/versions/node/v6.11.2/bin/node&lt;br /&gt;
&lt;br /&gt;
Zum Testen kann man eine &amp;quot;app.js&amp;quot; ins Verzeichnis &amp;quot;/home/pacs/xyz00/users/example/doms/example.com/app/&amp;quot;&lt;br /&gt;
bzw. &amp;quot;/home/pacs/xyz00/users/example/doms/example.com/app-ss/&amp;quot; ablegen.&lt;br /&gt;
&lt;br /&gt;
Eine minimale &amp;quot;app.js&amp;quot; zur Anzeige der NodeJS Version:&lt;br /&gt;
&lt;br /&gt;
    var http = require(&amp;quot;http&amp;quot;);&lt;br /&gt;
    http.createServer(function (request, response) {&lt;br /&gt;
       response.writeHead(200, {&#039;Content-Type&#039;: &#039;text/plain&#039;});&lt;br /&gt;
       response.write(&#039;node version &#039; + process.version + &#039;\n&#039;);&lt;br /&gt;
       response.end();&lt;br /&gt;
    }).listen(3000);&lt;br /&gt;
&lt;br /&gt;
=== Weitere Installationen ===&lt;br /&gt;
&lt;br /&gt;
Mit dem &amp;quot;Node Package Manager&amp;quot; npm läßt sich weitere Software in die Node-Umgebung installieren:&lt;br /&gt;
&lt;br /&gt;
    $ npm install -g gulp&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:Software]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=NodeJS&amp;diff=4459</id>
		<title>NodeJS</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=NodeJS&amp;diff=4459"/>
		<updated>2017-08-14T15:27:08Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: Versionnummern aktualisiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Eigene NodeJS Installation ==&lt;br /&gt;
&lt;br /&gt;
Die JavaScript-Umgebung NodeJS für das Ausführen von JavaScript auf dem Server unterliegt noch einer rasanten Entwicklung.&lt;br /&gt;
Daher ist die Debian-Version, die bei Hostsharing vorinstalliert ist, oft zu alt für aktuelle Software.&lt;br /&gt;
&lt;br /&gt;
Ein kurze Anleitung für die eigene NodeJS-Installation für einen User.&lt;br /&gt;
&lt;br /&gt;
=== Installation von nvm ===&lt;br /&gt;
&lt;br /&gt;
Heute ist die Version v0.33.2  aktuell, siehe auch https://github.com/creationix/nvm/releases&lt;br /&gt;
&lt;br /&gt;
    $ cd /tmp&lt;br /&gt;
    $ wget https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh&lt;br /&gt;
    $ chmod u+x install.sh &lt;br /&gt;
    $ ./install.sh &lt;br /&gt;
&lt;br /&gt;
An dieser Stelle ab- und wieder anmelden oder die Befehle ausführen:&lt;br /&gt;
&lt;br /&gt;
    $ export NVM_DIR=&amp;quot;/home/pacs/xyz00/users/example/.nvm&amp;quot;&lt;br /&gt;
    $ [ -s &amp;quot;$NVM_DIR/nvm.sh&amp;quot; ] &amp;amp;&amp;amp; \. &amp;quot;$NVM_DIR/nvm.sh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Installation von NodeJS ===&lt;br /&gt;
&lt;br /&gt;
Mit dem Befehl&lt;br /&gt;
&lt;br /&gt;
    $ nvm install 4.8.4&lt;br /&gt;
    $ nvm alias default 4.8.4&lt;br /&gt;
&lt;br /&gt;
läßt sich (zum Beispiel) sehr einfach NodeJS in der Version 4.8.4 installieren.&lt;br /&gt;
&lt;br /&gt;
analog für die Version 6.11.x&lt;br /&gt;
&lt;br /&gt;
    $ nvm install 6.11.2&lt;br /&gt;
    $ nvm alias default 6.11.2&lt;br /&gt;
&lt;br /&gt;
Der Befehl&lt;br /&gt;
&lt;br /&gt;
    $ node -v&lt;br /&gt;
&lt;br /&gt;
gibt die Version von NodeJS aus.&lt;br /&gt;
&lt;br /&gt;
=== NodeJS Web-Applikation ===&lt;br /&gt;
&lt;br /&gt;
Zur Nutzung der eigenen NodeJS-Installation mit mit dem Apache-Modul &amp;quot;Passenger&amp;quot;&lt;br /&gt;
konfiguriert man den Pfad zum node-Binärprogramm in einer &amp;quot;.htaccess&amp;quot;-Datei im&lt;br /&gt;
Verzeichnis der Domain &amp;quot;/home/pacs/xyz00/users/example/doms/example.com/.htaccess&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
    PassengerNodejs /home/pacs/xyz00/users/example/.nvm/versions/node/v4.8.4/bin/node&lt;br /&gt;
&lt;br /&gt;
bzw.&lt;br /&gt;
&lt;br /&gt;
    PassengerNodejs /home/pacs/xyz00/users/example/.nvm/versions/node/v6.11.2/bin/node&lt;br /&gt;
&lt;br /&gt;
Zum Testen kann man eine &amp;quot;app.js&amp;quot; ins Verzeichnis &amp;quot;/home/pacs/xyz00/users/example/doms/example.com/app/&amp;quot;&lt;br /&gt;
bzw. &amp;quot;/home/pacs/xyz00/users/example/doms/example.com/app-ss/&amp;quot; ablegen.&lt;br /&gt;
&lt;br /&gt;
Eine minimale &amp;quot;app.js&amp;quot; zur Anzeige der NodeJS Version:&lt;br /&gt;
&lt;br /&gt;
    var http = require(&amp;quot;http&amp;quot;);&lt;br /&gt;
    http.createServer(function (request, response) {&lt;br /&gt;
       response.writeHead(200, {&#039;Content-Type&#039;: &#039;text/plain&#039;});&lt;br /&gt;
       response.write(&#039;node version &#039; + process.version + &#039;\n&#039;);&lt;br /&gt;
       response.end();&lt;br /&gt;
    }).listen(3000);&lt;br /&gt;
&lt;br /&gt;
=== Weitere Installationen ===&lt;br /&gt;
&lt;br /&gt;
Mit dem &amp;quot;Node Package Manager&amp;quot; npm läßt sich weitere Software in die Node-Umgebung installieren:&lt;br /&gt;
&lt;br /&gt;
    $ npm install -g gulp&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:Installationsanleitungen]]&lt;br /&gt;
[[Kategorie:Software]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Hauptseite&amp;diff=4436</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Hauptseite&amp;diff=4436"/>
		<updated>2017-07-06T14:35:50Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: /* Willkommen im Hostsharing-Wiki! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HSDoku-Links}} __NOTOC__ &lt;br /&gt;
&lt;br /&gt;
== Willkommen im Hostsharing-Wiki! ==&lt;br /&gt;
... der &#039;&#039;&#039;inoffiziellen&#039;&#039;&#039; Dokumentation der Mitglieder von Hostsharing. Die wichtigsten Themen findest du in der Leiste oben. Alle Themen und Seiten des Wiki erreichst du am besten über die Kategorie [[:Kategorie:HSDoku|HSDoku]]. &lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;&#039;offizielle&#039;&#039;&#039; Kerndokumentation ist unter:&lt;br /&gt;
https://doc.hostsharing.net/users/&lt;br /&gt;
&lt;br /&gt;
Allgemeine Fragen zum Umgang mit den HS Diensten und Angeboten beantwortet die HS Community in der [https://lists.hostsharing.net/mailman/listinfo/support Support Mailingliste] mit der Mailadresse [mailto:support@hostsharing.net support@hostsharing.net]. Fragen, die vertrauliche Themen behandeln (Domainnamen, Benutzernamen, Passwörter etc.) sollten direkt an den [[HS-Service]] gehen, der ansonsten kostenpflichtig ist. Ergänzende Hinweise finden sich in den [https://lists.hostsharing.net/archiv/global-announce/ Global Announces] der Hostmaster und des Vorstandes zu aktuellen Geschehnissen und technischen Änderungen bei Hostsharing. &lt;br /&gt;
&lt;br /&gt;
Du kannst dich mit deinen HS Userdaten einloggen und mithelfen, die Dokumentation zu verbessern. In unserem [[Autorenportal]] findest du Hinweise dazu, wie du dich beteiligen kannst. Was hier ins Wiki gehört, und wie es gemacht wird, ist unter [[Hilfe:Hostsharing_Wiki_Konventionen|Konventionen]] erklärt.&lt;br /&gt;
&lt;br /&gt;
Zum Testen und Rumspielen ist der [[Sandkasten]] da. Und nun viel Freude im Hostsharing Wiki :-)&lt;br /&gt;
&lt;br /&gt;
== Hostsharing Benefits ==&lt;br /&gt;
&lt;br /&gt;
Hostsharing.net ist die professionelle Alternative zur Administration eigener Root Server mit dem Bonus der Redundanz und des gemeinschaftlich organisierten Betriebes:&lt;br /&gt;
&lt;br /&gt;
[[10 Missverständnisse über dedizierte root-Server | Rootserver Missverständnisse]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Rootserver Checkliste]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:Hostsharing Wiki]]&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Diskussion:TLS_mit_Let%27s_Encrypt_Zertifikat&amp;diff=4435</id>
		<title>Diskussion:TLS mit Let&#039;s Encrypt Zertifikat</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Diskussion:TLS_mit_Let%27s_Encrypt_Zertifikat&amp;diff=4435"/>
		<updated>2017-07-06T13:52:59Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: Antworten an has&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ahoi Peter, sehe schön! Habe die Seite kategorisiert, verschoben zu [[TLS mit Let&#039;s Encrypt Zertifikat]] und einen Hinweis auf [[TLS_/_SSL]] gelegt. --[[Benutzer:Deg00-m.website|ChristofT]] ([[Benutzer Diskussion:Deg00-m.website|Diskussion]]) 19:51, 29. Jun. 2017 (CEST)&lt;br /&gt;
&lt;br /&gt;
Die Redirects in den .htaccess Dateien sollten noch erwähnt werden. &lt;br /&gt;
&lt;br /&gt;
Außerdem &amp;lt;del&amp;gt;muss&amp;lt;/del&amp;gt; kann man den Ordner www in subs löschen &amp;lt;del&amp;gt;und&amp;lt;/del&amp;gt; oder eine .htaccess mit Redirect hineinlegen, wenn man https erzwingen will. &lt;br /&gt;
&lt;br /&gt;
Wenn man das nicht will, stellt sich das Problem bei statischen Seiten, dass in subs/www und subs-ssl/www der gleiche Inhalt vorhanden sein muss. Geht das durch einen Link oder muss man richtig kopieren?&lt;br /&gt;
* Link geht, aber Google straft &amp;quot;Duplicate Content&amp;quot; ab, daher besser ein Redirect --[[Benutzer:Hsh00-peh|Peter]] ([[Benutzer Diskussion:Hsh00-peh|Diskussion]]) 15:52, 6. Jul. 2017 (CEST)&lt;br /&gt;
&lt;br /&gt;
Irgendwie muss man auch aufpassen, dass man die vielen .htaccess-Dateien noch überblickt.&lt;br /&gt;
* Daher subs/www löschen und zwei .htaccess in htdocs und htdocs-ssl, wenn man die www-Subdomain nutzen möchte --[[Benutzer:Hsh00-peh|Peter]] ([[Benutzer Diskussion:Hsh00-peh|Diskussion]]) 15:52, 6. Jul. 2017 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:Has00|Has00]] ([[Benutzer Diskussion:Has00|Diskussion]]) 08:19, 6. Jul. 2017 (CEST)&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Diskussion:TLS_/_SSL&amp;diff=4434</id>
		<title>Diskussion:TLS / SSL</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Diskussion:TLS_/_SSL&amp;diff=4434"/>
		<updated>2017-07-06T13:44:03Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ungeprüft aus alter Dokumentation übernommen. --[[Benutzer:Jrs00-wiki|Jrs00-wiki]] 22:48, 17. Mär. 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Habe formatiert und Baustelle entfernt. Wenn Fehler entdeckt werden, können die ja korrigiert werden. Aber so lange da niemend welche entdeckt, sollte es ok sein. --[[Benutzer:Deg00-m.website|ChristofT]] 22:42, 1. Jun. 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Baustelle aktiviert:&lt;br /&gt;
&lt;br /&gt;
Da laut Michael Hierweck:&lt;br /&gt;
P.S. In dem Dokument stehen einige fragwürdige Dinge. Bitte wieder auf&lt;br /&gt;
Baustelle setzen. Leider haben wir ja für die Doku keine Qualitätssicherung.&lt;br /&gt;
--[[Benutzer:Chg00-hsdoku|Chg00-hsdoku]] 23:55, 23. Jan. 2010 (CET)&lt;br /&gt;
&lt;br /&gt;
== Überarbeitung ==&lt;br /&gt;
&lt;br /&gt;
Dringend erforderlich da laut Michael Hierweck div Sachen einfach falsch sind.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Chg00-hsdoku|Christian Günter]] 22:16, 13. Apr. 2011 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Warte auf Rückmeldung ==&lt;br /&gt;
&lt;br /&gt;
Hallo Michael,&lt;br /&gt;
kannst du Inhaltlich prüfen ob wir die Seite so nun wieder frei gebe können !&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Chg00-hsdoku|Christian Günter]] ([[Benutzer Diskussion:Chg00-hsdoku|Diskussion]]) 10:25, 9. Jul. 2012 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kkeine Fehler Rückmeldug erhalten.&lt;br /&gt;
Inhaltlich korrekt wenn auch ggf noch nicht ganz verständlich geschrieben.&lt;br /&gt;
Da die Seite bald druch die KernDoku ersetzt wurde die Baustelle entfernt.&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Chg00-hsdoku|Christian Günter]] ([[Benutzer Diskussion:Chg00-hsdoku|Diskussion]]) 14:24, 27. Aug. 2012 (CEST)&lt;br /&gt;
&lt;br /&gt;
== SSL-Zertifikate von Let’s Encrypt ==&lt;br /&gt;
&lt;br /&gt;
Da steht jetzt im roten Block:&lt;br /&gt;
&lt;br /&gt;
  Das Feature wird bei Hostsharing im Juli 2017 per HSAdmin automatisiert. Die neuen Vorgehensweisen sind in TLS mit Let&#039;s Encrypt  Zertifikat beschrieben. Für Dokumentationszwecke bleibt dieser Passus weiterhin erhalten. Insgesamt sollte aber stets das neue Verfahren  verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Sollen wir das alles löschen oder lassen wir das &amp;quot;Für Dokumentationszwecke&amp;quot; stehen? Ich bin eigentlich für Löschen --[[Benutzer:Deg00-m.website|ChristofT]] ([[Benutzer Diskussion:Deg00-m.website|Diskussion]]) 23:08, 5. Jul. 2017 (CEST)&lt;br /&gt;
&lt;br /&gt;
unbedingt löschen! --[[Benutzer:Hsh00-peh|Peter]] ([[Benutzer Diskussion:Hsh00-peh|Diskussion]]) 15:44, 6. Jul. 2017 (CEST)&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=TLS_mit_Let%27s_Encrypt_Zertifikat&amp;diff=4429</id>
		<title>TLS mit Let&#039;s Encrypt Zertifikat</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=TLS_mit_Let%27s_Encrypt_Zertifikat&amp;diff=4429"/>
		<updated>2017-07-05T15:09:51Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: ist freigegeben&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Let&#039;s Encrypt&#039;&#039;&#039; (&amp;quot;Laßt uns verschlüsselt&amp;quot;) ist eine Zertifizierungsstelle für X509 TLS-Zertifikate. Über eine standardisierte Programmierschnittstelle lassen sich bei Let&#039;s Encrypt sogenannte Domain-validierte Zertifikate automatisiert&lt;br /&gt;
ausstellen und verlängern. Weitere Informationen zu Let&#039;s Encrypt finden sich in der [https://de.wikipedia.org/wiki/Let%E2%80%99s_Encrypt Wikipedia (dt.)]&lt;br /&gt;
&lt;br /&gt;
== Let&#039;s Encrypt bei Hostsharing ==&lt;br /&gt;
&lt;br /&gt;
Nutzer der Hostsharing-Plattform können TLS mit einem TLS-Zertifikat von Let&#039;s Encrypt ohne weiteres Zutun nutzen:&lt;br /&gt;
&lt;br /&gt;
Beim Einrichten einer neuen Domain auf der Hostsharing-Plattform wird automatisch ein TLS Zertifikat erzeugt, das &lt;br /&gt;
für die Hauptdomain und für die www-Subdomain zu dieser Hauptdomain gültig ist, also zum Beispiel für &amp;quot;beispiel.de&amp;quot; und &amp;quot;www.beispiel.de&amp;quot;. Dazu muss der Domain-Inhaber nichts weiter tun.&lt;br /&gt;
&lt;br /&gt;
=== Weitere Subdomains ===&lt;br /&gt;
&lt;br /&gt;
Viele Hostsharing-Nutzer kennen [[leichtgewichtige Subdomain|leichtgewichtige Subdomains]], die sich nur durch das Anlegen eines weiteren Verzeichnisses im Domain-Verzeichnis ~/doms/example.com/subs/ nutzen lassen. Dieses Feature ist mit Let&#039;s Encrypt-Zertifikaten&lt;br /&gt;
nicht möglich, denn die Zertifizierungsstelle stellt keine sogenannten Wildcard-Zertifikate aus. Im Zertifikat muss deshalb jede Subdomain explizit angegeben sein und nur [[Aufschaltung|aufgeschaltete Subdomains]] können mit einem solchen Zertifikat abgesichert werden.&lt;br /&gt;
&lt;br /&gt;
Aus diesem Grund ist in unserer Administrations-Anwendung [[HSAdmin]] ein Feld &amp;quot;valid subdomain names&amp;quot; eingeführt worden.&lt;br /&gt;
Hier wird eine Liste aller Subdomains angegeben, die für diese Domain genutzt werden sollen (in diesem Apache VHost).&lt;br /&gt;
Die Angabe erfolgt als Komma-separierte Liste der Form &amp;quot;www,blog,aktion&amp;quot;, wenn neben der Haupdomain &amp;quot;beispiel.de&amp;quot; die Subdomains &amp;quot;www.beispiel.de&amp;quot;, &amp;quot;blog.beispiel.de&amp;quot; und &amp;quot;aktion.beispiel.de&amp;quot; gültig sein sollen.&lt;br /&gt;
&lt;br /&gt;
==== Keine Wildcard Zertifikate mit Let&#039;s Encrypt möglich ====&lt;br /&gt;
&lt;br /&gt;
Im Feld &amp;quot;valid subdomain names&amp;quot; kann auch &amp;quot;*&amp;quot; für beliebige Subdomains eingegeben werden. Damit erreichen erfahrene&lt;br /&gt;
Hostsharing-Nutzer das alte Verhalten leichtgewichtiger Subdomains durch das Anlegen eines Unterverzeichnisses. Dies&lt;br /&gt;
ist jedoch nicht in Kombination mit Zertifikaten von Let&#039;s Encrypt möglich. Die Domain-Option &amp;quot;letsencrypt&amp;quot; muss dann deaktiviert &lt;br /&gt;
werden. Für HTTP mit TLS-Verschlüsselung muss dann ein kostenpflichtiges Wildcard-Zertifikat einer anderen Zertifizierungsstelle&lt;br /&gt;
installiert werden. Dabei unterstützt der [[HS-Service|Hostsharing Service]].&lt;br /&gt;
&lt;br /&gt;
=== Migration vorhandener Domains ===&lt;br /&gt;
&lt;br /&gt;
Domains, die zum Zeitpunkt der Umstellung bereits bei Hostsharing eingerichtet sind, werden wie folgt behandelt:&lt;br /&gt;
Im Feld &amp;quot;valid subdomain names&amp;quot; ist der Stern &amp;quot;*&amp;quot; eingetragen, damit das bekannte Verhalten für leichtgewichtige Subdomains&lt;br /&gt;
erhalten bleibt. Demzufolge ist die Domain-Option &amp;quot;letsencrypt&amp;quot; deaktiviert.&lt;br /&gt;
&lt;br /&gt;
Wenn für eine solche Domain Let&#039;s Encrypt-Zertifikate von Hostsharing automatisch ausgestellt werden sollen, sind&lt;br /&gt;
mit den Rechten des Paket-Administrators (also zum Beispiel dem User &amp;quot;xyz00&amp;quot;) an der Domain zwei Änderungen vorzunehmen:&lt;br /&gt;
&lt;br /&gt;
1. Im Feld &amp;quot;valid subdomain names&amp;quot; müssen alle genutzten Subdomains explizit angegeben werden. Die Liste kann auch leer sein.&lt;br /&gt;
&lt;br /&gt;
2. Die Domain-Option &amp;quot;letsencrypt&amp;quot; wird aktiviert.&lt;br /&gt;
&lt;br /&gt;
In der Regel steht nach wenigen Minuten ein Let&#039;s Encrypt-Zertifikat für die Domain zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
=== Monitoring von TLS-Zertifikaten ===&lt;br /&gt;
&lt;br /&gt;
TLS-Zertifikate von Let&#039;s Encrypt gelten jeweils nur für 90 Tage. Nach Ablauf von 60 Tagen sollten die Zertifikate &lt;br /&gt;
erneuert werden. Dieser Prozess ist automatisiert.&lt;br /&gt;
&lt;br /&gt;
Damit Probleme bei der Erneuerung von Zertifikaten nicht unbemerkt bleiben, haben wir ein Monitoring der&lt;br /&gt;
Zertifikat-Restlaufzeiten eingerichtet. Im Falle von automatisch erstellten Let&#039;s Encrypt-Zertifikaten kümmern&lt;br /&gt;
sich die Hostmaster um Problemfälle. Sie informieren das Mitglied, wenn der Paket- oder Domain-Administrator das&lt;br /&gt;
Problem durch eine Konfiguration verursacht hat.&lt;br /&gt;
&lt;br /&gt;
Das Monitoring ist gleichzeitig eine neue Funktion für alle Zertifikate, die Mitglieder uns zur Installation bereitgestellt haben:&lt;br /&gt;
Der Paket-Administrator wird ca. 3 Wochen vor Ablauf eines Zertifikates informiert. Dazu bitte ggf. ein E-Mail Alias für&lt;br /&gt;
den Paket-User (Beispiel: &amp;quot;xyz00&amp;quot;) einrichten, damit die E-Mail mit der Warnung den richtigen Adressaten erreicht.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:WWW]]&lt;br /&gt;
[[Kategorie:Let’s Encrypt]]&lt;br /&gt;
[[Kategorie:Https]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=Leichtgewichtige_Subdomain&amp;diff=4425</id>
		<title>Leichtgewichtige Subdomain</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=Leichtgewichtige_Subdomain&amp;diff=4425"/>
		<updated>2017-06-30T17:37:48Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: eigener User pro (Sub-)Domain mit Anwendung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eine Subdomains bei Hostsharing wird &amp;quot;leichtgewichtig&amp;quot; genannt, wenn sie durch ein Unterverzeichnis von ~/doms/example.com/subs/ definiert wurde. Dies ist die einfachste Art und Weise, Subdomains zu erstellen, das Verfahren bringt jedoch Nachteile mit sich, wenn der Zugang per [[:Kategorie:Https|Https]] verschlüsselt werden soll.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Leichtgewichtige Subdomains&amp;quot; sollten nur verwendet werden, wenn eine einzelne Anwendung zur Verwaltung aller dieser Subdomains verwendet wird. Das kann zum Beispiel ein CMS oder eine Multisite-Wordpress-Installation sein.&lt;br /&gt;
&lt;br /&gt;
Wenn unterschiedliche Anwendungen unter Subdomains betrieben werden, sollte&lt;br /&gt;
* für jede Subdomain ein eigener User angelegt werden&lt;br /&gt;
* und jede Subdomain jeweils beim eigenen User [[Aufschaltung | aufgeschaltet]] sein.&lt;br /&gt;
&lt;br /&gt;
Siehe [[Domainverwaltung#Lokale_Subdomains_durch_Unterverzeichnis_in_doms.2Fdomain.2Fsubs.2F|Domainverwaltung]].&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:Domains]]&lt;br /&gt;
[[Kategorie:Glossar]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=WWW&amp;diff=4424</id>
		<title>WWW</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=WWW&amp;diff=4424"/>
		<updated>2017-06-30T17:27:21Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: /* Abbildung von http(s)-Requests auf das Dateisystem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HSDoku-Links}}&lt;br /&gt;
&lt;br /&gt;
Diese Seite gibt Hinweise zur Konfiguration des Webservers und beschreibt Einstellungen, die typischerweise an eigene Bedürfnisse angepasst werden. &lt;br /&gt;
&lt;br /&gt;
== Einstellungen zum HTTP Zugriff ==&lt;br /&gt;
Mit .htaccess Dateien können innerhalb der Domainverzeichnisse z.B. Verzeichnisschutz, Filelistings und Umleitungen (Redirects/Rewrites) des Apache Webservers eingestellt werden. Die Konfiguration wird auf der Seite [[.htaccess]] beschrieben.&lt;br /&gt;
&lt;br /&gt;
=== Abbildung von http(s)-Requests auf das Dateisystem&amp;lt;span id=&amp;quot;subs&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; ===&lt;br /&gt;
* http(s)-Requests auf example.com werden auf das Verzeichnis ~/doms/example.com/htdocs(-ssl) geroutet. Standardmäßig ist im Verzeichnis ~/doms/example.com/htdocs(-ssl) eine .htaccess-Datei hinterlegt, welche beim Zugriff auf http(s)://example.com eine Weiterleitung auf http(s)://www.example.com auslöst.&lt;br /&gt;
&lt;br /&gt;
* http(s)-Requests auf www.example.com werden auf das Verzeichnis ~/doms/example.com/subs(-ssl)/www geroutet, sofern dieses existiert.&lt;br /&gt;
&lt;br /&gt;
Ansonsten werden diese Requests ebenfalls auf das Verzeichnis ~/doms/example.com/htdocs(-ssl) geroutet. Hierbei gilt www lediglich als&lt;br /&gt;
Standardbeispiel, es sind beliebige Subdomainnamen verwendbar. Dies sind sogenannte [[Leichtgewichtige Subdomain|leichtgewichtige Subdomains]].&lt;br /&gt;
&lt;br /&gt;
Für [[Aufschaltung|aufgeschaltete Subdomains]] gilt das oben beschriebene analog. Sie werden intern wie eigene Domains behandelt. Die Subdomain (z.b. sub.example.com) tritt dann an die Stelle von example.com.&lt;br /&gt;
&lt;br /&gt;
=== Anwendungsbeispiel ===&lt;br /&gt;
Alle Requests auf Subdomains, für die kein passendes Verzeichnis unterhalb von subs(-ssl) existiert, werden auf htdocs(-ssl) geroutet. &lt;br /&gt;
&lt;br /&gt;
Löscht man nun die Weiterleitung aus dem Verzeichnis htdocs(-ssl) und installiert eine subdomainfähige Webanwendung, etwa gängige Content-Management-Systeme oder Blogs, in htdocs(-ssl) und löscht zudem subs(-ssl)/www, so kann die Webanwendung die Subdomains selbstständig verwalten. Das Einrichten neuer Subdomains innerhalb der Webanwendung erfordert dann keinen Eingriff in die Verzeichnisstrukturen mehr.&lt;br /&gt;
&lt;br /&gt;
== https / SSL / TLS ==&lt;br /&gt;
&amp;quot;Secure Socket Layer&amp;quot;: Die Nutzung von verschlüsselten https:// Verbindungen und Sicherheitszertifikaten wird auf der Seite [[TLS_/_SSL|SSL]] beschrieben.&lt;br /&gt;
&lt;br /&gt;
== PHP Ausführung ==&lt;br /&gt;
PHP Skripte (.php Dateien) werden beim http Zugriff standardmäßig ausgeführt. PHP kann jedoch (und muss oft) an individuelle Bedürfnisse angepasst werden. Die Konfiguration wird auf der Seite [[PHP]] beschrieben.&lt;br /&gt;
&lt;br /&gt;
== Einstellen des im HTTP Header angegebenen Zeichensatzes ==&lt;br /&gt;
Die HS Systeme bieten volle Unterstützung für den universellen UTF Zeichensatz. Der Standard Zeichensatz, den der Apache Webserver im Header angibt, ist jedoch auf iso-8859-1 eingestellt. So funktionieren bestehende Webseiten, die im ISO Zeichensatz erstellt wurden, auch weiterhin ohne Modifikation.&lt;br /&gt;
&lt;br /&gt;
Bei neuen Webseiten empfiehlt es sich, diese im UTF-8 Zeichensatz zu speichern, bzw. ist UTF-8 auf modernen Systemen ohnehin der Standardzeichensatz. Damit Webbrowser beim Abbruf von UTF-8-Seiten vom HS Server auch den korrekten UTF-8 Zeichensatz verwenden, muss jedoch entsprechend die Zeichensatzangabe im Header des Apache Webservers auf UTF-8 gestellt werden. &lt;br /&gt;
&lt;br /&gt;
Für .htm(l) und .php Dateien kann dies in der [[.htaccess]] Datei mit Kombination in der php.ini siehe [[PHP|PHP Konfiguration]] eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
== CGI ==&lt;br /&gt;
&amp;quot;Common Gateway Interface&amp;quot;: Was CGI Scripte sind und wie man sie auf unserem Server ausführen kann steht auf der Seite [[CGI]].&lt;br /&gt;
&lt;br /&gt;
== Überwachung der HS-Dienste ==&lt;br /&gt;
Der Status der HS-Server, und damit auch der Status der eigenen Webseiten, wird von außen überwacht und ist unter [[Überwachung der HS-Dienste]] beschrieben. &lt;br /&gt;
&lt;br /&gt;
== robots.txt ==&lt;br /&gt;
&lt;br /&gt;
Die optionale Datei robots.txt dient der Steuerung der Indizierung der Webseiten einer Domain durch Suchmaschinen. Die Datei kann Steuerbefehle für die Robots enthalten, mit denen die Suchmaschinen Webseiten nach Informationen &amp;quot;abgrasen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung: Fehlerhafte oder so nicht gewollte Einträge können dafür sorgen, dass die Webseiten von den Suchmaschinen nicht mehr indiziert werden, also auch nicht mehr mit Suchmaschinen gefunden werden können!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Eine [http://http://www.robotstxt.org/ robots.txt]-Datei muss um Wurzelverzeichnis der veröffentlichten Website&lt;br /&gt;
abrufbar sein. Wenn die Website unter http://www.example.com erreichbar ist, muss&lt;br /&gt;
der Aufruf von http://www.example.com/robots.txt den Inhalt eben dieser Datei liefern.&lt;br /&gt;
&lt;br /&gt;
Bei Hostsharing muss man sie also in den obersten Ordner der jeweiligen Website legen, für die Domain http://www.example.com in unserem Beispiel als [[Domain-Admin]] in den Ordner ~/doms/example.com/subs/www, wenn die Standardeinstellungen verwendet werden.&lt;br /&gt;
----&lt;br /&gt;
[[Kategorie:HSDoku]]&lt;br /&gt;
[[Kategorie:WWW]]&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
	<entry>
		<id>https://wiki.hostsharing.net/index.php?title=TLS_mit_Let%27s_Encrypt_Zertifikat&amp;diff=4386</id>
		<title>TLS mit Let&#039;s Encrypt Zertifikat</title>
		<link rel="alternate" type="text/html" href="https://wiki.hostsharing.net/index.php?title=TLS_mit_Let%27s_Encrypt_Zertifikat&amp;diff=4386"/>
		<updated>2017-06-29T15:58:50Z</updated>

		<summary type="html">&lt;p&gt;Hsh00-peh: /* Let&amp;#039;s Encrypt bei Hostsharing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Baustelle}}&lt;br /&gt;
&lt;br /&gt;
{{Textkasten|rot|Achtung:|Das Feature wird bei Hostsharing im Juli 2017 aktiviert.}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Let&#039;s Encrypt&#039;&#039;&#039; (&amp;quot;Laßt uns verschlüsselt&amp;quot;) ist eine Zertifizierungsstelle für X509 TLS-Zertifikate. Über eine standardisierte Programmierschnittstelle lassen sich bei &amp;quot;Let&#039;s Encrypt&amp;quot; sogenannte Domain-validierte Zertifikate automatisiert&lt;br /&gt;
ausstellen und verlängern. Weitere Informationen zu &amp;quot;Let&#039;s Encrypt&amp;quot; finden sich in der [https://de.wikipedia.org/wiki/Let%E2%80%99s_Encrypt Wikipedia (dt.)]&lt;br /&gt;
&lt;br /&gt;
== Let&#039;s Encrypt bei Hostsharing ==&lt;br /&gt;
&lt;br /&gt;
Nutzer der Hostsharing-Plattform können TLS mit einem TLS-Zertifikat von &amp;quot;Let&#039;s Encrypt&amp;quot; ohne weiteres Zutun nutzen:&lt;br /&gt;
&lt;br /&gt;
Beim Einrichten einer neuen Domain auf der Hostsharing-Plattform wird automatisch ein TLS Zertifikat erzeugt, das &lt;br /&gt;
für die Hauptdomain und für die www-Subdomain zu dieser Hauptdomain gültig ist, also zum Beispiel für &amp;quot;beispiel.de&amp;quot; und &amp;quot;www.beispiel.de&amp;quot;. Dazu muss der Domain-Inhaber nichts weiter tun.&lt;br /&gt;
&lt;br /&gt;
=== Weitere Subdomains ===&lt;br /&gt;
&lt;br /&gt;
Hostsharing-Nutzer kennen bisher leichtgewichtige Subdomains, die sich nur durch das Anlegen eines weiteren&lt;br /&gt;
Verzeichnisses im gleichen Domain-Verzeichnis nutzen lassen. Dieses Feature ist mit &amp;quot;Let&#039;s Encrypt&amp;quot;-Zertifikaten&lt;br /&gt;
nicht möglich, denn die Zertifizierungsstelle stellt keine sogenannten Wildcard-Zertifikate aus. Im Zertifikat muss deshalb jede Subdomain explizit angegeben sein.&lt;br /&gt;
&lt;br /&gt;
Aus diesem Grund ist in unserer Administration-Anwendung &amp;quot;HSAdmin&amp;quot; ein Feld &amp;quot;valid subdomain names&amp;quot; eingeführt worden.&lt;br /&gt;
Hier wird eine Liste aller Subdomains angegeben, die für diese Domain genutzt werden sollen (in diesem Apache VHost).&lt;br /&gt;
Die Angabe erfolgt als Komma-separierte Liste der Form &amp;quot;www,blog,aktion&amp;quot;, wenn neben der Haupdomain &amp;quot;beispiel.de&amp;quot; die Subdomains &amp;quot;www.beispiel.de&amp;quot;, &amp;quot;blog.beispiel.de&amp;quot; und &amp;quot;aktion.beispiel.de&amp;quot; gültig sein sollen.&lt;br /&gt;
&lt;br /&gt;
Im Feld &amp;quot;valid subdomain names&amp;quot; kann auch &amp;quot;*&amp;quot; für beliebige Subdomains eingegeben werden. Damit erreichen erfahrene&lt;br /&gt;
Hostsharing-Nutzer das alte Verhalten leichtgewichtiger Subdomains durch das Anlegen eines Unterverzeichnisses. Dies&lt;br /&gt;
ist jedoch nicht in Kombination mit Zertifikaten von &amp;quot;Let&#039;s Encrypt&amp;quot; möglich. Die Domain-Option &amp;quot;letsencrypt&amp;quot; muss deaktiviert &lt;br /&gt;
werden. Für HTTP mit TLS-Verschlüsselung muss ein kostenpflichtiges Wildcard-Zertifikat einer anderen Zertifizierungsstelle&lt;br /&gt;
installiert werden. Dabei unterstützt der Service.&lt;br /&gt;
&lt;br /&gt;
=== Migration vorhandener Domains ===&lt;br /&gt;
&lt;br /&gt;
Domains, die zum Zeitpunkt der Umstellung bereits bei Hostsharing eingerichtet sind, werden wie folgt behandelt:&lt;br /&gt;
Im Feld &amp;quot;valid subdomain names&amp;quot; ist der Stern &amp;quot;*&amp;quot; eingetragen, damit das bekannte Verhalten für leichtgewichtige Subdomains&lt;br /&gt;
erhalten bleibt. Demzufolge ist die Domain-Option &amp;quot;letsencrypt&amp;quot; deaktiviert.&lt;br /&gt;
&lt;br /&gt;
Wenn für eine solche Domain &amp;quot;Let&#039;s Encrypt&amp;quot;-Zertifikate von Hostsharing automatisch ausgestellt werden sollen, sind&lt;br /&gt;
mit den Rechten des Paket-Administrators (also zum Beispiel dem User &amp;quot;xyz00&amp;quot;) an der Domain zwei Änderungen vorzunehmen:&lt;br /&gt;
&lt;br /&gt;
1. Im Feld &amp;quot;valid subdomain names&amp;quot; müssen alle genutzten Subdomains explizit angegeben werden. Die Liste kann auch leer sein.&lt;br /&gt;
&lt;br /&gt;
2. Die Domain-Option &amp;quot;letsencrypt&amp;quot; wird aktiviert.&lt;br /&gt;
&lt;br /&gt;
In der Regel steht nach wenigen Minuten ein &amp;quot;Let&#039;s Encrypt&amp;quot;-Zertifikat für die Domain zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
=== Monitoring von TLS-Zertifikaten ===&lt;br /&gt;
&lt;br /&gt;
TLS-Zertifikate von &amp;quot;Let&#039;s Encrypt&amp;quot; gelten jeweils nur für 90 Tage. Nach Ablauf von 60 Tagen sollten die Zertifikate &lt;br /&gt;
erneuert werden. Dieser Prozess ist automatisiert.&lt;br /&gt;
&lt;br /&gt;
Damit Probleme bei der Erneuerung von Zertifikaten nicht unbemerkt bleiben, haben wir ein Monitoring der&lt;br /&gt;
Zertifikat-Restlaufzeiten eingerichtet. Im Falle von automatisch erstellten &amp;quot;Let&#039;s Encrypt&amp;quot;-Zertifikaten kümmern&lt;br /&gt;
sich die Hostmaster um Problemfälle. Sie informieren das Mitglied, wenn der Paket- oder Domain-Administrator das&lt;br /&gt;
Problem durch eine Konfiguration verursacht hat.&lt;br /&gt;
&lt;br /&gt;
Das Monitoring ist gleichzeitig eine neue Funktion für alle Zertifikate, die Mitglieder uns zur Installation bereitgestellt haben:&lt;br /&gt;
Der Paket-Administrator wird ca. 3 Wochen vor Ablauf eines Zertifikates informiert. Dazu bitte ggf. ein E-Mail Alias für&lt;br /&gt;
den Paket-User (Beispiel: &amp;quot;xyz00&amp;quot;) einrichten, damit die E-Mail mit der Warnung den richtigen Adressaten erreicht.&lt;/div&gt;</summary>
		<author><name>Hsh00-peh</name></author>
	</entry>
</feed>