
Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 235

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 274

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 385

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 235

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 274

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 385

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 235

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 274

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 385

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 235

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 274

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 385

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 235

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 274

Warning: Undefined array key "media" in /volume1/web/wiki/feed.php on line 385
<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://live.spdns.org/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>move IT Home Base</title>
        <description></description>
        <link>http://live.spdns.org/wiki/</link>
        <lastBuildDate>Sat, 04 Apr 2026 10:45:47 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>http://live.spdns.org/wiki/lib/tpl/peanutbutter2/images/favicon.ico</url>
            <title>move IT Home Base</title>
            <link>http://live.spdns.org/wiki/</link>
        </image>
        <item>
            <title>Webserver auf einer Buffalo LinkStation installieren</title>
            <link>http://live.spdns.org/wiki/anleitungen/linkstation/webserver?do=revisions&amp;rev=1575031658</link>
            <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;webserver_auf_einer_buffalo_linkstation_installieren&quot;&gt;Webserver auf einer Buffalo LinkStation installieren&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://live.spdns.org/wiki/_detail/intern/work/linkstation.jpg?id=anleitungen%3Alinkstation%3Awebserver&quot; class=&quot;media wikilink2&quot; title=&quot;intern:work:linkstation.jpg&quot;&gt;&lt;img src=&quot;http://live.spdns.org/wiki/_media/intern/work/linkstation.jpg&quot; class=&quot;mediaright&quot; align=&quot;right&quot; loading=&quot;lazy&quot; title=&quot; &quot; alt=&quot; &quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Diese Anleitung beschreibt wie man zusätzlich zum bereits vorhandenen Webserver einen Apache2 Webserver zusammen mit PHP5 und einer mySQL-Datenbank auf einer &lt;a href=&quot;http://www.buffalo-technology.com/products/network-storage/linkstation&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.buffalo-technology.com/products/network-storage/linkstation&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Buffalo LinkStation&lt;/a&gt; installiert. Die Buffalo LinkStation ist ein Netzwerkspeicher (&lt;a href=&quot;http://de.wikipedia.org/wiki/Network_Attached_Storage&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://de.wikipedia.org/wiki/Network_Attached_Storage&quot; rel=&quot;ugc nofollow noopener&quot;&gt;NAS&lt;/a&gt;) mit Festplatten der für die zentrale Speicherung von Daten in einem lokalen Netzwerk verwendet werden kann. Die LinkStation kann auch über das Internet erreicht werden wenn man sie und den Router entsprechend konfiguriert.
&lt;/p&gt;

&lt;p&gt;
Eine Besonderheit ist die LinkStation durch zusätzlich installierte Software so zu erweitern das diese nicht nur als zentrale Netzwerkspeicher eingesetzt werden kann, sondern auch als normaler Standard-Webserver der auch für eine Website bzw. Homepage einer Firma genutzt werden kann. Durch standardisierte Software kann dann die LinkStation dann sehr universell für viele Zwecke dienen.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Webserver auf einer Buffalo LinkStation installieren&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;webserver_auf_einer_buffalo_linkstation_installieren&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1100&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;vorteile&quot;&gt;Vorteile&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Einer der größten Vorteile ist sicher ein bereits vorhandenes Gerät zu erweitern, sodaß weitere Aufgaben damit erfüllt werden können. Besondere Aspekte dabei sind kompakte Bauweise, stromsparender und leiser Betrieb. Man kann den zusätzlichen Webserver für eine Firmen-Homepage nutzen, eine Präsentation online stellen, einen Medienserver für Musik, Filme oder Fotos bereitstellen, eine virtuelle Videothek damit betreiben, Musik ohne Download direkt streamen, oder die LinkStation zu Überwachungszwecke einsetzen. Die Möglichkeiten sind fast nicht begrenzt.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Vorteile&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;vorteile&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1101-1691&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;nachteile&quot;&gt;Nachteile&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Der gravierenste Nachteil ist die technische Ausstattung, besonders die CPU bei den kleineren LinkStation-Modellen verbaut ist, denn die LinkStation ist nicht als Hochleistungs-Webserver für viele Anwender gleichzeitig konzipiert, sondern grundsätzlich als zentraler Datenspeicher für lokale Netzwerkbenutzer ausgelegt. Die kostengünstigen, kleineren LinkStation-Modelle haben beispielsweise Prozessoren mit nur etwa 500 &lt;abbr title=&quot;Megahertz&quot;&gt;MHz&lt;/abbr&gt;. Damit ist zwar auch ein Webserver betreibbar, aber viele Anwendungen reagieren nur träge oder sogar langsam. Für kleinere Anwendergruppen ist der Betrieb aber dennoch ausreichend. Alle rechenintensiven Aufgaben die in einem Hochleistungs-Webserver von mehreren Prozessorkernen gleichzeitig abgearbeitet werden sind zumindest für die kleineren LinkStation-Modellen mit CPU´s im &lt;abbr title=&quot;Megahertz&quot;&gt;MHz&lt;/abbr&gt;-Bereich nicht zu empfehlen.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Nachteile&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nachteile&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1692-2555&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;vorraussetzungen_fuer_den_betrieb&quot;&gt;Vorraussetzungen für den Betrieb&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Folgende Vorraussetzungen müssen vorher erfüllt werden damit der Webserver installiert werden kann:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Telnet&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; wget&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ipkg&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; dynDNS&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Vorraussetzungen f\u00fcr den Betrieb&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;vorraussetzungen_fuer_den_betrieb&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2556-2743&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;vorhandenen_apache_13_webserver_konfigurieren&quot;&gt;Vorhandenen Apache 1.3 Webserver konfigurieren&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Ein funktionsfähiger Webserver, der Apache 1.3, ist bereits in der Firmware der LinkStation. Der bereits installierte Webserver ist notwendig, da ansonsten auch keinerlei Seiten des Webinterface der LinkStation ausgeliefert werden könnten.
&lt;/p&gt;

&lt;p&gt;
Es gibt zwei Möglichkeiten eine eigene Homepage auf der LinkStation Pro Duo zu betreiben. Die erste Möglichkeit wäre eine zweite Instanz des bereits installierten Apache 1.3 Webserver zu starten. Die zweite und bessere Möglichkeit ist die Installation des neuen Apache 2 Webserver zusätzlich zu dem bereits vorhandenen Apache 1.3.
&lt;/p&gt;

&lt;p&gt;
Zuerst einmal werden wir eine Veränderung in der Konfigurationsdatei httpd.conf des vorhandenen Apache 1.3 vornehmen. Und zwar soll der Apache 1.3 unter dem Port 8080 anstelle des Standard-Port 80 zu erreichen sein.
&lt;/p&gt;

&lt;p&gt;
Öffnen Sie die Konfigurationsdatei des Apache 1.3 httpd.conf im Editor Vi:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;vi /etc/apache/httpd.conf&lt;/pre&gt;

&lt;p&gt;
Suchen Sie in der Datei die Zeile:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Port 80&lt;/pre&gt;

&lt;p&gt;
und ändern Sie diese in:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Port 8080&lt;/pre&gt;

&lt;p&gt;
Nachdem Sie die Datei httpd.conf gespeichert haben müssen Sie den Apache 1.3 neustarten:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;/etc/init.d/httpd.sh restart&lt;/pre&gt;

&lt;p&gt;
Das Webinterface der LinkStation ist nun unter dem neuen Port 8080 erreichbar. Es muss also in Zukunft mit der Portangabe :8080 aufgerufen werden:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;http://IP-Adresse-der-LinkStation:8080&lt;/pre&gt;

&lt;p&gt;
Wer das Webinterface der LinkStation über das Internet aufrufen möchte, benötigt neben einer DynDNS-Adresse eine Portweiterleitung des Port 8080 im Router auf die IP-Adresse der LinkStation. Im Webbrowser wird das dann folgendermassen eingegeben:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;http://DynDNS-Adresse:8080&lt;/pre&gt;

&lt;p&gt;
An dieser Stelle wäre es eine gute Idee eine DynDNS-Adresse einzurichten, falls Sie dies nicht schon gemacht haben. Eine Anleitung dazu finden Sie &lt;a href=&quot;http://live.spdns.org/wiki/anleitungen/linkstation/webserver/dyndns&quot; class=&quot;wikilink1&quot; title=&quot;anleitungen:linkstation:webserver:dyndns&quot; data-wiki-id=&quot;anleitungen:linkstation:webserver:dyndns&quot;&gt;hier&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Vorhandenen Apache 1.3 Webserver konfigurieren&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;vorhandenen_apache_13_webserver_konfigurieren&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2744-4585&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;ipkg_paketliste_aktualisieren_und_apache_2_webserver_installieren&quot;&gt;Ipkg Paketliste aktualisieren und Apache 2 Webserver installieren&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Jetzt werden wir die Ipkg-Paketliste aktualisieren um den neuesten Apache 2 installieren zu können. Dies ist notwendig weil ständig Updates der verfügbaren Pakete stattfinden:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ipkg update&lt;/pre&gt;

&lt;p&gt;
Nun lassen wir uns die Liste der zur Zeit verfügbaren Ipkg-Pakete seitenweise anzeigen:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ipkg list | more&lt;/pre&gt;

&lt;p&gt;
Der gesuchte Apache 2 findet sich gleich auf der ersten Seite und wird von uns mit dem folgenden Befehl installiert:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ipkg install apache&lt;/pre&gt;

&lt;p&gt;
Alle benötigten Dateien des Apache werden durch Ipkg jetzt auf der LinkStation installiert. Nach der Installation wird das System gleich versuchen den Webserver zu starten. Das funktioniert möglicherweise noch nicht da erst einige Grundeinstellungen des Apache konfiguriert werden müssen. Weiter geht es mit der Konfiguration des neu installierten Apache 2. Öffnen Sie die Konfigurationsdatei des Apache 2 im Editor Vi:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;vi /opt/etc/apache2/httpd.conf&lt;/pre&gt;

&lt;p&gt;
Suchen Sie in der Datei nach der Zeile:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Listen 8000&lt;/pre&gt;

&lt;p&gt;
und ändern Sie diese in:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Listen 80&lt;/pre&gt;

&lt;p&gt;
Ein Stück weiter unten in der Datei stehen die Zeilen mit den LoadModule Anweisungen. Sie benötigen nur einen Bruchteil der vorgeschlagenen Module. Löschen Sie alle Zeilen die nicht benötigt werden. Zum Schluss sollte dieser Bereich in der httpd.conf folgendermassen aussehen:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;LoadModule authn_file_module libexec/mod_authn_file.so
LoadModule authn_dbm_module libexec/mod_authn_dbm.so
LoadModule authn_anon_module libexec/mod_authn_anon.so
LoadModule authn_dbd_module libexec/mod_authn_dbd.so
LoadModule authn_default_module libexec/mod_authn_default.so
LoadModule authz_host_module libexec/mod_authz_host.so
LoadModule authz_groupfile_module libexec/mod_authz_groupfile.so
LoadModule authz_user_module libexec/mod_authz_user.so
LoadModule authz_dbm_module libexec/mod_authz_dbm.so
LoadModule authz_owner_module libexec/mod_authz_owner.so
LoadModule auth_basic_module libexec/mod_auth_basic.so
LoadModule auth_digest_module libexec/mod_auth_digest.so
LoadModule include_module libexec/mod_include.so
LoadModule mime_module libexec/mod_mime.so
LoadModule autoindex_module libexec/mod_autoindex.so
LoadModule cgid_module libexec/mod_cgid.so
LoadModule dir_module libexec/mod_dir.so
LoadModule alias_module libexec/mod_alias.so
LoadModule rewrite_module libexec/mod_rewrite.so
#LoadModule php5_module libexec/libphp5.so&lt;/pre&gt;

&lt;p&gt;
Der Apache 2 lässt sich mit den folgenden Befehlen beeinflussen:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;/opt/etc/init.d/S80apache start|stop|restart&lt;/pre&gt;

&lt;p&gt;
Starten Sie den Webserver mit dem folgenden Befehl neu:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;/opt/etc/init.d/S80apache restart&lt;/pre&gt;

&lt;p&gt;
Wenn Sie beim Neustarten des Apache 2 die folgende Fehlermeldung erhaltet:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Could not determine the server’s fully qualified domain name&lt;/pre&gt;

&lt;p&gt;
liegt das daran das kein FQDN = Fully Qualified Domain Name in der httpd.conf eingetragen ist. Der Apache 2 funktioniert trotzdem und setzt als Domain die IP-Adresse der LinkStation ein. Sie können dies überprüfen wenn Sie in einem Web-Browser folgendes eintragen:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;http://IP-Adresse-eurer-LinkstationProDuo&lt;/pre&gt;

&lt;p&gt;
Es sollte das bekannte „It works!“ von Apache erscheinen. Herzlichen Glückwunsch, die LinkStation verfügt nun über einen funktionierenden Apache 2 Webserver.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Ipkg Paketliste aktualisieren und Apache 2 Webserver installieren&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ipkg_paketliste_aktualisieren_und_apache_2_webserver_installieren&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;4586-7852&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;installation_von_php5_und_php-mysql&quot;&gt;Installation von PHP5 und PHP-MySQL&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Weiter geht es mit der Installation von PHP5 als Apache 2 Modul. Zuerst wird die Ipkg Paketliste aktualisiert:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ipkg update&lt;/pre&gt;

&lt;p&gt;
Mit dem folgenden Befehl werden eventuell veraltete installierte Pakete und Verknüpfungen aktualisiert:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ipkg upgrade&lt;/pre&gt;

&lt;p&gt;
Jetzt kann das PHP5 Paket installiert werden:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ipkg install php-apache&lt;/pre&gt;

&lt;p&gt;
Um zu überprüfen ob Ipkg einen Eintrag in der httpd.conf zum Laden des PHP 5 Moduls angelegt hat öffnen Sie die Datei im Editor Vi:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;vi /opt/etc/apache2/httpd.conf&lt;/pre&gt;

&lt;p&gt;
Suchen Sie nach der Zeile:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;#LoadModule php5_module libexec/libphp5.so&lt;/pre&gt;

&lt;p&gt;
und entfernen Sie die Raute vor der Zeile:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;LoadModule php5_module libexec/libphp5.so&lt;/pre&gt;

&lt;p&gt;
Falls die Zeile nicht vorhanden ist müssen Sie diese unter den LoadModule Anweisungen hinzufügen.
&lt;/p&gt;

&lt;p&gt;
Suchen Sie nach den Zeilen:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;IfModule dir_module&amp;gt;
    DirectoryIndex index.html
&amp;lt;/IfModule&amp;gt;&lt;/pre&gt;

&lt;p&gt;
und ändern Sie diese folgendermassen:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;IfModule dir_module&amp;gt;
    DirectoryIndex index.shtml index.htm index.html index.php
&amp;lt;/IfModule&amp;gt;&lt;/pre&gt;

&lt;p&gt;
Suchen Sie nach den Zeilen:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz&lt;/pre&gt;

&lt;p&gt;
und fügen Sie darunter ein:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;AddType application/x-httpd-php .php .shtml
AddType application/x-httpd-php-source .phps&lt;/pre&gt;

&lt;p&gt;
Suchen Sie nach den Zeilen:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;#AddType text/html .shtml
#AddOutputFilter INCLUDES .shtml&lt;/pre&gt;

&lt;p&gt;
und entfernen Sie die Rauten vor den Zeilen:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;AddType text/html .shtml
AddOutputFilter INCLUDES .shtml&lt;/pre&gt;

&lt;p&gt;
Speichern Sie die Datei httpd.conf und öffnen die PHP Konfigurationsdatei /opt/etc/php.ini im Editor Vi:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;vi /opt/etc/php.ini&lt;/pre&gt;

&lt;p&gt;
Suchen Sie in der Datei nach der Zeile:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;; Dynamic Extensions ;&lt;/pre&gt;

&lt;p&gt;
In diesem Bereich sind verschiedene Dynamic Extensions eingetragen. Überprüfen Sie ob die folgende Zeile dort eingetragen ist:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;extension=mysql.so&lt;/pre&gt;

&lt;p&gt;
Falls dieser Eintrag nicht vorhanden sein sollte müssen Sie ihn ergänzen.
&lt;/p&gt;

&lt;p&gt;
Suchen Sie die Zeile:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mysql.default_port =&lt;/pre&gt;

&lt;p&gt;
und tragen den Standard MySQL Port ein:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mysql.default_port = 3306&lt;/pre&gt;

&lt;p&gt;
Nach dem speichern der Daten geht es weiter mit der Installation von PHP-MySQL. Der folgende Befehl installiert das gewünschte Paket Php-Mysql:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ipkg install php-mysql&lt;/pre&gt;

&lt;p&gt;
Die MySQL Konfigurations-Datei befindet sich übrigens unter: /opt/etc/my.cnf. Dies nur zur Information, für den normalen Betrieb der Mysql-Datenbank sollte eine Änderung bzw. Anpassung der my.cnf nicht nötig sein.
&lt;/p&gt;

&lt;p&gt;
Sie können nun den Webserver neustarten:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;/opt/etc/init.d/S80apache restart&lt;/pre&gt;

&lt;p&gt;
Der Apache 2 Webserver sollte nun ohne Fehlermeldung mit PHP und MySQL-Unterstützung starten. Sollte das nicht auf Anhieb funktionieren hilft meist ein Neustart der LinkStation.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Installation von PHP5 und PHP-MySQL&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;installation_von_php5_und_php-mysql&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;7853-10521&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;apache_2_webserver_per_ftp_erreichen&quot;&gt;Apache 2 Webserver per FTP erreichen&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Nach der Installation des Apache 2 mit PHP und MySQL-Erweiterung wird der neue Webserver zunächst auf seine korrekte Funktion getestet. Erstellen Sie über das Webinterface der LinkStation einen neuen Ordner für Webseiten. Sie können diesen Ordner beispielsweise www, html, homepage oder webserver nennen. Für diesen neuen Ordner aktivieren Sie die &lt;abbr title=&quot;File Transfer Protocol&quot;&gt;FTP&lt;/abbr&gt;-Unterstützung um später per &lt;abbr title=&quot;File Transfer Protocol&quot;&gt;FTP&lt;/abbr&gt; auf den Server übertragen zu können. Aktivieren Sie die Zugriffsbeschränkungen für den Ordner und konfigurieren Sie die Schreib- und Leserechte.
&lt;/p&gt;

&lt;p&gt;
Nun können Sie sich mit einem &lt;abbr title=&quot;File Transfer Protocol&quot;&gt;FTP&lt;/abbr&gt;-Programm mit dem neuen Webserver verbinden und eine Homepage in den neu angelegten Webserver-Ordner kopieren.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Apache 2 Webserver per FTP erreichen&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;apache_2_webserver_per_ftp_erreichen&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;10522-11255&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;apache_2_webserver_konfigurieren&quot;&gt;Apache 2 Webserver konfigurieren&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Um dem Apache 2 Webserver mitzuteilen wo er die Webseiten suchen soll müssen Sie noch einmal die Datei httpd.conf öffnen um den Pfad DocumentRoot anzupassen:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;vi /opt/etc/apache2/httpd.conf&lt;/pre&gt;

&lt;p&gt;
Suchen Sie die Zeile in der DocumentRoot angegeben ist. Beispiel:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;DocumentRoot &amp;quot;/var/www/&amp;quot;&lt;/pre&gt;

&lt;p&gt;
ändern Sie die Zeile in:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;DocumentRoot &amp;quot;/mnt/array1/webserver&amp;quot;&lt;/pre&gt;

&lt;p&gt;
&amp;lt;note important&amp;gt;Hinweis:
Der Pfad zum DocumentRoot ist in diesem Fall &lt;strong&gt;/mnt/array1/webserver&lt;/strong&gt; weil die LinkStation im RAID-0 Modus betrieben wird. Wer die LinkStation im RAID-1 Modus betreibt muss die Pfade eventuell anpassen in &lt;strong&gt;/mnt/disk1/webserver&lt;/strong&gt;&amp;lt;/note&amp;gt;
&lt;/p&gt;

&lt;p&gt;
Speichern Sie die Datei httpd.conf und starten den Apache 2 neu:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;/opt/etc/init.d/S80apache restart&lt;/pre&gt;

&lt;p&gt;
Die Webseiten können nun mittels &lt;code&gt;&lt;a href=&quot;http://IP-Adresse&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://IP-Adresse&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://IP-Adresse&lt;/a&gt;&lt;/code&gt; in einem Web-Browser aufgerufen werden. Sollte der Aufruf der Homepage nicht möglich sein, weil der Browser einen Fehler 403 - Zugriff verboten zurückgibt, müssen Sie noch einmal die Apache-Konfigurationsdatei aufrufen:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;vi /opt/etc/apache2/httpd.conf&lt;/pre&gt;

&lt;p&gt;
Suchen Sie in der Datei nach dem folgenden Eintrag:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;Directory /&amp;gt;
    Options FollowSymLinks
    AllowOverride None
&amp;lt;/Directory&amp;gt;&lt;/pre&gt;

&lt;p&gt;
Kommentieren Sie den Eintrag mittels Raute aus:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;#&amp;lt;Directory /&amp;gt;
#    Options FollowSymLinks
#    AllowOverride None
#&amp;lt;/Directory&amp;gt;&lt;/pre&gt;

&lt;p&gt;
Jetzt sollte der Aufruf der Homepage funktionieren. Damit ist die Installation abgeschlossen. Sie können nun statische Webseiten mit der Dateiendung .htm oder .html speichern, oder dynamische Webseiten mit .php als Dateiendung. Um den Webserver sinnvoll einzusetzen empfehlen wir Ihnen die Installation eines Content Management Systems (&lt;abbr title=&quot;Content Management System&quot;&gt;CMS&lt;/abbr&gt;). Wir haben erfolgreich das kleine aber feine &lt;a href=&quot;http://www.cms2day.de&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.cms2day.de&quot; rel=&quot;ugc nofollow noopener&quot;&gt;CMS2Day&lt;/a&gt; im Einsatz das wir Ihnen hiermit empfehlen.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Apache 2 Webserver konfigurieren&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;apache_2_webserver_konfigurieren&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;11256-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>anleitungen:linkstation</category>
            <pubDate>Fri, 29 Nov 2019 13:47:38 +0000</pubDate>
        </item>
        <item>
            <title>FritzBox</title>
            <link>http://live.spdns.org/wiki/anleitungen/hardware/fritzbox?do=revisions&amp;rev=1618683333</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;fritzbox&quot;&gt;FritzBox&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;FritzBox&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fritzbox&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-24&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;fritz_box_fon_wlan_7390_mit_firmware_0686_aendert_selbststaendig_portfreigaben&quot;&gt;FRITZ!Box Fon WLAN 7390 mit Firmware 06.86 ändert selbstständig Portfreigaben&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Am 17.4.2021 beobachteten wir an einer FritzBox 7390 einen wohl sehr seltenen, dafür aber sehr ärgerlichen Fehler. Direkt nach einer Internet-Zwangstrennung durch die Telekom wurden einige der fest eingerichteten Portfreigaben willkürlich geändert - und das obwohl UPnP nur für Statusinformationen genutzt wird, nicht jedoch bei Portfreigaben. Eine Änderung kann da wirklich den Supergau mit Totalausfall sämtlicher Freigaben auf Server bedeuten.
&lt;/p&gt;

&lt;p&gt;
Während wir noch auf der Suche nach dem Problem waren, und um die bisher eingerichteten Portfreigaben wieder herzustellen, wurde die Internetverbindung wieder durch die Telekom getrennt und plötzlich waren auch die Portfreigaben wieder wie vorher.
&lt;/p&gt;

&lt;p&gt;
Es scheint also tatsächlich so zu sein das sich die Portfreigaben ändern können, je nachdem welche IP-Adresse man gerade von der Telekom zugewiesen bekommen hat. Ich weiss das klingt nach totalem Unsinn, aber genau das ist hier passiert. Das aber ein Prozess von aussen die Portfreigaben verändern kann ist mehr als bedenklich.
&lt;/p&gt;

&lt;p&gt;
Leider gibt es ausser die Firmware 06.86 keine neuere Firmware mehr für die FritzBox 7390 und ich hatte das Problem in 8 Jahren Betrieb auch noch nicht gehabt, aber ärgerlich ist das trotzdem weil man diese Portänderungen ja unter Umständen gar nicht mitkriegt. Die FritzBox selbst loggt das zwar im Syslog mit, aber das dadurch eventuell eingerichtete Dienste ausfallen bemerkt man vielleicht erstmal nicht.
&lt;/p&gt;

&lt;p&gt;
Die Lösung kann also sein hier die Internetverbindung manuell zu trennen und auf eine neue IP-Adresse zu warten wenn das Phänomen wieder einmal auftritt.
&lt;/p&gt;

&lt;p&gt;
In einem Forum habe ich folgende Erklärung von einem User gefunden:
&lt;/p&gt;

&lt;p&gt;
Seitdem die FRITZ!Box PCP für die eigenen Freigaben verwendet, müssen alle registrierten Freigaben in sehr kurzen Intervallen (iirc inzwischen nach 2 Minuten) „erneuert“ werden, für die statischen Portfreigaben, die in den FRITZ!&lt;abbr title=&quot;Operating System&quot;&gt;OS&lt;/abbr&gt;-Einstellungen konfiguriert werden, sind dabei ein paar Daemons zuständig, die diese regelmäßigen Aktualisierungen beim „pcpd“ ausführen. Wenn bei denen dann irgendwann die Aktualisierung klemmt, laufen die einmal aus und danach fragt der Server dann auch nicht mehr beim Client nach bzw. weist diesen darauf hin, daß die Freigabe demnächst abläuft.
&lt;/p&gt;

&lt;p&gt;
Stellt der „dsld“ eine neue Internetverbindung her, müssen ohnehin alle vorhandenen Freigaben entfernt und neu eingerichtet werden, denn die verwenden extern ja noch die alten IP-Adressen. Dabei werden dann auch alle anderen Daemons benachrichtigt und diejenigen, die zwischenzeitlich „vergessen“ hatten, daß da doch noch irgendwas war, werden auch wieder aktiv.
&lt;/p&gt;

&lt;p&gt;
Aber auch diese Signalisierung des „dsld“ an die anderen Daemons (die Kommunikation zwischen diesen erfolgt überwiegend mit Messages über IPC) kommt wohl manchmal unter die Räder nach einer neuen Internet-Verbindung und dann braucht es erst wieder andere Ereignisse, die für die WAN-Anbindung relevant sind (z.B. den Ablauf einer IPv6-Lease und die Zuweisung einer anderen Adresse/eines anderen Netzes - o.ä.), damit eine weitere Benachrichtigung ausgelöst wird.
&lt;/p&gt;

&lt;p&gt;
Bei der Suche danach, was zum „Vergessen“ dieser Aktualisierungen führt (bzw. vermutlich eher, wo die Infos abbleiben, die eine Aktualisierung auslösen sollten), war AVM bisher wohl noch nicht in allen denkbaren Fällen erfolgreich - obwohl sich die Situation ggü. älteren Versionen schon ziemlich verbessert hat, wenn die Freigaben bis zur neuen Internet-Verbindung durchhalten. Früher verschwanden die auch mitten im Betrieb und nicht erst nach der Zwangstrennung.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;FRITZ!Box Fon WLAN 7390 mit Firmware 06.86 \u00e4ndert selbstst\u00e4ndig Portfreigaben&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fritz_box_fon_wlan_7390_mit_firmware_0686_aendert_selbststaendig_portfreigaben&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;25-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>anleitungen:hardware</category>
            <pubDate>Sat, 17 Apr 2021 20:15:33 +0000</pubDate>
        </item>
        <item>
            <title>IssueTracker</title>
            <link>http://live.spdns.org/wiki/anleitungen/software/issuetracker?do=revisions&amp;rev=1645689744</link>
            <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;issuetracker&quot;&gt;IssueTracker&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_center wrap_round wrap_todo plugin_wrap&quot; style=&quot;width: 60%;&quot;&gt;
&lt;p&gt;
Diese Anleitung ist zur Zeit in Bearbeitung und daher noch nicht vollständig! Wenn Sie zu dieser Anleitung etwas beitragen möchten können Sie sich kostenfrei als Mitglied registrieren und haben dann die Möglichkeit Seiten zu editieren, oder sich Änderungen an Seiten per E-Mail zuschicken zu lassen (abonnieren).
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;IssueTracker&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;issuetracker&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-382&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;preamble&quot;&gt;Preamble&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Der IssueTracker ist ein Plugin für DokuWiki und ergänzt dieses um ein leicht zu handhabendes, einfaches Ticket-System mit dem Aufgaben erfasst, verwaltet und bearbeitet werden können. Er stützt sich dabei auf die bereits vorhandene Zugriffs- und Rechteverwaltung von DokuWiki, sowie anderer Core-Funktionen. Der IssueTracker selbst liefert eine Eingabemaske zum Erstellen der Tickets, sortier- und editierbare Übersichtslisten und Detailansichten. Der Administrator kann wählen welche Produkte oder Themen er in einem Projekt behandeln möchte. Über die Verwendung von Projekt und Produkt/Thema lassen sich auch unterschiedliche Kundenprojekte getrennt voneinander adressieren und darstellen. Mit der entsprechenden &lt;abbr title=&quot;Access Control List&quot;&gt;ACL&lt;/abbr&gt;-Konfiguration von Dokuwiki ist es auch möglich kundenspezifische Ticketportale zu schaffen.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Preamble&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;preamble&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;383-1223&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;eigenschaften&quot;&gt;Eigenschaften&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Durch die Vergabe von voreingestellten Filtern können die Anwender gezielt geleitet werden, aber auch selbst die Filter anpassen. Zum Blättern über der Übersichtsliste und den Filtern auf Stati oder Priorität werden entsprechende Kontrollelemente bereitgestellt. Das gesamte Erscheinungsbild des IssueTracker läßt sich nach eigenen Vorstellungen gestalten. Einige Eigenschaften sind sehr einfach über die Konfiguration umstellbar. Es lassen sich eigene Symbole für Status und Priorität einstellen, für andere optische Finessen braucht es etwas Erfahrung mit &lt;abbr title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/abbr&gt;.
&lt;/p&gt;

&lt;p&gt;
Trotz seiner überschaubaren Anzahl an Konfigurationsparametern läßt er sich recht flexibel für unterschiedliche Anwendungsfälle einstellen. So können Sie je nach Bedarf Elemente der Eingabemaske ausblenden, die Darstellung der Übersichtsliste für Benutzer reduzieren, DokuWiki Gruppen als Ressourcen verwenden, die Anzahl und Bezeichnung für Stati und Prioritäten festlegen, sowie diese mit eigenen Bildern gestalten und noch vieles mehr. Zur besseren Orientierung der Anwender in der Übersichtsliste besitzen die einzelnen Einträge neben dem Erstellungsdatum einen weiteren Zeitstempel. Dieser gibt Auskunft wann das Ticket letztmalig bearbeitet wurde. Zusammen mit der sortierbaren Übersichtsliste der Tickets lässt sich so sehr schnell ein Überblick über die Aktualität verschaffen.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Eigenschaften&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;eigenschaften&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1224-2626&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;tickets_suchen_und_finden&quot;&gt;Tickets suchen und finden&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Da die Tickets und Kommentare wegen ihres Objektcharakters nicht als Seiten im DokuWiki Format gespeichert werden können, kann die DokuWiki-interne Suchfunktion leider nicht verwendet werden. Dies trifft auch auf die Funktion „Letzte Änderungen“ zu. Der IssueTracker hat aber eine eigene Suchfunktion mit der alle Tickets nach einem Suchbegriff durchsucht werden können. Eine Änderungsverfolgung ist allerdings nicht implementiert.
&lt;/p&gt;

&lt;p&gt;
Zusätzlich zum Hinzufügen von Kommentaren lassen sich in der Detailansicht eines Tickets viele Elemente je nach Nutzerrolle verändern. Werden beispielsweise Kommentare nachträglich geändert, so erhalten sie einen entsprechenden Hinweis, inklusive einem Zeitstempel. Auch die ursprünglichen Titel und Beschreibungen eines Tickets oder die Links lassen sich nachträglich abändern. Der Arbeitsablauf wird mit einigen Automatismen unterstützt. Wenn Sie beispielsweise einem Ticket eine Ressource zuweisen, dann wird auch der zugehörige Status geändert, oder wenn Sie in der Detailansicht eines Reports einen Lösungseintrag schreiben, dann erhält das Ticket den entsprechenden Lösungs-Status gesetzt. Je nach Anwendungsfall lassen sich die automatisch versandten Status E-Mails variabel einstellen. Damit kann der Administrator entscheiden, ob und welche Art von Änderungen per E-Mail Benachrichtigung versendet werden.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Tickets suchen und finden&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;tickets_suchen_und_finden&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;2627-4030&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;einsatzgebiet&quot;&gt;Einsatzgebiet&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Das Einsatzgebiet des IssueTrackers reicht vom Ticket-System bis hin zur sehr einfachen Kommunikationsplattform. Der IssueTracker wird durch seinen Entwickler sehr aktiv gewartet und Fehler zügig behoben. Auch funktionalen Erweiterungen steht er sehr aufgeschlossen gegenüber. Darüber hinaus ist das Plugin auch in der DokuWiki Dokumentation beschrieben und wird seitens der Community unterstützt. Der IssueTracker hat nicht den Anspruch kommerzielle, datenbankgestützte Ticket-Systeme für internationale Großprojekte mit hochkomplexen Service-Prozessen (ITIL) zu ersetzen. Sein Einsatz ist an DokuWiki geknüpft und ist gut geeignet um dafür eine Aufgabenverwaltung umzusetzen.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Einsatzgebiet&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;einsatzgebiet&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;4031-4742&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;installation&quot;&gt;Installation&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Wir gehen davon aus das Sie bereits ein fertig laufendes DokuWiki in der aktuellen Version installiert haben. Den IssueTracker können Sie auf zwei verschiedene Weisen in das DokuWiki als Funktionserweiterung installieren. Entweder nutzen Sie den sehr bequemen Weg über die Plugin-Administration, indem Sie dort in das Eingabefeld die &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt; des IssueTracker-Downloads eingeben, oder per &lt;abbr title=&quot;File Transfer Protocol&quot;&gt;FTP&lt;/abbr&gt; direkt auf den Webserver.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Installation&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;installation&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;4743-5181&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;eingabeseiteneue_tickets_eines_beliebigen_produkts_eines_bestimmten_projekts_erstellen&quot;&gt;Eingabeseite: neue Tickets eines beliebigen Produkts eines bestimmten Projekts erstellen&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Beispiel-Syntax:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;~~NOCACHE~~
{{issuetracker&amp;gt;project=projektname|display=form}} &lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Eingabeseite: neue Tickets eines beliebigen Produkts eines bestimmten Projekts erstellen&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;eingabeseiteneue_tickets_eines_beliebigen_produkts_eines_bestimmten_projekts_erstellen&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;5182-5376&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;eingabeseiteneue_tickets_eines_bestimmten_produkts_eines_bestimmten_projekts_erstellen&quot;&gt;Eingabeseite: neue Tickets eines bestimmten Produkts eines bestimmten Projekts erstellen&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Beispiel-Syntax:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;~~NOCACHE~~
{{issuetracker&amp;gt;project=projektname|product=produktname|status=all|severity=all|display=form}} &lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Eingabeseite: neue Tickets eines bestimmten Produkts eines bestimmten Projekts erstellen&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;eingabeseiteneue_tickets_eines_bestimmten_produkts_eines_bestimmten_projekts_erstellen&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;5377-5615&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;ausgabeseitealle_tickets_aller_produkte_eines_bestimmten_projekts_als_uebersichtsseite_anzeigen&quot;&gt;Ausgabeseite: alle Tickets aller Produkte eines bestimmten Projekts als Übersichtsseite anzeigen&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;

&lt;h4 id=&quot;beispiel-anwendungsgebiet&quot;&gt;Beispiel-Anwendungsgebiet&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Alle Produkte eines Herstellers anzeigen. Der Kundenname wird zum Projektnamen.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;beispiel-syntax&quot;&gt;Beispiel-Syntax&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;~~NOCACHE~~
{{issuetracker&amp;gt;project=projektname|product=all|status=all|severity=all|display=issues|view=500}}&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Ausgabeseite: alle Tickets aller Produkte eines bestimmten Projekts als \u00dcbersichtsseite anzeigen&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ausgabeseitealle_tickets_aller_produkte_eines_bestimmten_projekts_als_uebersichtsseite_anzeigen&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;5616-5988&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit12&quot; id=&quot;ausgabeseitealle_tickets_eines_bestimmten_produkts_eines_bestimmten_projekts_als_uebersichtsseite_anzeigen&quot;&gt;Ausgabeseite: alle Tickets eines bestimmten Produkts eines bestimmten Projekts als Übersichtsseite anzeigen&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Beispiel-Syntax:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;~~NOCACHE~~
{{issuetracker&amp;gt;project=projektname|product=produktname|status=all|severity=all|display=issues|view=500}&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Ausgabeseite: alle Tickets eines bestimmten Produkts eines bestimmten Projekts als \u00dcbersichtsseite anzeigen&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ausgabeseitealle_tickets_eines_bestimmten_produkts_eines_bestimmten_projekts_als_uebersichtsseite_anzeigen&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;5989-6256&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit13&quot; id=&quot;ausgabeseitealle_tickets_ausser_abgebrochenen_und_geloesten_tickets_anzeigen&quot;&gt;Ausgabeseite: alle Tickets ausser abgebrochenen und gelösten Tickets anzeigen&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
In der Statistik erscheinen die ausgeblendeten Tickets trotzdem noch.
Beispiel-Syntax:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;~~NOCACHE~~
{{issuetracker&amp;gt;project=projektname|status=New,Assigned,External Pending,In Progress,Solved, Canceled,Double |severity=all|display=issues}}&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Ausgabeseite: alle Tickets ausser abgebrochenen und gel\u00f6sten Tickets anzeigen&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ausgabeseitealle_tickets_ausser_abgebrochenen_und_geloesten_tickets_anzeigen&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;6257-6599&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit14&quot; id=&quot;parameter&quot;&gt;Parameter&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Die Parameter „status“, „severity“, „view“, „controls“ und „display“ werden zu folgenden Standardwerten zurückgesetzt wenn sie nicht explizit verwendet werden:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; status = ALL&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; severity = ALL&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; view = 10&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; controls = ON&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; display = ISSUES&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h4 id=&quot;folgende_parameter_gibt_es&quot;&gt;Folgende Parameter gibt es&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; project  = Pflichtangabe, der Name darf nur einmalig verwendet werden um zwischen den einzelnen Projekten unterscheiden zu können&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; product  = optionale Angabe, um die Eingabeseite oder Ausgabeseite auf ein bestimmtes Produkt zu begrenzen&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; status   = optionale Angabe, definiert die Ausgabeseite auf Tickets mit einem bestimmten Status (Werte mit Komma getrennt)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; severity = optionale Angabe, definiert die Ausgabeseite auf Tickets mit einem bestimmten Schweregrad (Werte mit Komma getrennt)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; display  = Pflichtangabe, definiert ob es sich um eine Eingabeseite oder Ausgabeseite handelt&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; view     = optionale Angabe, definiert die Anzahl der Tickets die auf der Ausgabeseite gesamt angezeigt werden sollen&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; controls = optionale Angabe, prevents output of controls above and edit of the issue list (on or off) &lt;img src=&quot;http://live.spdns.org/wiki/lib/images/smileys/fixme.svg&quot; class=&quot;icon smiley&quot; alt=&quot;FIXME&quot; /&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Parameter&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;parameter&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;6600-7744&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit15&quot; id=&quot;warum_der_nocache_befehl&quot;&gt;Warum der NOCACHE Befehl?&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Der NOCACHE Befehl sollte stets direkt vor der Syntax des IssueTrackers verwendet werden um zu verhindern das der Webbrowser die Daten zwischenspeichert und wohlmöglich veraltete Daten anzeigt.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Warum der NOCACHE Befehl?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;warum_der_nocache_befehl&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;7745-7976&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit16&quot; id=&quot;links&quot;&gt;Links&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; IssueTracker Maintainer Beschreibung: &lt;a href=&quot;http://www.fristercons.de/fcon/doku.php?id=issuetracker:descr&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.fristercons.de/fcon/doku.php?id=issuetracker:descr&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://www.fristercons.de/fcon/doku.php?id=issuetracker:descr&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; IssueTracker Maintainer Gesamtliste: &lt;a href=&quot;http://www.fristercons.de/fcon/doku.php?id=issuetracker:issuelist&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.fristercons.de/fcon/doku.php?id=issuetracker:issuelist&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://www.fristercons.de/fcon/doku.php?id=issuetracker:issuelist&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; IssueTracker DokuWiki Seite: &lt;a href=&quot;http://www.dokuwiki.org/plugin:issuetracker&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.dokuwiki.org/plugin:issuetracker&quot; rel=&quot;ugc nofollow noopener&quot;&gt;http://www.dokuwiki.org/plugin:issuetracker&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Links&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;links&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;7977-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>anleitungen:software</category>
            <pubDate>Thu, 24 Feb 2022 09:02:24 +0000</pubDate>
        </item>
        <item>
            <title>Virtuelle Maschinen und Container</title>
            <link>http://live.spdns.org/wiki/anleitungen/virtuelle_maschinen?do=revisions&amp;rev=1633523902</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;virtuelle_maschinen_und_container&quot;&gt;Virtuelle Maschinen und Container&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Linux-Container und virtuelle Maschinen (VM) sind paketierte Computing-Umgebungen, die verschiedene IT-Komponenten vereinen und vom Rest des Systems isolieren. Sie unterscheiden sich hauptsächlich in Bezug auf ihre Skalierbarkeit und Portierbarkeit.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Virtuelle Maschinen und Container&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;virtuelle_maschinen_und_container&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-301&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;was_ist_der_unterschied_zwischen_einer_virtuelle_maschine_und_einem_container&quot;&gt;Was ist der Unterschied zwischen einer virtuelle Maschine und einem Container?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Was ist der Unterschied zwischen einer virtuelle Maschine und einem Container?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;was_ist_der_unterschied_zwischen_einer_virtuelle_maschine_und_einem_container&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;302-393&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;virtuelle_maschinen&quot;&gt;Virtuelle Maschinen&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Eine virtuelle Maschine (VM) emuliert durch Software ein Computersystem. Dadurch ist es möglich, viele dieser „virtuellen Maschinen“ getrennt voneinander auf einer einzigen Hardware zu betreiben, dem Host-Server. Dabei teilen sich die Softwares der VM – also Betriebssysteme wie Linux oder Windows und entsprechende Anwendungen – die Hardware-Ressourcen wie Festplatten, Arbeitsspeicher und CPU des Host-Servers.  Jede VM hat dabei ein eigenes, vollständiges Betriebssystem, das auf einer emulierten Hardware läuft. Diese wird durch eine Software simuliert, die man Hypervisor nennt. Sie sitzt zwischen dem Betriebssystem des Host-Servers und der virtuellen Maschine. 
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;vorteile_von_vm_s&quot;&gt;Vorteile von VM´s&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Dank der zahlreichen, ihnen zur Verfügung stehenden Ressourcen können VM´s ganze Server, Betriebssysteme, Desktops, Datenbanken und Netzwerke abstrahieren, aufteilen, duplizieren und emulieren.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h4 id=&quot;nachteile_von_vm_s&quot;&gt;Nachteile von VM´s&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Jede einzelne VM muß getrennt voneinander administriert werden, da diese ja komplett getrennt sind. Dadurch ist der Verwaltungs- und Zeitaufwand beispielsweise bei Updates durch ein vielfaches höher.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ausserdem sind VM´s eine enorme Belastung an Systemressourcen. Jede VM führt nicht nur eine vollständige Kopie eines Betriebssystems aus, sondern auch eine virtuelle Simulation der gesamten Hardware, die dieses Betriebssystem zur Ausführung benötigt. Dies summiert sich schnell zu einer Menge an Arbeitsspeicher und CPU-Zyklen, die blockiert werden.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; VM´s haben eine geringere Performance (sind langsamer) als reale Maschinen, da sie indirekt über den Hypervisor auf die Hardware zugreifen.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Virtuelle Maschinen&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;virtuelle_maschinen&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;394-2074&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;container&quot;&gt;Container&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
In einen Container werden nur die App und alle zum Ausführen erforderlichen Dateien paketiert. Häufig werden darin auch einzelne Funktionen paketiert, die bestimmte Aufgaben (sogenannte Microservices) ausführen. Container können aufgrund ihrer geringen Größe und ihres gemeinsam genutzten Betriebssystems (&lt;abbr title=&quot;Operating System&quot;&gt;OS&lt;/abbr&gt;) sehr einfach in verschiedenen Umgebungen hin- und hergeschoben werden.
&lt;/p&gt;

&lt;p&gt;
Wie VM´s sind auch Container ein Weg zur Virtualisierung. Doch sie virtualisieren dabei nicht ein ganzes Computersystem, sondern nur das Betriebssystem. In der Regel enthält ein Container nur eine Anwendung mit allen Binärdateien, Bibliotheken und Konfigurationsdateien, welche diese braucht. Dabei teilt sich jeder Container den Kernel des Host-Betriebssystems und normalerweise auch dessen Binärdateien und Bibliotheken. Diese von allen Containern verwendeten Komponenten sind schreibgeschützt. Durch diese gemeinsame Nutzung ist es nicht notwendig, dass der Code des Betriebssystems mehrmals kopiert werden muss.
&lt;/p&gt;

&lt;p&gt;
Daher sind Container außergewöhnlich klein – sie sind nur wenige Megabyte groß und benötigen daher auch nur Sekunden zum Starten. VM´s dagegen brauchen oft Minuten, bis sie am laufen sind. Durch die geringe Größe von Containern kann man eine sehr große Zahl gleichzeitig auf einem Host-Server ausführen.
&lt;/p&gt;

&lt;p&gt;
Container spielen heute eine große Rolle bei der agilen Softwareentwicklung, da man mit ihnen unzählige Versionen einer Anwendung mit all ihren Abhängigkeiten gleichzeitig testen kann. Zudem machen sie es möglich, sehr große und komplexe Softwarearchitekturen in Softwarekomponenten, sogenannte Microservices, zu zerlegen. Dabei läuft jeder Anwendungsprozess als Microservice in einem eigenen Container und kommuniziert über eine Schnittstelle mit anderen Prozessen. Dadurch ist es möglich, jederzeit einzelne Microservices unabhängig von den anderen zu ändern oder neu zu deployen, ohne die Stabilität der gesamten Softwarearchitektur zu gefährden. Firmen können so schnell große Architekturen aufbauen, skalieren und im laufenden Betrieb entwickeln. Beispiel von Unternehmen, die auf Microservices setzen, sind Google, Amazon und Netflix. 
&lt;/p&gt;

&lt;p&gt;
Die am häufigsten verwendete Plattform zur Container-Virtualisierung ist Docker. Ihr Name wird oft auch als Synonym für die Technologie benutzt. Auch die Cloud Container Engine der Open Telekom Cloud basiert auf Docker.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;vorteile_von_containern&quot;&gt;Vorteile von Containern&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Weniger Kosten: Container benötigen weniger Systemressourcen als herkömmliche oder virtuelle Maschinen, da sie nur die erforderlichen Daten zur Ausführung der Applikation enthalten. Unternehmen können durch Container die Zahl ihrer Server und notwendiger Lizenzen stark reduzieren.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Portabilität: Einmal „containerisiert“, können Anwendungen auf jeder beliebigen Infrastruktur bereitgestellt und verschoben werden – auf virtuellen Maschinen, auf Bare Metal und auf verschiedenen Public Clouds mit unterschiedlichen Hypervisoren. DevOps-Teams wissen, dass Anwendungen in Containern unabhängig vom Einsatzort immer gleich ausgeführt werden.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Größere Effizienz: In Containern können Anwendungen schneller bereitgestellt, gepatcht oder skaliert werden als in VM´s. Container können daher zum Beispiel Entwicklungs-, Test- und Produktionszyklen stark beschleunigen.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h4 id=&quot;nachteile_von_containern&quot;&gt;Nachteile von Containern&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Schwierige Persistenz von Daten: Das Design von Containern sieht vor, dass alle Daten verschwinden, wenn der Container heruntergefahren wird, es sei denn, Sie speichern sie zuerst an einem anderen Ort.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Nicht alle Anwendungen profitieren von Containern: Im Allgemeinen können nur Anwendungen, die für die Ausführung als Mikrodienste ausgelegt sind, das meiste aus Containern herausholen.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Sicherheit: Der gemeinsam genutzte Linux-Kernel bietet weit mehr Angriffsfläche für Attacken als ein Hypervisor in einer VM. Gelingt es einem Angreifer, von einem Container aus auf den Kernel zuzugreifen, sind in der Regel alle an ihn geknüpften Container betroffen. VMs isolieren daher Anwendungen in der Regel besser als Container.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Container&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;container&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2075-6197&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;wissenswertes_zu_diesem_thema&quot;&gt;Wissenswertes zu diesem Thema&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; VM´s können in VM´s ausgeführt werden (VM-Kaskade)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Container können in VM´s ausgeführt werden, nicht aber VM´s in Containern&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Container und VM´s sind keine konkurrierenden, sondern aufeinander erweiternde Technologien&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Wissenswertes zu diesem Thema&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;wissenswertes_zu_diesem_thema&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;6198-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>anleitungen</category>
            <pubDate>Wed, 06 Oct 2021 14:38:22 +0000</pubDate>
        </item>
        <item>
            <title>Pi-hole</title>
            <link>http://live.spdns.org/wiki/anleitungen/raspberry/pihole?do=revisions&amp;rev=1632819999</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;pi-hole&quot;&gt;Pi-hole&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;img src=&quot;http://live.spdns.org/wiki/_media/anleitungen/raspberry/pi-hole.png?w=600&amp;amp;tok=32b4b5&quot; class=&quot;medialeft&quot; align=&quot;left&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt; Pi-hole ist ein &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt;-basierter Ad-Blocker der auf einem &lt;a href=&quot;http://live.spdns.org/wiki/anleitungen/raspberry&quot; class=&quot;wikilink1&quot; title=&quot;anleitungen:raspberry&quot; data-wiki-id=&quot;anleitungen:raspberry&quot;&gt;Raspberry Pi&lt;/a&gt; läuft. Pi-hole ist ein Open-Source-Programm das über schwarze Listen mit Domain-Einträgen (Blacklist) bestimmte Seiten und Inhalte von Websites entfernen kann, indem es die Aufrufe dieser gesperrten Inhalte verhindert. Auf diese Weise kann Pi-hole nicht nur Werbung blockieren, sondern auch den Aufruf verseuchter Webseiten verhindern oder nicht-jugendfreie Inhalte blockieren.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Pi-hole&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;pi-hole&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-552&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;links&quot;&gt;Links&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://pi-hole.net&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://pi-hole.net&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://pi-hole.net&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Links&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;links&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;553-596&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;installation&quot;&gt;Installation&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;curl -sSL https://install.pi-hole.net | bash&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Installation&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;installation&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;597-683&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;aktualisierungupdate&quot;&gt;Aktualisierung / Update&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;pihole -up&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Aktualisierung \/ Update&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;aktualisierungupdate&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;684-747&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;passwort_aendern&quot;&gt;Passwort ändern&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;pihole -a -p&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Passwort \u00e4ndern&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;passwort_aendern&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;748-806&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;pi-hole_userspace&quot;&gt;Pi-hole Userspace&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://discourse.pi-hole.net&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://discourse.pi-hole.net&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://discourse.pi-hole.net&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Pi-hole Userspace&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;pi-hole_userspace&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;807-872&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;links1&quot;&gt;Links&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.mielke.de/blog/Mit-dem-Pi-hole-einen-Werbeblocker-fuer-das-gesamte-lokale-Netz-einrichten--488/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.mielke.de/blog/Mit-dem-Pi-hole-einen-Werbeblocker-fuer-das-gesamte-lokale-Netz-einrichten--488/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://www.mielke.de/blog/Mit-dem-Pi-hole-einen-Werbeblocker-fuer-das-gesamte-lokale-Netz-einrichten--488/&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://docs.pi-hole.net/main/basic-install/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://docs.pi-hole.net/main/basic-install/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://docs.pi-hole.net/main/basic-install/&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.heise.de/tipps-tricks/Pi-Hole-auf-dem-Raspberry-Pi-einrichten-so-geht-s-4358553.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.heise.de/tipps-tricks/Pi-Hole-auf-dem-Raspberry-Pi-einrichten-so-geht-s-4358553.html&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://www.heise.de/tipps-tricks/Pi-Hole-auf-dem-Raspberry-Pi-einrichten-so-geht-s-4358553.html&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.smarthomebeginner.com/pi-hole-setup-guide/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.smarthomebeginner.com/pi-hole-setup-guide/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://www.smarthomebeginner.com/pi-hole-setup-guide/&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://discourse.pi-hole.net/t/pi-hole-und-fritzbox-setup-anleitung/7313&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://discourse.pi-hole.net/t/pi-hole-und-fritzbox-setup-anleitung/7313&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://discourse.pi-hole.net/t/pi-hole-und-fritzbox-setup-anleitung/7313&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://datenschutz.ekd.de/2018/04/12/pi-hole-ein-erfahrungsbericht/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://datenschutz.ekd.de/2018/04/12/pi-hole-ein-erfahrungsbericht/&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://datenschutz.ekd.de/2018/04/12/pi-hole-ein-erfahrungsbericht/&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Links&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;links1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;873-1364&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;videos&quot;&gt;Videos&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.youtube.com/results?search_query=pi-hole&amp;amp;sp=CAI%253D&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://www.youtube.com/results?search_query=pi-hole&amp;amp;sp=CAI%253D&quot; rel=&quot;ugc nofollow noopener&quot;&gt;https://www.youtube.com/results?search_query=pi-hole&amp;amp;sp=CAI%253D&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Videos&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;videos&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;1365-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
        <category>anleitungen:raspberry</category>
            <pubDate>Tue, 28 Sep 2021 11:06:39 +0000</pubDate>
        </item>
    </channel>
</rss>
