Dateiverwaltung für die WebBox
ulrich
2020-01-20 931544ee14d9ee76f47f8a3065676dd4a098a78a
commit | author | age
fe50f9 1 <h1>Betrieb</h1>
U 2 <p>In den folgenden Abschnitten ist der Betrieb der <a href="http://uhilger.de/dev/Software/WebBox/WebBox">WebBox</a>&nbsp;als Docker-Container beschrieben:</p>
3 <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>
4 <p>&nbsp;</p>
5 <h2><a name="start"></a>WebBox starten</h2>
6 <p>Nach der <a href="Installation.htmi">Installation</a> werden zum Start der WebBox die folgenden Schritte ausgef&uuml;hrt.</p>
7 <ol>
8 <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>
9 <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>
10 </ol>
11 <p>Damit&nbsp;ist die WebBox bereit zur <a href="Bedienung.htmi">Verwendung</a>.</p>
c01f33 12 <p>Die im Aufruf oben angegebenen Ports f&uuml;r die WebBox k&ouml;nnen beliebig gew&auml;hlt werden. Das selbe gilt f&uuml;r den Port des Datenbank-Containers. F&uuml;r eine &Auml;nderung des Ports des Datenbank-Containers&nbsp;muss der ge&auml;nderte Port zus&auml;tzlich&nbsp;zum obigen Aufruf auch in der Datei <code>META-INF/context.xml</code> der Nutzerverwaltung und der Datenbankverwaltung angepasst werden.</p>
fe50f9 13 <h2><a name="stopp"></a>WebBox stoppen</h2>
U 14 <p>Zum Stoppen der WebBox werden die folgenden Schritte ausgef&uuml;hrt.</p>
15 <ol>
16 <li>WebBox stoppen<br /><code>docker exec tc "bin/shutdown.sh"</code></li>
17 <li>Datenbank-Container stoppen<br /><code>docker exec derby java org.apache.derby.drda.NetworkServerControl shutdown</code></li>
18 </ol>
19 <h2><a name="bak"></a>Daten sichern</h2>
20 <p>Die WebBox legt alle ver&auml;nderlichen Nutzerdaten in den Volumes&nbsp;<code>/derby-daten</code>&nbsp;und <code>/tc-daten</code>&nbsp;im Arbeitsverzeichnis ab, aus dem heraus die Docker-Container gestartet werden. Eine regelm&auml;&szlig;ige Kopie von <code>/derby-daten</code>&nbsp;und <code>/tc-daten</code> v<span style="font-size: 1em;">ermeidet Datenverlust im Falle von St&ouml;rungen oder Fehlern.</span></p>
21 <h3><a name="sec"></a>Datensicherheit</h3>
649491 22 <p>Die WebBox bewirkt keine Zugriffsbeschr&auml;nkungen auf der Ebene des Betriebssystems, auf dem Docker l&auml;uft. Jeder Benutzer der WebBox kann so auf Inhalte des Rechners zugreifen, auf dem Docker l&auml;uft, wie es der Systemadministrator des Rechners festgelegt hat.</p>
U 23 <p>&Uuml;ber die Benutzerverwaltung der WebBox erteilte Berechtigungen bewirken lediglich Beschr&auml;nkungen des Zugriffs innerhalb der WebBox und regeln beispielsweise, welcher Benutzer die Benutzerverwaltung der WebBox oder die Dateiverwaltung der WebBox verwenden darf.</p>
24 <p>Mit welchen Rechten zum Beispiel aus der Dateiverwaltung der WebBox heraus auf Dateien zugegriffen werden darf, muss je nach gew&uuml;nschter Berechtigung n&ouml;tigenfalls vom Systemadministrator des Rechners, auf dem Docker l&auml;uft, konfiguriert werden.&nbsp;&nbsp;</p>
fe50f9 25 <h3>Programme</h3>
U 26 <p>Die WebBox erm&ouml;glicht die Ausf&uuml;hrung von Programmen auf dem WebBox-Container. Benutzer der WebBox k&ouml;nnen mit der WebBox Programme ausf&uuml;hren, mit denen es m&ouml;glich ist, auf Daten des WebBox-Containers zuzugreifen.</p>
27 <p>Um zu verhindern, dass auf diesem Weg der Benutzer einer WebBox auf Daten des WebBox-Containers zugreift, d&uuml;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>
28 <h2><a name="anpassen"></a>WebBox an eigene Zwecke anpassen</h2>
29 <p>Kundige Benutzer k&ouml;nnen die WebBox an ihre Bed&uuml;rfnisse anpassen. Informationen &uuml;ber ihren Aufbau liefert die <a href="http://uhilger.de/gitblit/docs/wbx-shell.git">Dokumentation im Repository</a>.</p>