<h1>Betrieb</h1>
|
<p>In den folgenden Abschnitten ist der Betrieb der <a href="http://uhilger.de/dev/Software/WebBox/WebBox">WebBox</a> als Docker-Container beschrieben:</p>
|
<p style="padding-left: 30px;"><a href="#start">WebBox starten</a><br /><a href="#stopp">WebBox stoppen</a><br /><a href="#bak">Daten sichern</a><br /><a href="#sec">Datensicherheit</a><br /><a href="#anpassen">WebBox an eigene Zwecke anpassen</a></p>
|
<p> </p>
|
<h2><a name="start"></a>WebBox starten</h2>
|
<p>Nach der <a href="Installation.htmi">Installation</a> werden zum Start der WebBox die folgenden Schritte ausgeführt.</p>
|
<ol>
|
<li>Datenbank-Container starten<br /><code>docker run -v `pwd`/derby-daten:/dbs --name derby --rm -d -p 1527:1527 az82/docker-derby</code></li>
|
<li>WebBox starten<br /><code>docker run -it --rm --name tc -d -p 8080:8080 -p 8443:8443 -v `pwd`/tc-daten:/tc-daten --link derby:dbsrv wbx</code></li>
|
</ol>
|
<p>Damit ist die WebBox bereit zur <a href="Bedienung.htmi">Verwendung</a>.</p>
|
<p>Die im Aufruf oben angegebenen Ports für die WebBox können beliebig gewählt werden. Das selbe gilt für den Port des Datenbank-Containers. Für eine Änderung des Ports des Datenbank-Containers muss der geänderte Port zusätzlich zum obigen Aufruf auch in der Datei <code>META-INF/context.xml</code> der Nutzerverwaltung und der Datenbankverwaltung angepasst werden.</p>
|
<h2><a name="stopp"></a>WebBox stoppen</h2>
|
<p>Zum Stoppen der WebBox werden die folgenden Schritte ausgeführt.</p>
|
<ol>
|
<li>WebBox stoppen<br /><code>docker exec tc "bin/shutdown.sh"</code></li>
|
<li>Datenbank-Container stoppen<br /><code>docker exec derby java org.apache.derby.drda.NetworkServerControl shutdown</code></li>
|
</ol>
|
<h2><a name="bak"></a>Daten sichern</h2>
|
<p>Die WebBox legt alle veränderlichen Nutzerdaten in den Volumes <code>/derby-daten</code> und <code>/tc-daten</code> im Arbeitsverzeichnis ab, aus dem heraus die Docker-Container gestartet werden. Eine regelmäßige Kopie von <code>/derby-daten</code> und <code>/tc-daten</code> v<span style="font-size: 1em;">ermeidet Datenverlust im Falle von Störungen oder Fehlern.</span></p>
|
<h3><a name="sec"></a>Datensicherheit</h3>
|
<p>Die WebBox bewirkt keine Zugriffsbeschränkungen auf der Ebene des Betriebssystems, auf dem Docker läuft. Jeder Benutzer der WebBox kann so auf Inhalte des Rechners zugreifen, auf dem Docker läuft, wie es der Systemadministrator des Rechners festgelegt hat.</p>
|
<p>Über die Benutzerverwaltung der WebBox erteilte Berechtigungen bewirken lediglich Beschränkungen des Zugriffs innerhalb der WebBox und regeln beispielsweise, welcher Benutzer die Benutzerverwaltung der WebBox oder die Dateiverwaltung der WebBox verwenden darf.</p>
|
<p>Mit welchen Rechten zum Beispiel aus der Dateiverwaltung der WebBox heraus auf Dateien zugegriffen werden darf, muss je nach gewünschter Berechtigung nötigenfalls vom Systemadministrator des Rechners, auf dem Docker läuft, konfiguriert werden. </p>
|
<h3>Programme</h3>
|
<p>Die WebBox ermöglicht die Ausführung von Programmen auf dem WebBox-Container. Benutzer der WebBox können mit der WebBox Programme ausführen, mit denen es möglich ist, auf Daten des WebBox-Containers zuzugreifen.</p>
|
<p>Um zu verhindern, dass auf diesem Weg der Benutzer einer WebBox auf Daten des WebBox-Containers zugreift, dürfen in der Benutzerverwaltung der WebBox die Rollen <code>manager-script</code>, <code>manager-gui</code>, <code>nutzerAdmin</code> und <code>wbxAdmin</code> nur Nutzern erteilt werden, die berechtigt sind, auf Daten des WebBox-Containers zuzugreifen.</p>
|
<h2><a name="anpassen"></a>WebBox an eigene Zwecke anpassen</h2>
|
<p>Kundige Benutzer können die WebBox an ihre Bedürfnisse anpassen. Informationen über ihren Aufbau liefert die <a href="http://uhilger.de/gitblit/docs/wbx-shell.git">Dokumentation im Repository</a>.</p>
|