<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Installation on oPBWeb Handbuch</title><link>/opbweb/manual/installation/</link><description>Recent content in Installation on oPBWeb Handbuch</description><generator>Hugo</generator><language>de</language><atom:link href="/opbweb/manual/installation/index.xml" rel="self" type="application/rss+xml"/><item><title>Voraussetzungen</title><link>/opbweb/manual/installation/voraussetzungen/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/opbweb/manual/installation/voraussetzungen/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zielgruppe:&lt;/strong&gt; Technische Administration&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="überblick"&gt;Überblick&lt;/h2&gt;
&lt;p&gt;Dieses Kapitel listet alles, was vor der Installation bereitstehen muss: ein Docker-Host, freie Ports, eine Netzwerkverbindung zum opsi-Configserver und ein technischer opsi-Benutzer. Prüfe die Punkte der Reihe nach, bevor du mit der &lt;a href="/opbweb/manual/installation/installation/"&gt;Installation&lt;/a&gt;
 beginnst.&lt;/p&gt;
&lt;h2 id="host"&gt;Host&lt;/h2&gt;
&lt;p&gt;oPBWeb läuft auf jedem Linux-Host mit Docker. Du kannst den Stack direkt auf dem opsi-Configserver betreiben oder auf einem eigenen Host, der den Configserver per HTTPS erreicht.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Betriebssystem:&lt;/strong&gt; Linux mit aktuellem Docker Engine.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Docker Compose:&lt;/strong&gt; das Compose-Plugin (Version 2, Aufruf &lt;code&gt;docker compose&lt;/code&gt;). Das alte eigenständige &lt;code&gt;docker-compose&lt;/code&gt; (Version 1) reicht nicht, weil die Compose-Datei Funktionen wie Datei-Secrets und &lt;code&gt;service_completed_successfully&lt;/code&gt; nutzt.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bash und OpenSSL:&lt;/strong&gt; Die Skripte &lt;code&gt;setup-opbweb.sh&lt;/code&gt;, &lt;code&gt;start.sh&lt;/code&gt;, &lt;code&gt;stop.sh&lt;/code&gt; und &lt;code&gt;scripts/init-secrets.sh&lt;/code&gt; sind Bash-Skripte, die Secrets werden mit &lt;code&gt;openssl&lt;/code&gt; erzeugt.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Git:&lt;/strong&gt; zum Holen der Quellen.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Speicherplatz:&lt;/strong&gt; Der Objektspeicher wächst mit den Paketdateien. Plane genug Platz für die Docker-Volumes ein (Datenbank, Objektspeicher). Feste Mindestwerte für CPU, Arbeitsspeicher oder Plattenplatz gibt es nicht; die Container laufen ohne Ressourcenlimits.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="ports"&gt;Ports&lt;/h2&gt;
&lt;p&gt;Nach außen öffnet der Stack nur den Frontend-Container. Alle anderen Dienste kommunizieren in internen Docker-Netzen.&lt;/p&gt;</description></item><item><title>Installation</title><link>/opbweb/manual/installation/installation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/opbweb/manual/installation/installation/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zielgruppe:&lt;/strong&gt; Technische Administration&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="überblick"&gt;Überblick&lt;/h2&gt;
&lt;p&gt;Die Installation besteht aus wenigen Schritten: Quellen holen, &lt;code&gt;./setup-opbweb.sh&lt;/code&gt; ausführen (es schreibt die Konfigurationsdatei &lt;code&gt;.env&lt;/code&gt; und erzeugt die Secrets), optional ein TLS-Zertifikat ablegen und den Stack starten. Die Images baust du dabei entweder lokal mit &lt;code&gt;./start.sh --build&lt;/code&gt; oder ziehst sie fertig aus einer Registry. Danach prüfst du, ob alle Dienste laufen, und machst mit der &lt;a href="/opbweb/manual/installation/ersteinrichtung/"&gt;Ersteinrichtung&lt;/a&gt;
 in der Oberfläche weiter.&lt;/p&gt;
&lt;p&gt;Alle Befehle führst du im Projektverzeichnis auf dem Docker-Host aus. Prüfe vorher die &lt;a href="/opbweb/manual/installation/voraussetzungen/"&gt;Voraussetzungen&lt;/a&gt;
.&lt;/p&gt;</description></item><item><title>Ersteinrichtung</title><link>/opbweb/manual/installation/ersteinrichtung/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/opbweb/manual/installation/ersteinrichtung/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Rolle:&lt;/strong&gt; Administrator&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="überblick"&gt;Überblick&lt;/h2&gt;
&lt;p&gt;Nach der &lt;a href="/opbweb/manual/installation/installation/"&gt;Installation&lt;/a&gt;
 ist oPBWeb erreichbar, kennt aber noch keinen opsi-Server und hat nur ein Konto: den ersten Administrator. In der Ersteinrichtung meldest du dich mit diesem Konto an, änderst sein Passwort, verbindest oPBWeb mit einem oder mehreren opsi-Configservern, legst die Stufen der Depots fest und richtest die ersten Benutzer ein.&lt;/p&gt;
&lt;p&gt;Du brauchst dafür das Admin-Passwort aus &lt;code&gt;secrets/admin_password.txt&lt;/code&gt;, die Zugangsdaten des technischen opsi-Benutzers und einen Shell-Zugang zum Configserver, um den Fingerabdruck des CA-Zertifikats zu prüfen.&lt;/p&gt;</description></item><item><title>Testumgebung</title><link>/opbweb/manual/installation/testumgebung/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/opbweb/manual/installation/testumgebung/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zielgruppe:&lt;/strong&gt; Technische Administration, alle, die oPBWeb ausprobieren wollen&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="überblick"&gt;Überblick&lt;/h2&gt;
&lt;p&gt;Die Testumgebung startet oPBWeb zusammen mit zwei nachgebauten opsi-Servern (opsiconfd-Mocks). Damit probierst du den Editor und den ganzen Ablauf aus, vom Import aus der Workbench über das Bauen bis zur Übernahme von Test nach Produktion, ohne einen echten opsi-Server.&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Configserver in oPBWeb&lt;/th&gt;
 &lt;th&gt;Stufe&lt;/th&gt;
 &lt;th&gt;Depots&lt;/th&gt;
 &lt;th&gt;Mock-Container&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opsi-test&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Test&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;opsi-test.mock&lt;/code&gt; (Configserver), &lt;code&gt;depot-test.mock&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;opbweb-opsi-mock-test&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;opsi-prod&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Produktion&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;opsi-prod.mock&lt;/code&gt; (Configserver), &lt;code&gt;depot-prod.mock&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;opbweb-opsi-mock-prod&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Die Mocks laufen mit dem Backend-Image von oPBWeb, ihr Code kommt aus &lt;code&gt;tools/opsi-mock/opsi_mock.py&lt;/code&gt;. Beides liegt im Klon des Repositorys und im &lt;a href="/opbweb/manual/technical-admin/build-und-auslieferung/#stack-zip"&gt;Stack-ZIP&lt;/a&gt;
. Die Kurzfassung dieser Anleitung steht als &lt;code&gt;START-TEST-ENVIRONMENT_de.md&lt;/code&gt; daneben.&lt;/p&gt;</description></item></channel></rss>