<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://de.wiki.bluespice.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hjing</id>
	<title>BlueSpice - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://de.wiki.bluespice.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hjing"/>
	<link rel="alternate" type="text/html" href="https://de.wiki.bluespice.com/wiki/Spezial:Beitr%C3%A4ge/Hjing"/>
	<updated>2026-04-07T15:34:36Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://de.wiki.bluespice.com/w/index.php?title=Setup:Installationsanleitung/Docker&amp;diff=15319</id>
		<title>Setup:Installationsanleitung/Docker</title>
		<link rel="alternate" type="text/html" href="https://de.wiki.bluespice.com/w/index.php?title=Setup:Installationsanleitung/Docker&amp;diff=15319"/>
		<updated>2025-10-28T12:22:37Z</updated>

		<summary type="html">&lt;p&gt;Hjing: Bump version 5.1.3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
Seit Version 4.5 kann BlueSpice MediaWiki einfach mithilfe eines Stapels von Docker-Container-Images installiert werden. Alles ist modular aufgebaut, um verschiedene Arten von Setups zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Die häufigsten Fälle sind&lt;br /&gt;
#„All-in-one“ (mit und ohne Let’s Encrypt)&lt;br /&gt;
#Benutzerdefinierte Datenbank und Suchdienst&lt;br /&gt;
#Benutzerdefinierter Load Balancer / Proxy&lt;br /&gt;
&lt;br /&gt;
== Architektur ==&lt;br /&gt;
&amp;lt;drawio filename=&amp;quot;Setup:Installationsanleitung_Docker-Achitektur&amp;quot; alt=&amp;quot;Diagramm der BlueSpice Docker Stack-Architektur&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweise&#039;&#039;&#039;&lt;br /&gt;
* Interne HTTP-Verbindungen können nicht standardmäßige Ports verwenden. Diese sind neben den jeweiligen Diensten angegeben.&lt;br /&gt;
** HTTP (unsicher) wird nur für die interne Kommunikation innerhalb des virtuellen Netzwerks verwendet, in dem der Stack betrieben wird. Alle Verbindungen zum Client verwenden TLS.&lt;br /&gt;
* Proprietäre Ports (insbesondere für Datenbankverbindungen) sind neben den jeweiligen Diensten angegeben.&lt;br /&gt;
* Je nach Setup können zusätzliche Dienste und Ports genutzt werden. Einige Beispiele:&lt;br /&gt;
** Bei Verwendung der LDAP-basierten Authentifizierung wird eine LDAPS-Verbindung (Port &amp;lt;code&amp;gt;636&amp;lt;/code&amp;gt;) von den &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt;-Containern zum LDAP-Server aufgebaut.&lt;br /&gt;
** Bei Verwendung der Kerberos-Authentifizierung wird eine Verbindung (Port &amp;lt;code&amp;gt;88&amp;lt;/code&amp;gt;) von den &amp;lt;code&amp;gt;bluespice/kerberos-proxy&amp;lt;/code&amp;gt;-Containern zum Kerberos-Server aufgebaut.&lt;br /&gt;
** Bei Verwendung von DeepL- oder OpenAI-Diensten wird eine HTTPS-Verbindung (Port &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;) von den &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt;-Containern zum jeweiligen Dienst aufgebaut.&lt;br /&gt;
** Bei Verwendung der OpenIDConnect-Authentifizierung wird eine HTTPS-Verbindung (Port &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;) vom &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt;-&amp;quot;Task&amp;quot;-Container zum Authentifizierungsanbieter aufgebaut.&lt;br /&gt;
** Bei Verwendung von &amp;quot;Let&#039;s Encrypt&amp;quot; Certbot wird eine HTTPS-Verbindung (Port &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;) vom &amp;lt;code&amp;gt;acme-companion&amp;lt;/code&amp;gt;-Container zum Dienst „Let’s Encrypt“ aufgebaut.&lt;br /&gt;
&lt;br /&gt;
== Schritt 1: Den Stack abrufen ==&lt;br /&gt;
Von https://github.com/hallowelt/bluespice-deploy/releases/latest die „docker-compose“-Dateien abrufen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 wget https://github.com/hallowelt/bluespice-deploy/archive/refs/tags/5.1.3.zip \&lt;br /&gt;
    &amp;amp;&amp;amp; unzip 5.1.3.zip \&lt;br /&gt;
    &amp;amp;&amp;amp; cd bluespice-deploy-5.1.3/compose&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Textbox|boxtype=note|header=PRO und FARM Editionen|text=Alle Servicekonfigurationen für die PRO- und FARM-Edition sind bereits enthalten, das Hauptanwendungsimage &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt; muss jedoch separat bezogen werden. Siehe [[{{FULLPAGENAME}}/Pro und Farm Edition|Pro und Farm Edition]] für weitere Details.|icon=yes}}&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis enthält die folgenden Dateien:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width:350px;&amp;quot; |Dateiname&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Typ&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Pflicht&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Kommentar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |bash-script&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Wrapper für den allgemeinen Start der benötigten Container&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.main.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Hauptanwendungsdienste/ ausgeführt von &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.persistent-data-services.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Datenbank und Suche/ ausgeführt von &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.stateless-services.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |PDF-Renderer/Cache/Formel/Diagramm-Dienst&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.helper-service.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Verschiedene Hilfscontainers für Dateisystem-Vorbereitung, Major-Upgrades und Backups&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.proxy.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein, aber empfohlen&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Proxy-Dienst&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.proxy-letsencrypt.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Zusätzlicher Service zur automatischen Verlängerung von „Let&#039;s Encrypt“-Zertifikaten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.kerberos-proxy.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Zusätzlicher Proxy für Kerberos-basierte Authentifizierung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.collabpads-service.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Backend-Dienst für [[Referenz:CollabPads|CollabPads]] (in den Pro- und Farm-Editionen enthalten)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;.env.sample&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Text&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Beispiel zum Erstellen von &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;, das wichtige Umgebungsvariablen definiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;bluespice.service.demo&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |service-script&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Richtige Handhabung der Container beim Neustart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Der Einfachheit halber umschließt das Skript &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt; standardmäßig die ersten fünf &amp;lt;code&amp;gt;yml&amp;lt;/code&amp;gt;-Dateien. Dies umfasst die Haupt-Wiki-Anwendung und auch erforderliche Backend-Dienste wie eine Datenbank, eine Suche und einen Anwendungscache.&lt;br /&gt;
&lt;br /&gt;
Zusätzliche &amp;lt;code&amp;gt;yml&amp;lt;/code&amp;gt; Dienst-Dateien können durch Hinzufügen von &amp;lt;code&amp;gt;-f &amp;lt;filename&amp;gt; &amp;lt;/code&amp;gt; geladen werden.&lt;br /&gt;
&lt;br /&gt;
== Schritt 2: Umgebungsvariablen einrichten ==&lt;br /&gt;
Erstellen Sie Ihre &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt; aus der Vorlagendatei &amp;lt;code&amp;gt;.env.sample&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DATADIR=/data/bluespice&lt;br /&gt;
VERSION=5.1.3&lt;br /&gt;
EDITION=free&lt;br /&gt;
BACKUP_HOUR=04&lt;br /&gt;
&lt;br /&gt;
WIKI_NAME=BlueSpice&lt;br /&gt;
WIKI_LANG=en&lt;br /&gt;
WIKI_PASSWORDSENDER=no-reply@wiki.company.local&lt;br /&gt;
WIKI_EMERGENCYCONTACT=no-reply@wiki.company.local&lt;br /&gt;
WIKI_HOST=wiki.company.local&lt;br /&gt;
WIKI_PORT=443&lt;br /&gt;
WIKI_PROTOCOL=https&lt;br /&gt;
WIKI_BASE_PATH=&lt;br /&gt;
&lt;br /&gt;
DB_USER=benutzername_eintragen_oder_verwenden&lt;br /&gt;
DB_PASS=PASSWORT_EINTRAGEN_ODER_VERWENDEN&lt;br /&gt;
DB_ROOT_USER=root&lt;br /&gt;
DB_ROOT_PASS=$DB_PASS&lt;br /&gt;
DB_HOST=database&lt;br /&gt;
DB_NAME=bluespice&lt;br /&gt;
DB_PREFIX=&lt;br /&gt;
&lt;br /&gt;
SMTP_HOST=mail.company.local&lt;br /&gt;
SMTP_PORT=25&lt;br /&gt;
SMTP_USER=...&lt;br /&gt;
SMTP_PASS=...&lt;br /&gt;
SMTP_ID_HOST=...&lt;br /&gt;
&lt;br /&gt;
LETSENCRYPT=false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Textbox|boxtype=note|header=Verschiedene Editionen|text=Zum Bereitstellen der &amp;lt;code&amp;gt;pro&amp;lt;/code&amp;gt;- oder &amp;lt;code&amp;gt;farm&amp;lt;/code&amp;gt;-Edition benötigen Sie Anmeldeinformationen für das private Register &amp;lt;code&amp;gt;docker.bluespice.com&amp;lt;/code&amp;gt;. &amp;lt;br&amp;gt;Bitte melden Sie sich an, indem Sie &amp;lt;code&amp;gt;docker login docker.bluespice.com&amp;lt;/code&amp;gt; ausführen.|icon=yes}}&lt;br /&gt;
&lt;br /&gt;
== Schritt 3: Stack starten ==&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=important&lt;br /&gt;
|header=Erstinstallation&lt;br /&gt;
|text=Wenn Sie den Stapel zum ersten Mal starten, führt der Container &amp;lt;code&amp;gt;wiki-task&amp;lt;/code&amp;gt; die Installation automatisch durch. Es kann einige Minuten dauern, bis der Vorgang die Datenbank eingerichtet und abgeschlossen hat. Sobald er abgeschlossen ist, finden Sie das Passwort für den Standardbenutzer &amp;lt;code&amp;gt;Admin&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;$DATADIR/wiki/initialAdminPassword&amp;lt;/code&amp;gt;.&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
Verwenden Sie &amp;lt;code&amp;gt;bluespice-deploy up -d&amp;lt;/code&amp;gt;, um den Stack zu starten, sobald die &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;-Datei und die „Datenverzeichnisse“ bereit sind. Sobald alle Container als „bereit“ angezeigt werden, können Sie in Ihrem bevorzugten Webbrowser zu &amp;lt;code&amp;gt;$WIKI_PROTOCOL://$WIKI_HOST:$WIKI_PORT&amp;lt;/code&amp;gt; (z. B. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://wiki.company.local&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;) navigieren und mit der Verwendung der Anwendung beginnen.&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Optionen ==&lt;br /&gt;
&lt;br /&gt;
=== SSL-Zertifikate ===&lt;br /&gt;
Um Let’s Encrypt-Zertifikate zu verwenden, fügen Sie einfach &amp;lt;code&amp;gt;docker-compose.proxy-letsencrypt.yml&amp;lt;/code&amp;gt; in Ihre &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;-Datei ein.&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Selbstsignierte Zertifikate&lt;br /&gt;
|text=Um selbstsignierte Zertifikate zu verwenden, geben Sie bitte &amp;lt;code&amp;gt;&amp;lt;bluespice-wiki.com&amp;gt;.crt&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;&amp;lt;bluespice-wiki.com&amp;gt;.key&amp;lt;/code&amp;gt; mit dem genauen Namen der URL Ihres Wikis in &amp;lt;code&amp;gt;${DATADIR}/proxy/certs&amp;lt;/code&amp;gt; ein&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Dienst auf Betriebssystemebene ===&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Zusätzliche Dienste hinzufügen&lt;br /&gt;
|text=Erweitern Sie den Parameter &amp;lt;code&amp;gt;ExecStart&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/etc/systemd/system/bluespice.service&amp;lt;/code&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
 ExecStart=&amp;lt;WORKDIR&amp;gt;/bluespice-deploy -f docker-compose.proxy-letsencrypt.yml up -f -d --remove-orphans&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Benutzerdefinierte Wiki-Anwendungskonfiguration ===&lt;br /&gt;
Nach der Erstinstallation enthält &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/&amp;lt;/code&amp;gt; zwei Dateien, mit denen Sie eine benutzerdefinierte Anwendungskonfiguration festlegen können, wie sie unter [https://www.mediawiki.org mediawiki.org] zu finden ist:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;pre-init-settings.php&amp;lt;/code&amp;gt; - Kann verwendet werden, um eine Konfiguration festzulegen, die vom Init-Prozess übernommen werden kann &lt;br /&gt;
*&amp;lt;code&amp;gt;post-init-settings.php&amp;lt;/code&amp;gt; - Kann verwendet werden, um Konfigurationen zu manipulieren, die vom Init-Prozess festgelegt wurden&lt;br /&gt;
&lt;br /&gt;
=== Benutzerdefinierte Datenbank und Suche ===&lt;br /&gt;
Wenn Sie einen MySQL/MariaDB- und einen OpenSearch-Server in Ihrem lokalen Netzwerk laufen haben, können Sie &amp;lt;code&amp;gt;docker-compose.persistent-data-services.yml&amp;lt;/code&amp;gt; vollständig aus Ihrer &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;-Datei entfernen. Stellen Sie sicher, dass Sie die richtigen Variablen in der &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;-Datei festlegen.&lt;br /&gt;
&lt;br /&gt;
=== Kerberos-Proxy ===&lt;br /&gt;
Für die implizite Authentifizierung mit Kerberos muss ein zusätzlicher Proxy verwendet werden: &amp;lt;code&amp;gt;bluespice/kerberos-proxy&amp;lt;/code&amp;gt; . Die Datei &amp;lt;code&amp;gt;docker-compose.kerberos-proxy.yml&amp;lt;/code&amp;gt; enthält eine gemeinsame Konfiguration. Es kann &#039;&#039;&#039;anstelle&#039;&#039;&#039; der regulären Datei &amp;lt;code&amp;gt;docker-compose.proxy.yml&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass die Dateien&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;${DATADIR}/kerberos/krb5.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;${DATADIR}/kerberos/kerberos.keytab&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
richtig eingerichtet sind.&lt;br /&gt;
&lt;br /&gt;
Die Datei &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/pre-init-settings.php&amp;lt;/code&amp;gt; kann dann verwendet werden, um „Extension:Auth_remoteuser“ einzurichten.&lt;br /&gt;
&lt;br /&gt;
=== SAML-Authentifizierung ===&lt;br /&gt;
Während der Erstinstallation wird automatisch ein Zertifikat zur Nachrichtensignierung erstellt. Es befindet sich in &amp;lt;code&amp;gt;${DATADIR}/wiki/simplesamlphp/certs/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Um einen Remote-IDP zu konfigurieren, muss man die IdP-Metadaten-XML in eine Datei namens &amp;lt;code&amp;gt;${DATADIR}/wiki/simplesamlphp/simplesamlphp/saml_idp_metadata.xml&amp;lt;/code&amp;gt; kopieren. Die SP-Metadaten können dann über &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{{$WIKI_HOST}}/_sp/module.php/saml/sp/metadata.php/default-sp&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; abgerufen werden. Sie müssen im Remote-IdP konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Authentifizierung testen&lt;br /&gt;
|text= Sie können die Authentifizierung direkt in der SimpleSAMLphp-Anwendung testen. Navigieren Sie dazu zu &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{{$WIKI_HOST}}/_sp/module.php/admin&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; und melden Sie sich mit &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt; und dem &amp;lt;code&amp;gt;INTERNAL_SIMPLESAMLPHP_ADMIN_PASS&amp;lt;/code&amp;gt; an, der sich in &amp;lt;code&amp;gt;${DATADIR}/wiki/.wikienv&amp;lt;/code&amp;gt; befindet&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Als nächstes müssen die Erweiterungen „PluggableAuth“ und „SimpleSAMLphp“ im Wiki aktiviert werden. Fügen Sie dazu in &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/post-init-settings.php&amp;lt;/code&amp;gt; Folgendes hinzu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtensions( [&lt;br /&gt;
&#039;PluggableAuth&#039;,&lt;br /&gt;
&#039;SimpleSAMLphp&#039;&lt;br /&gt;
] );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Datei:Installationsanleitung Docker Authentifizierungseinstellung.png|alternativtext=Konfigurationsverwaltung mit ausgewählter Funktion &amp;quot;Authentifizierung&amp;quot;|mini|300x300px|Authentifizierungs-Einstellungen]]&lt;br /&gt;
Führen Sie folgenden Befehl aus, um die Installation abzuschließen.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
./bluespice-deploy exec wiki-task /app/bluespice/w/maintenance/update.php --quick&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Danach kann die Konfiguration des Authentifizierungs-Plugins in [[Handbuch:Erweiterung/BlueSpiceConfigManager|Spezial:BlueSpiceConfigManager]] unter „Authentifizierung“ angewendet werden.&lt;br /&gt;
&lt;br /&gt;
=== OpenID Connect-Authentifizierung ===&lt;br /&gt;
Die Erweiterungen „PluggableAuth“ und „OpenIDConnect“ müssen im Wiki aktiviert sein. Fügen Sie dazu&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtensions( [&lt;br /&gt;
&#039;PluggableAuth&#039;,&lt;br /&gt;
&#039;OpenIDConnect&#039;&lt;br /&gt;
] );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;zur Datei &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/post-init-settings.php&amp;lt;/code&amp;gt; hinzu. Führen Sie folgenden Befehl aus, um die Installation abzuschließen.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
./bluespice-deploy exec wiki-task /app/bluespice/w/maintenance/update.php --quick&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Anschließend kann die Konfiguration des Authentifizierungs-Plugins in der  [[Handbuch:Erweiterung/BlueSpiceConfigManager|Konfigurationsverwaltung]] unter „Authentifizierung“ angewendet werden.&lt;br /&gt;
[[en:Setup:Installation_Guide/Docker]]&lt;/div&gt;</summary>
		<author><name>Hjing</name></author>
	</entry>
	<entry>
		<id>https://de.wiki.bluespice.com/w/index.php?title=Handbuch:Erweiterung/BlueSpiceExtendedSearch&amp;diff=14898</id>
		<title>Handbuch:Erweiterung/BlueSpiceExtendedSearch</title>
		<link rel="alternate" type="text/html" href="https://de.wiki.bluespice.com/w/index.php?title=Handbuch:Erweiterung/BlueSpiceExtendedSearch&amp;diff=14898"/>
		<updated>2025-08-07T07:37:55Z</updated>

		<summary type="html">&lt;p&gt;Hjing: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Suche (Titelsuche und Volltextsuche}}&lt;br /&gt;
&lt;br /&gt;
Die Erweiterung &#039;&#039;&#039;ExtendedSearch&#039;&#039;&#039; ersetzt die MediaWiki-Suchmaschine. Die Erweiterung basiert auf [https://opensearch.org/ OpenSearch]. Seiten und Dateien werden sofort indexiert und sind daher ohne Verzögerung für die Suche verfügbar.&lt;br /&gt;
&lt;br /&gt;
==Funktionen==&lt;br /&gt;
&lt;br /&gt;
Die Suche unterscheidet zwischen folgenden Suchoptionen:&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Titelsuche&#039;&#039;&#039; ([[Handbuch:Erweiterung/BlueSpiceExtendedSearch#Schnellsuche|Schnellsuche]] oder auch Autovervollständigungssuche)&lt;br /&gt;
#&#039;&#039;&#039;Volltextsuche (&#039;&#039;&#039;[[Handbuch:Erweiterung/BlueSpiceExtendedSearch#Such-Center (erweiterte Suche)|Erweiterte Suche]] oder auch Such-Center)&lt;br /&gt;
&lt;br /&gt;
Standardmäßig werden folgende Suche in den Suchindex aufgenommen:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Wikiseiten:&#039;&#039;&#039; Alle Inhaltsseiten mit Ausnahme der Seiten im MediaWiki Namensraum.&lt;br /&gt;
*&#039;&#039;&#039;Spezialseiten:&#039;&#039;&#039; Alle Seiten im Namensraum Spezial.&lt;br /&gt;
*&#039;&#039;&#039;Hochgeladene Dateien:&#039;&#039;&#039; Dateien, die im Wiki gepflegt werden - für Textdateien wie Word-Dokumente und PDFs umfasst dies auch Inhalt und Metadaten.&lt;br /&gt;
*&#039;&#039;&#039;Externe Dateien (falls konfiguriert):&#039;&#039;&#039; Dateien von beliebigen Speicherorten aus zugänglichen Speicherpfaden (z. B. auf zugemounteten Laufwerken)&lt;br /&gt;
=== Unterschiedlicher Suchkontext ===&lt;br /&gt;
Wenn Sie von der Hauptseite oder einer Wikiseite aus die Suche starten, so wird eine &#039;&#039;&#039;reine Titelsuche&#039;&#039;&#039; durchgeführt. Über die Eingabetaste wechseln Sie in das &#039;&#039;&#039;Such-Center zur Volltextsuche&#039;&#039;&#039;. Diese beiden Suchfunktionen unterscheiden sich generell folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|+Unterschied zwischen Titelsuche und Volltextsuche&lt;br /&gt;
! style=&amp;quot;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width:40%;&amp;quot; |Titelsuche&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Volltextsuche&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Suchumfang&lt;br /&gt;
| style=&amp;quot;width:40%;&amp;quot; |nur die Seitentitel werden durchsuch &lt;br /&gt;
| style=&amp;quot;&amp;quot; |Seiteninhalte werden durchsucht&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Suchergebnis&lt;br /&gt;
| style=&amp;quot;width:40%;&amp;quot; |höchstens 10 Ergebnisse (beste Treffer) werden angezeigt&lt;br /&gt;
| style=&amp;quot;&amp;quot; |alle Ergebnisse werden angezeigt&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;&amp;quot; |[[Handbuch:Erweiterung/BlueSpiceExtendedSearch#Suchoperatoren|Suchoperatoren]]&lt;br /&gt;
| style=&amp;quot;width:40%;&amp;quot; |werden nicht unterstützt &lt;br /&gt;
| style=&amp;quot;&amp;quot; |werden unterstützt&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;&amp;quot; |[[Handbuch:Erweiterung/BlueSpiceExtendedSearch#Auto-complete .22Pillen.22|Namensräume]]&lt;br /&gt;
| style=&amp;quot;width:40%;&amp;quot; |die Suche kann auf einen Namensraum beschränkt werden&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Suche kann auf Namensräume beschränkt werden  (in Kombination mit weiteren Filtern)&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;&amp;quot; |[[Handbuch:Erweiterung/BlueSpiceExtendedSearch#Auto-complete .22Pillen.22|Kategorien]]&lt;br /&gt;
| style=&amp;quot;width:40%;&amp;quot; |über das Suchpräfix &amp;quot;Kategorie:&amp;quot; werden Seiten im Namensraum &amp;quot;Kategorie&amp;quot; gesucht&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Suche kann auf Kategorien beschränkt werden (in Kombination mit weiteren Filtern)&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;&amp;quot; |[[Handbuch:Erweiterung/BlueSpiceExtendedSearch#Unterseiten|Unterseiten]]&lt;br /&gt;
| style=&amp;quot;width:40%;&amp;quot; |Die Suche wird automatisch auf Unterseiten beschränkt, wenn ein Seitenname im Suchfeld mit einem Schrägstrich endet&lt;br /&gt;
| style=&amp;quot;&amp;quot; |die Unterseitensyntax wird im Volltext nicht erkannt, funktioniert aber eingeschränkt für Seitentitel.&lt;br /&gt;
Zum Beispiel werden die Unterseiten der Seite &amp;quot;BlueSpice&amp;quot; über &amp;quot;BlueSpice/*&amp;quot; gefunden, können aber nicht differenzierter über mehrere Wildcards zusätzlich eingeschränkt werden.&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;&amp;quot; |[[Handbuch:Erweiterung/BlueSpiceBookshelf|Bücher]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Die Suche kann auf den Buch-Kontext des Buches der gerade geladenen Buchseite eingeschränkt werden. Ist die gerade geladene Seite nicht mit einem Buch verknüpft, greift dieser Mechanismus nicht.&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Suche kann auf Bücher beschränkt werden  (in Kombination mit weiteren Filtern)&lt;br /&gt;
|}&lt;br /&gt;
==Schnellsuche==&lt;br /&gt;
&lt;br /&gt;
=== Zuletzt angesehen ===&lt;br /&gt;
Wenn Sie den Cursor im Suchfeld platzieren, wird eine Liste der Seiten angezeigt, die Sie bei einer kürzlich durchgeführten Suche gefunden und aufgerufen haben. Alle vorgeschlagenen Seiten, die Sie nicht interessieren, können Sie aus dieser Ansicht entfernen:  Klicken Sie hierzu auf das &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; rechts neben dem Seitennamen. Sobald Sie mit der Eingabe beginnen, verschwinden die Standardvorschläge.&lt;br /&gt;
[[Datei:BlueSpiceExtendedSearch 1708515691246.png|alternativtext=Suchfeld des Wikis mit 3 zuletzt angesehenen Seiten|zentriert|mini|300x300px|Seitenvorschläge basierend auf den zuletzt vom Benutzer über die Suche erreichten Seiten im Wiki]]&lt;br /&gt;
&lt;br /&gt;
=== Titelsuche ===&lt;br /&gt;
Die wichtigste Suchfunktion ist das Suchfeld in der Kopfzeile des Wikis. Sofern Sie noch nicht zum Such-Center gewechselt sind, sucht dieses Feld nach einem Seitennamen oder Anzeigetitel, der den genauen Suchbegriff enthält.&lt;br /&gt;
&lt;br /&gt;
Die Titelsuche führt keine Volltextsuche durch. Hierzu muss die Volltextsuche (=[[Handbuch:Erweiterung/BlueSpiceExtendedSearch#Erweiterte Suche (Such-Center)|Such Center]]) aktiviert werden. Drücken Sie dazu einfach die Eingabetaste, nachdem Sie einen Suchbegriff in das Suchfeld eingegeben haben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;So funktioniert die Titelsuche:&#039;&#039;&#039;&lt;br /&gt;
#Die &#039;&#039;&#039;Groß-/Kleinschreibung&#039;&#039;&#039; wird &#039;&#039;&#039;nicht berücksichtigt&#039;&#039;&#039;: &amp;quot;qual&amp;quot; oder &amp;quot;Qual&amp;quot; liefern dieselben Ergebnisse.&lt;br /&gt;
#Die Suchergebnisse sind &#039;&#039;&#039;auf 10 Seitentitel begrenzt&#039;&#039;&#039;. In den meisten Fällen dient das Suchfeld lediglich als Sprungbrett zu bekannten Seiten (z. B. um zu einer Teamseite, der Seite „Prozesse“ oder einer anderen bekannten Seite zu gelangen, die der Benutzer schnell erreichen möchte).&lt;br /&gt;
#&#039;&#039;&#039;Rechtschreibfehler&#039;&#039;&#039; führen in der Regel zu keinen Ergebnissen: „Qalität“ ergibt nicht „Qualität“. Abhängig von der Version Ihres Wikis kann die Suche Vorschläge liefern („Vielleicht suchst du auch nach…“).&lt;br /&gt;
#Mehrere Suchbegriffe können in &#039;&#039;&#039;beliebiger Reihenfolge&#039;&#039;&#039; angegeben werden, um Ergebnisse zu erzielen („toc download“ findet Seiten genauso wie „download toc“).&lt;br /&gt;
# &#039;&#039;&#039;Suchoperatoren&#039;&#039;&#039; wie &amp;lt;code&amp;gt;&amp;quot;&amp;quot;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;OR&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;AND&amp;lt;/code&amp;gt; werden nicht unterstützt. Sie werden jedoch in der [[Handbuch:Erweiterung/BlueSpiceExtendedSearch#Erweiterte Suche (Such-Center)|Volltextsuche]] unterstützt.&lt;br /&gt;
#Die &#039;&#039;&#039;Sortierreihenfolge&#039;&#039;&#039; der Ergebnisse basiert auf einer Kombination aus dem besten Titel-Match und dem letzten Bearbeitungsdatum der Seite. (Technische Details finden Sie auf der [[Referenz:BlueSpiceExtendedSearch|Referenzseite zur Erweiterung ExtendedSearch.]] Bei lokalem Hosting des Wikis sind Konfigurationsänderungen möglich. In Cloud-Wikis gibt es keine Konfigurationsoptionen.)&lt;br /&gt;
#Die Suche bietet einen Filter (Screenshot-Anmerkung 1) für die Suche:&lt;br /&gt;
#*in Unterseiten der aktuellen Seite (sofern vorhanden)&lt;br /&gt;
#*im Namensraum der aktuellen Seite&lt;br /&gt;
#*im Buch der aktuellen Seite (sofern Sie sich in einem Buch befinden)&lt;br /&gt;
#*im gesamten Wiki&lt;br /&gt;
#Ein Treffer zeigt folgende Informationen an (Screenshot-Anmerkung 2):&lt;br /&gt;
##Seitentitel&lt;br /&gt;
##Unter dem Seitentitel das Namensraumpräfix der Seite. Handelt es sich bei dem Ergebnis um eine Unterseite, wird der Pfad der Unterseite neben dem Namensraumpräfix angezeigt.&lt;br /&gt;
##Basiert der Titeltreffer auf dem Anzeigetitel einer Seite, wird der Originaltitel in Klammern angezeigt.&lt;br /&gt;
##Wenn die Seite auf eine andere Seite umgeleitet wird, wird der Weiterleitungslink mit einem Weiterleitungspfeil vor dem Titel der Zielseite angezeigt. Wenn die Zielseite einen Anzeigetitel hat, wird nur dieser angezeigt. Andernfalls wird der vollständige Pfad der Zielseite angezeigt.[[Datei:Handbuch:titelsuche.png|alternativtext=10 Resultate für den Suchbegriff &amp;quot;Visu&amp;quot;|zentriert|mini|711x711px|Titelsuche]]&lt;br /&gt;
&lt;br /&gt;
=== Auto-complete Pillen ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Suchleiste für die automatische Vervollständigung unterstützt sogenannte Pillen für Namensraum und Unterseiten.[[Datei:extendedsearch-pille.png|mini|&amp;quot;Pillen&amp;quot;-Funktion|zentriert|verweis=Special:FilePath/extendedsearch-pille.png|alt=Beispiel von Durchsuchung in nur einen Namensraum]]Wenn ein Benutzer zum Beispiel &amp;quot;Handbuch:&amp;quot; eingibt, wird eine Pille für den Namensraum &amp;quot;Handbuch&amp;quot; erstellt und ein eingegebener Begriff nur im Namensraum &amp;quot;Handbuch&amp;quot; gesucht.&lt;br /&gt;
==== Unterseiten ====&lt;br /&gt;
Unterseitentitel in Namensräumen werden, wenn Sie den direkten Seitenpfad eingeben, nur gefunden, wenn das Namensraumpräfix mitangegeben wird.&lt;br /&gt;
Zum Beispiel wird die Unterseite &amp;quot;Bilder&amp;quot; mit dem Pfad &amp;lt;code&amp;gt;Handbuch:Erweiterung/VisualEditor/Bilder&amp;lt;/code&amp;gt; über folgende Suchbegriffe gefunden:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Handbuch:Erweiterung/Bil&amp;quot;&lt;br /&gt;
* &amp;quot;Handbuch:VisualEditor/Bil&amp;quot;&lt;br /&gt;
* &amp;quot;Handbuch:Bil&amp;quot;&lt;br /&gt;
Die Seite wird nicht gefunden über:&lt;br /&gt;
* &amp;quot;VisualEditor/Bil&amp;quot;&lt;br /&gt;
* &amp;quot;Erweiterung/Bil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Datumssuche===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: rgb(51, 51, 51)&amp;quot;&amp;gt;Die (Titel-)Suche erkennt gewisse Datumsformate und im Such-Center werden diese mit Anführungszeichen umgeben.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;400&amp;quot; heights=&amp;quot;200&amp;quot;&amp;gt;&lt;br /&gt;
Datei:extendedsearch-datum1.png|alt=Suche durch Datumsformat 1|Datumsformat 1&lt;br /&gt;
Datei:extendedsearch-datum2.png|alt=Suche durch Datumsformat 2|Datumsformat 2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Erweiterte Suche (Such-Center)==&lt;br /&gt;
Sobald Sie die Suche über das Lupen-Symbol oder die Eingabetaste auslösen, wechseln Sie in das Such-Center. &lt;br /&gt;
&lt;br /&gt;
Dies ist eine spezielle Seite, die die volle Funktionalität der Suche bietet. Die Suche im Such-Center erfolgt über die gleiche Suchleiste, die auch für die automatische Vervollständigung verwendet wird. Hier wird nun jedoch eine Volltextsuche durchgeführt, die auch die Metadaten von Dokumenten miteinbezieht. Die Suchmaschine durchsucht hierbei nicht den Wikitext einer Wikiseite, sondern den vom Browser ausgegebenen Inhalt.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Datei:extendedsearch-searchcenter.png|alternativtext=Such-Center|zentriert|mini|550x550px|Such-Center]]&lt;br /&gt;
&lt;br /&gt;
===Suchoperatoren===&lt;br /&gt;
{{Hinweisbox|boxtype=Wichtig|icon=|Note text=Suchoperatoren funktionieren nur im Such-Center (Volltextsuche). In der Titelsuche können keine Suchoperatoren angegeben werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn Sie nach &#039;&#039;&#039;zusammenhängenden Wörtern suchen&#039;&#039;&#039;, sollten diese aus Performanzgründen in  Anführungszeichen (&amp;quot;) gesetzt werden, um eine eindeutige Suche zu unterstützen.|bgcolor=}}&lt;br /&gt;
&lt;br /&gt;
Die Suchoperatoren müssen in &#039;&#039;&#039;Großbuchstaben und  in englischer Bezeichnung&#039;&#039;&#039; geschrieben werden.  &lt;br /&gt;
&lt;br /&gt;
==== AND ====&lt;br /&gt;
*&amp;lt;code&amp;gt;Qualität AND Doku&amp;lt;/code&amp;gt;: Gibt Seiten zurück, die sowohl  den genauen Begriff &amp;lt;code&amp;gt;Qualität&amp;lt;/code&amp;gt; als auch den genauen Begriff  &amp;lt;code&amp;gt;Doku&amp;lt;/code&amp;gt; enthalten.&lt;br /&gt;
*&amp;lt;code&amp;gt;Qualität* AND Doku&amp;lt;/code&amp;gt;: Wenn auch  &amp;lt;code&amp;gt;Qualitätswerkzeug&amp;lt;/code&amp;gt;  berücksichtigt werden soll, geben Sie einen &amp;quot;Wildcard&amp;quot;-Stern mit an.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vergleiche&#039;&#039;&#039;: Die Suche &amp;lt;code&amp;gt;Qualität Doku&amp;lt;/code&amp;gt;  ist automatisch eine Wildcard-Suche und liefert alle Seiten, die &#039;&#039;&#039;sowohl&#039;&#039;&#039; &amp;lt;code&amp;gt;Qualität*&amp;lt;/code&amp;gt; &#039;&#039;&#039;als auch&#039;&#039;&#039; &amp;lt;code&amp;gt;Doku*&amp;lt;/code&amp;gt; enthalten. Sie liefert im Normalfall somit mehr Ergebnisse als die Suche &amp;lt;code&amp;gt;Qualität* AND Doku&amp;lt;/code&amp;gt; (da hier die genau Bezeichnung &amp;lt;code&amp;gt;Doku&amp;lt;/code&amp;gt; gesucht wird).&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt; (Anführungszeichen) ====&lt;br /&gt;
Anführungszeichen bei einem Suchbegriff lösen entsprechend eine AND Suche für alle Begriffe aus:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;Qualität&amp;quot; Doku&amp;lt;/code&amp;gt;: gleiches Ergebnis wie &amp;lt;code&amp;gt;Qualität AND Doku&amp;lt;/code&amp;gt; (d.h. auch &amp;lt;code&amp;gt;Doku&amp;lt;/code&amp;gt; wird präzise gesucht).&lt;br /&gt;
&lt;br /&gt;
==== NOT ====&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;Qualität* NOT Doku*&amp;lt;/code&amp;gt;: Gibt Seiten zurück, die  mit &amp;lt;code&amp;gt;Qualität&amp;lt;/code&amp;gt; beginnende Wörter enthalten, aber nicht mit &amp;lt;code&amp;gt;Doku&amp;lt;/code&amp;gt; beginnende Wörter.&lt;br /&gt;
&lt;br /&gt;
==== OR ====&lt;br /&gt;
*&amp;lt;code&amp;gt;Qualität OR Doku&amp;lt;/code&amp;gt;: Gibt Seiten zurück, die entweder den  genauen Begriff &amp;lt;code&amp;gt;Qualität&amp;lt;/code&amp;gt; oder den genauen Begriff &amp;lt;code&amp;gt;Doku&amp;lt;/code&amp;gt; enthalten. &lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; (wildcard) ====&lt;br /&gt;
*&amp;lt;code&amp;gt;&#039;&#039;&#039;Qualität*&#039;&#039;&#039;&amp;lt;/code&amp;gt;: Gibt Seiten zurück, die  Wörter enthalten, die mit dem Begriff &amp;lt;code&amp;gt;Qualität&amp;lt;/code&amp;gt; beginnen.&lt;br /&gt;
&lt;br /&gt;
=== Elemente im Such-Center ===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Trefferanzahl&#039;&#039;&#039;: Zeigt an, wie viele Treffer eine Suche zurückgegeben hat. Dies kann ungefähr oder genau sein. Die Annäherung beruht auf der dynamischen Überprüfung der Berechtigungen zum Anzeigen der einzelnen Seiten in den Ergebnissen. Einige Ergebnisse werden dem Benutzer möglicherweise nicht angezeigt, wenn das Ereignis mit seinen entsprechenden Berechtigungen nicht übereinstimmt.&lt;br /&gt;
*&#039;&#039;&#039;Suchaktionen&#039;&#039;&#039; : [[Datei:suchaktionen.png|alternativtext=Menüs für Filter und Suchaktionen|zentriert|mini|200x200px|Suchaktionen]]&lt;br /&gt;
**&#039;&#039;&#039;Einen Filter hinzufügen&#039;&#039;&#039; - dargestellt durch ein &amp;quot;Trichter&amp;quot;-Symbol - öffnet ein Dialogfeld, in dem der Benutzer den Filtertyp auswählen kann, der auf die Suche angewendet werden soll.&lt;br /&gt;
**&#039;&#039;&#039;Suchoptionen&#039;&#039;&#039; - dargestellt durch ein &amp;quot;Hamburgermenü&amp;quot;-Symbol - öffnen ein Dialogfeld, in dem der Benutzer die Einstellungen für die aktuelle Suche ändern kann. Es bietet Optionen wie Anzahl der Ergebnisse pro Seite, Sortierfeld und Reihenfolge.&lt;br /&gt;
***&#039;&#039;&#039;Suche exportieren&#039;&#039;&#039; - öffnet einen Dialog zum Exportieren der aktuellen Suchergebnisse auf eine bestimmte Seite.&amp;lt;br /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Filter:&#039;&#039;&#039; Filter werden in Form von Pillen unterhalb der Trefferanzahl angezeigt. Über die Filterschaltfläche können zusätzliche Filter gesetzt werden. Die verfügbaren Filter variieren je nach BlueSpice-Version.  Aktive Filter können durch Klicken auf das „x“ in jeder Filterpille  entfernt werden.&amp;lt;br /&amp;gt;[[Datei:Handbuch:extendedSearch2.png|alt=Erweiterte Suche mit hervorgehobenen Namensraumfilterungen|zentriert|mini|850x850px|Bearbeitungsfilter]]&lt;br /&gt;
&lt;br /&gt;
Wenn für einen bestimmten Suchbegriff eine exakte Übereinstimmung vorliegt, wird das Ergebnis, das genau übereinstimmt, als &amp;quot;hervorgehobenes&amp;quot; Ergebnis angezeigt. Dieses Ergebnis zeigt ein Vorschaubild der Seite an und zeigt immer einen Inhaltsausschnitt an, unabhängig davon, ob der Inhalt Übereinstimmungen enthält oder nicht.&lt;br /&gt;
&lt;br /&gt;
====Ergebnisrelevanz====&lt;br /&gt;
Alle angemeldeten Benutzer können bestimmte Ergebnisse als &amp;quot;Favoriten&amp;quot; markieren, indem sie auf das Stecknadel-Symbol in der oberen rechten Ecke der Ergebnisse klicken.&lt;br /&gt;
Dateien, die als &amp;quot;Favoriten&amp;quot; markiert sind, werden bei zukünftigen Suchvorgängen höher bewertet.&lt;br /&gt;
Die Relevanzeinstellungen eines Benutzers wirken sich nicht auf die Suche anderer Benutzer aus. Wenn ein Benutzer das Ergebnis als &amp;quot;Favorit&amp;quot; markiert, wird es nur für diesen Benutzer und nicht für einen der anderen Benutzer höher gewertet.&lt;br /&gt;
Sie können die Markierung der Ergebnisse als &amp;quot;Favorit&amp;quot; aufheben, indem Sie erneut auf das Symbol klicken.&lt;br /&gt;
==== Suchergebnisse exportieren====&lt;br /&gt;
Nach dem Ausführen der Suche können Benutzer mit Adminrechten die Ergebnisse mithilfe des Befehls &amp;quot;Exportieren&amp;quot; aus dem Menü &amp;quot;Extras&amp;quot; auf eine bestimmte Seite exportieren (speichern).&lt;br /&gt;
Im Exportdialog kann der Benutzer den Namen für die Liste eingeben, das Format auswählen und angeben, ob die eventuell vorhandene Liste überschrieben oder an die Liste angehängt werden soll. Die Liste wird nach &#039;&#039;MediaWiki:PageCollection/LISTENNAME&#039;&#039; exportiert.&lt;br /&gt;
&lt;br /&gt;
Es werden nur gültige Wikiseiten exportiert. Die in einer Liste enthaltenen Seiten können in der Buchfunktion über &#039;&#039;Massenimport &amp;gt; Quelle: Seitensammlung&#039;&#039; in ein Buch mit aufgenommen werden.[[Datei:extendedsearch-export-dialog.png|mini|400x400px|Export-Dialog|zentriert|verweis=Special:FilePath/extendedsearch-export-dialog.png|alternativtext=Extendedsearch-Export-Dialog mit Seitensammlung]]&lt;br /&gt;
==Konfiguration==&lt;br /&gt;
In der [[Handbuch:Erweiterung/BlueSpiceConfigManager|Konfigurationsverwaltung]], unter Einstellungen für die Erweiterung BlueSpiceExtendedSearch, stehen folgende Konfigurationsoptionen zur Verfügung (&#039;&#039;&#039;nur für On-Premise Installationen&#039;&#039;&#039;):{{#dpl:title=Handbuch:Erweiterung/BlueSpiceConfigManager|include=#BlueSpiceExtendedSearch}}&lt;br /&gt;
&lt;br /&gt;
==Spezialseite &amp;quot;Sucheinstellungen&amp;quot;==&lt;br /&gt;
&#039;&#039;Die Seite Spezial:Sucheinstellungen&#039;&#039; ist eine spezielle Seite für Wiki-Administratoren.&lt;br /&gt;
Diese Seite enthält Statistiken zu den in der Suche indexierten Dokumenten.&lt;br /&gt;
&lt;br /&gt;
{{Translation}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Suche]]&lt;/div&gt;</summary>
		<author><name>Hjing</name></author>
	</entry>
	<entry>
		<id>https://de.wiki.bluespice.com/w/index.php?title=Handbuch:Erweiterung/BlueSpiceExtendedSearch&amp;diff=14897</id>
		<title>Handbuch:Erweiterung/BlueSpiceExtendedSearch</title>
		<link rel="alternate" type="text/html" href="https://de.wiki.bluespice.com/w/index.php?title=Handbuch:Erweiterung/BlueSpiceExtendedSearch&amp;diff=14897"/>
		<updated>2025-08-07T07:37:07Z</updated>

		<summary type="html">&lt;p&gt;Hjing: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Suche (Titelsuche und Volltextsuche}}&lt;br /&gt;
&lt;br /&gt;
Die Erweiterung &#039;&#039;&#039;ExtendedSearch&#039;&#039;&#039; ersetzt die MediaWiki-Suchmaschine. Die Erweiterung basiert auf [https://opensearch.org/ OpenSearch]. Seiten und Dateien werden sofort indexiert und sind daher ohne Verzögerung für die Suche verfügbar.&lt;br /&gt;
&lt;br /&gt;
==Funktionen==&lt;br /&gt;
&lt;br /&gt;
Die Suche unterscheidet zwischen folgenden Suchoptionen:&lt;br /&gt;
&lt;br /&gt;
#&#039;&#039;&#039;Titelsuche&#039;&#039;&#039; ([[Handbuch:Erweiterung/BlueSpiceExtendedSearch#Schnellsuche|Schnellsuche]] oder auch Autovervollständigungssuche)&lt;br /&gt;
#&#039;&#039;&#039;Volltextsuche (&#039;&#039;&#039;[[Handbuch:Erweiterung/BlueSpiceExtendedSearch#Such-Center (erweiterte Suche)|Erweiterte Suche]] oder auch Such-Center)&lt;br /&gt;
&lt;br /&gt;
Standardmäßig werden folgende Suche in den Suchindex aufgenommen:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Wikiseiten:&#039;&#039;&#039; Alle Inhaltsseiten mit Ausnahme der Seiten im MediaWiki Namensraum.&lt;br /&gt;
*&#039;&#039;&#039;Spezialseiten:&#039;&#039;&#039; Alle Seiten im Namensraum Spezial.&lt;br /&gt;
*&#039;&#039;&#039;Hochgeladene Dateien:&#039;&#039;&#039; Dateien, die im Wiki gepflegt werden - für Textdateien wie Word-Dokumente und PDFs umfasst dies auch Inhalt und Metadaten.&lt;br /&gt;
*&#039;&#039;&#039;Externe Dateien (falls konfiguriert):&#039;&#039;&#039; Dateien von beliebigen Speicherorten aus zugänglichen Speicherpfaden (z. B. auf zugemounteten Laufwerken)&lt;br /&gt;
=== Unterschiedlicher Suchkontext ===&lt;br /&gt;
Wenn Sie von der Hauptseite oder einer Wikiseite aus die Suche starten, so wird eine &#039;&#039;&#039;reine Titelsuche&#039;&#039;&#039; durchgeführt. Über die Eingabetaste wechseln Sie in das &#039;&#039;&#039;Such-Center zur Volltextsuche&#039;&#039;&#039;. Diese beiden Suchfunktionen unterscheiden sich generell folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|+Unterschied zwischen Titelsuche und Volltextsuche&lt;br /&gt;
! style=&amp;quot;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width:40%;&amp;quot; |Titelsuche&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Volltextsuche&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Suchumfang&lt;br /&gt;
| style=&amp;quot;width:40%;&amp;quot; |nur die Seitentitel werden durchsuch &lt;br /&gt;
| style=&amp;quot;&amp;quot; |Seiteninhalte werden durchsucht&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Suchergebnis&lt;br /&gt;
| style=&amp;quot;width:40%;&amp;quot; |höchstens 10 Ergebnisse (beste Treffer) werden angezeigt&lt;br /&gt;
| style=&amp;quot;&amp;quot; |alle Ergebnisse werden angezeigt&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;&amp;quot; |[[Handbuch:Erweiterung/BlueSpiceExtendedSearch#Suchoperatoren|Suchoperatoren]]&lt;br /&gt;
| style=&amp;quot;width:40%;&amp;quot; |werden nicht unterstützt &lt;br /&gt;
| style=&amp;quot;&amp;quot; |werden unterstützt&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;&amp;quot; |[[Handbuch:Erweiterung/BlueSpiceExtendedSearch#Auto-complete .22Pillen.22|Namensräume]]&lt;br /&gt;
| style=&amp;quot;width:40%;&amp;quot; |die Suche kann auf einen Namensraum beschränkt werden&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Suche kann auf Namensräume beschränkt werden  (in Kombination mit weiteren Filtern)&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;&amp;quot; |[[Handbuch:Erweiterung/BlueSpiceExtendedSearch#Auto-complete .22Pillen.22|Kategorien]]&lt;br /&gt;
| style=&amp;quot;width:40%;&amp;quot; |über das Suchpräfix &amp;quot;Kategorie:&amp;quot; werden Seiten im Namensraum &amp;quot;Kategorie&amp;quot; gesucht&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Suche kann auf Kategorien beschränkt werden (in Kombination mit weiteren Filtern)&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;&amp;quot; |[[Handbuch:Erweiterung/BlueSpiceExtendedSearch#Unterseiten|Unterseiten]]&lt;br /&gt;
| style=&amp;quot;width:40%;&amp;quot; |Die Suche wird automatisch auf Unterseiten beschränkt, wenn ein Seitenname im Suchfeld mit einem Schrägstrich endet&lt;br /&gt;
| style=&amp;quot;&amp;quot; |die Unterseitensyntax wird im Volltext nicht erkannt, funktioniert aber eingeschränkt für Seitentitel.&lt;br /&gt;
Zum Beispiel werden die Unterseiten der Seite &amp;quot;BlueSpice&amp;quot; über &amp;quot;BlueSpice/*&amp;quot; gefunden, können aber nicht differenzierter über mehrere Wildcards zusätzlich eingeschränkt werden.&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;&amp;quot; |[[Handbuch:Erweiterung/BlueSpiceBookshelf|Bücher]]&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Die Suche kann auf den Buch-Kontext des Buches der gerade geladenen Buchseite eingeschränkt werden. Ist die gerade geladene Seite nicht mit einem Buch verknüpft, greift dieser Mechanismus nicht.&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Suche kann auf Bücher beschränkt werden  (in Kombination mit weiteren Filtern)&lt;br /&gt;
|}&lt;br /&gt;
==Schnellsuche==&lt;br /&gt;
&lt;br /&gt;
=== Zuletzt angesehen ===&lt;br /&gt;
Wenn Sie den Cursor im Suchfeld platzieren, wird eine Liste der Seiten angezeigt, die Sie bei einer kürzlich durchgeführten Suche gefunden und aufgerufen haben. Alle vorgeschlagenen Seiten, die Sie nicht interessieren, können Sie aus dieser Ansicht entfernen:  Klicken Sie hierzu auf das &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; rechts neben dem Seitennamen. Sobald Sie mit der Eingabe beginnen, verschwinden die Standardvorschläge.&lt;br /&gt;
[[Datei:BlueSpiceExtendedSearch 1708515691246.png|alternativtext=Suchfeld des Wikis mit 3 zuletzt angesehenen Seiten|zentriert|mini|300x300px|Seitenvorschläge basierend auf den zuletzt vom Benutzer über die Suche erreichten Seiten im Wiki]]&lt;br /&gt;
&lt;br /&gt;
=== Titelsuche ===&lt;br /&gt;
Die wichtigste Suchfunktion ist das Suchfeld in der Kopfzeile des Wikis. Sofern Sie noch nicht zum Such-Center gewechselt sind, sucht dieses Feld nach einem Seitennamen oder Anzeigetitel, der den genauen Suchbegriff enthält.&lt;br /&gt;
&lt;br /&gt;
Die Titelsuche führt keine Volltextsuche durch. Hierzu muss die Volltextsuche (=[[Handbuch:Erweiterung/BlueSpiceExtendedSearch#Erweiterte Suche (Such-Center)|Such Center]]) aktiviert werden. Drücken Sie dazu einfach die Eingabetaste, nachdem Sie einen Suchbegriff in das Suchfeld eingegeben haben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;So funktioniert die Titelsuche:&#039;&#039;&#039;&lt;br /&gt;
#Die &#039;&#039;&#039;Groß-/Kleinschreibung&#039;&#039;&#039; wird &#039;&#039;&#039;nicht berücksichtigt&#039;&#039;&#039;: &amp;quot;qual&amp;quot; oder &amp;quot;Qual&amp;quot; liefern dieselben Ergebnisse.&lt;br /&gt;
#Die Suchergebnisse sind &#039;&#039;&#039;auf 10 Seitentitel begrenzt&#039;&#039;&#039;. In den meisten Fällen dient das Suchfeld lediglich als Sprungbrett zu bekannten Seiten (z. B. um zu einer Teamseite, der Seite „Prozesse“ oder einer anderen bekannten Seite zu gelangen, die der Benutzer schnell erreichen möchte).&lt;br /&gt;
#&#039;&#039;&#039;Rechtschreibfehler&#039;&#039;&#039; führen in der Regel zu keinen Ergebnissen: „Qalität“ ergibt nicht „Qualität“. Abhängig von der Version Ihres Wikis kann die Suche Vorschläge liefern („Vielleicht suchst du auch nach…“).&lt;br /&gt;
#Mehrere Suchbegriffe können in &#039;&#039;&#039;beliebiger Reihenfolge&#039;&#039;&#039; angegeben werden, um Ergebnisse zu erzielen („toc download“ findet Seiten genauso wie „download toc“).&lt;br /&gt;
# &#039;&#039;&#039;Suchoperatoren&#039;&#039;&#039; wie &amp;lt;code&amp;gt;&amp;quot;&amp;quot;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;OR&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;AND&amp;lt;/code&amp;gt; werden nicht unterstützt. Sie werden jedoch in der [[Handbuch:Erweiterung/BlueSpiceExtendedSearch#Erweiterte Suche (Such-Center)|Volltextsuche]] unterstützt.&lt;br /&gt;
#Die &#039;&#039;&#039;Sortierreihenfolge&#039;&#039;&#039; der Ergebnisse basiert auf einer Kombination aus dem besten Titel-Match und dem letzten Bearbeitungsdatum der Seite. (Technische Details finden Sie auf der [[Referenz:BlueSpiceExtendedSearch|Referenzseite zur Erweiterung ExtendedSearch.]] Bei lokalem Hosting des Wikis sind Konfigurationsänderungen möglich. In Cloud-Wikis gibt es keine Konfigurationsoptionen.)&lt;br /&gt;
#Die Suche bietet einen Filter (Screenshot-Anmerkung 1) für die Suche:&lt;br /&gt;
#*in Unterseiten der aktuellen Seite (sofern vorhanden)&lt;br /&gt;
#*im Namensraum der aktuellen Seite&lt;br /&gt;
#*im Buch der aktuellen Seite (sofern Sie sich in einem Buch befinden)&lt;br /&gt;
#*im gesamten Wiki&lt;br /&gt;
#Ein Treffer zeigt folgende Informationen an (Screenshot-Anmerkung 2):&lt;br /&gt;
##Seitentitel&lt;br /&gt;
##Unter dem Seitentitel das Namensraumpräfix der Seite. Handelt es sich bei dem Ergebnis um eine Unterseite, wird der Pfad der Unterseite neben dem Namensraumpräfix angezeigt.&lt;br /&gt;
##Basiert der Titeltreffer auf dem Anzeigetitel einer Seite, wird der Originaltitel in Klammern angezeigt.&lt;br /&gt;
##Wenn die Seite auf eine andere Seite umgeleitet wird, wird der Weiterleitungslink mit einem Weiterleitungspfeil vor dem Titel der Zielseite angezeigt. Wenn die Zielseite einen Anzeigetitel hat, wird nur dieser angezeigt. Andernfalls wird der vollständige Pfad der Zielseite angezeigt.[[Datei:Handbuch:titelsuche.png|alternativtext=10 Resultate für den Suchbegriff &amp;quot;Visu&amp;quot;|zentriert|mini|711x711px|Titelsuche]]&lt;br /&gt;
&lt;br /&gt;
=== Auto-complete Pillen ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Suchleiste für die automatische Vervollständigung unterstützt sogenannte Pillen für Namensraum und Unterseiten.[[Datei:extendedsearch-pille.png|mini|&amp;quot;Pillen&amp;quot;-Funktion|zentriert|verweis=Special:FilePath/extendedsearch-pille.png|alt=Beispiel von Durchsuchung in nur einen Namensraum]]Wenn ein Benutzer zum Beispiel &amp;quot;Handbuch:&amp;quot; eingibt, wird eine Pille für den Namensraum &amp;quot;Handbuch&amp;quot; erstellt und ein eingegebener Begriff nur im Namensraum &amp;quot;Handbuch&amp;quot; gesucht.&lt;br /&gt;
==== Unterseiten ====&lt;br /&gt;
Unterseitentitel in Namensräumen werden, wenn Sie den direkten Seitenpfad eingeben, nur gefunden, wenn das Namensraumpräfix mitangegeben wird.&lt;br /&gt;
Zum Beispiel wird die Unterseite &amp;quot;Bilder&amp;quot; mit dem Pfad &amp;lt;code&amp;gt;Handbuch:Erweiterung/VisualEditor/Bilder&amp;lt;/code&amp;gt; über folgende Suchbegriffe gefunden:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Handbuch:Erweiterung/Bil&amp;quot;&lt;br /&gt;
* &amp;quot;Handbuch:VisualEditor/Bil&amp;quot;&lt;br /&gt;
* &amp;quot;Handbuch:Bil&amp;quot;&lt;br /&gt;
Die Seite wird nicht gefunden über:&lt;br /&gt;
* &amp;quot;VisualEditor/Bil&amp;quot;&lt;br /&gt;
* &amp;quot;Erweiterung/Bil&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Datumssuche===&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: rgb(51, 51, 51)&amp;quot;&amp;gt;Die (Titel-)Suche erkennt gewisse Datumsformate und im Such-Center werden diese mit Anführungszeichen umgeben.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;400&amp;quot; heights=&amp;quot;200&amp;quot;&amp;gt;&lt;br /&gt;
Datei:extendedsearch-datum1.png|alt=Suche durch Datumsformat 1|Datumsformat 1&lt;br /&gt;
Datei:extendedsearch-datum2.png|alt=Suche durch Datumsformat 2|Datumsformat 2&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Erweiterte Suche (Such-Center)==&lt;br /&gt;
Sobald Sie die Suche über das Lupen-Symbol oder die Eingabetaste auslösen, wechseln Sie in das Such-Center. &lt;br /&gt;
&lt;br /&gt;
Dies ist eine spezielle Seite, die die volle Funktionalität der Suche bietet. Die Suche im Such-Center erfolgt über die gleiche Suchleiste, die auch für die automatische Vervollständigung verwendet wird. Hier wird nun jedoch eine Volltextsuche durchgeführt, die auch die Metadaten von Dokumenten miteinbezieht. Die Suchmaschine durchsucht hierbei nicht den Wikitext einer Wikiseite, sondern den vom Browser ausgegebenen Inhalt.&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Datei:extendedsearch-searchcenter.png|alternativtext=Such-Center|zentriert|mini|550x550px|Such-Center]]&lt;br /&gt;
&lt;br /&gt;
===Suchoperatoren===&lt;br /&gt;
{{Hinweisbox|boxtype=Wichtig|icon=|Note text=Suchoperatoren funktionieren nur im Such-Center (Volltextsuche). In der Titelsuche können keine Suchoperatoren angegeben werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn Sie nach &#039;&#039;&#039;zusammenhängenden Wörtern suchen&#039;&#039;&#039;, sollten diese aus Performanzgründen in  Anführungszeichen (&amp;quot;) gesetzt werden, um eine eindeutige Suche zu unterstützen.|bgcolor=}}&lt;br /&gt;
&lt;br /&gt;
Die Suchoperatoren müssen in &#039;&#039;&#039;Großbuchstaben und  in englischer Bezeichnung&#039;&#039;&#039; geschrieben werden.  &lt;br /&gt;
&lt;br /&gt;
==== AND ====&lt;br /&gt;
*&amp;lt;code&amp;gt;Qualität AND Doku&amp;lt;/code&amp;gt;: Gibt Seiten zurück, die sowohl  den genauen Begriff &amp;lt;code&amp;gt;Qualität&amp;lt;/code&amp;gt; als auch den genauen Begriff  &amp;lt;code&amp;gt;Doku&amp;lt;/code&amp;gt; enthalten.&lt;br /&gt;
*&amp;lt;code&amp;gt;Qualität* AND Doku&amp;lt;/code&amp;gt;: Wenn auch  &amp;lt;code&amp;gt;Qualitätswerkzeug&amp;lt;/code&amp;gt;  berücksichtigt werden soll, geben Sie einen &amp;quot;Wildcard&amp;quot;-Stern mit an.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vergleiche&#039;&#039;&#039;: Die Suche &amp;lt;code&amp;gt;Qualität Doku&amp;lt;/code&amp;gt;  ist automatisch eine Wildcard-Suche und liefert alle Seiten, die &#039;&#039;&#039;sowohl&#039;&#039;&#039; &amp;lt;code&amp;gt;Qualität*&amp;lt;/code&amp;gt; &#039;&#039;&#039;als auch&#039;&#039;&#039; &amp;lt;code&amp;gt;Doku*&amp;lt;/code&amp;gt; enthalten. Sie liefert im Normalfall somit mehr Ergebnisse als die Suche &amp;lt;code&amp;gt;Qualität* AND Doku&amp;lt;/code&amp;gt; (da hier die genau Bezeichnung &amp;lt;code&amp;gt;Doku&amp;lt;/code&amp;gt; gesucht wird).&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt; (Anführungszeichen) ====&lt;br /&gt;
Anführungszeichen bei einem Suchbegriff lösen entsprechend eine AND Suche für alle Begriffe aus:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;Qualität&amp;quot; Doku&amp;lt;/code&amp;gt;: gleiches Ergebnis wie &amp;lt;code&amp;gt;Qualität AND Doku&amp;lt;/code&amp;gt; (d.h. auch &amp;lt;code&amp;gt;Doku&amp;lt;/code&amp;gt; wird präzise gesucht).&lt;br /&gt;
&lt;br /&gt;
==== NOT ====&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;Qualität* NOT Doku*&amp;lt;/code&amp;gt;: Gibt Seiten zurück, die  mit &amp;lt;code&amp;gt;Qualität&amp;lt;/code&amp;gt; beginnende Wörter enthalten, aber nicht mit &amp;lt;code&amp;gt;Doku&amp;lt;/code&amp;gt; beginnende Wörter.&lt;br /&gt;
&lt;br /&gt;
==== OR ====&lt;br /&gt;
*&amp;lt;code&amp;gt;Qualität OR Doku&amp;lt;/code&amp;gt;: Gibt Seiten zurück, die entweder den  genauen Begriff &amp;lt;code&amp;gt;Qualität&amp;lt;/code&amp;gt; oder den genauen Begriff &amp;lt;code&amp;gt;Doku&amp;lt;/code&amp;gt; enthalten. &lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; (wildcard) ====&lt;br /&gt;
*&amp;lt;code&amp;gt;&#039;&#039;&#039;Qualität*&#039;&#039;&#039;&amp;lt;/code&amp;gt;: Gibt Seiten zurück, die  Wörter enthalten, die mit dem Begriff &amp;lt;code&amp;gt;Qualität&amp;lt;/code&amp;gt; beginnen.&lt;br /&gt;
&lt;br /&gt;
=== Elemente im Such-Center ===&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Trefferanzahl&#039;&#039;&#039;: Zeigt an, wie viele Treffer eine Suche zurückgegeben hat. Dies kann ungefähr oder genau sein. Die Annäherung beruht auf der dynamischen Überprüfung der Berechtigungen zum Anzeigen der einzelnen Seiten in den Ergebnissen. Einige Ergebnisse werden dem Benutzer möglicherweise nicht angezeigt, wenn das Ereignis mit seinen entsprechenden Berechtigungen nicht übereinstimmt.&lt;br /&gt;
*&#039;&#039;&#039;Suchaktionen&#039;&#039;&#039; : [[Datei:suchaktionen.png|alternativtext=Menüs für Filter und Suchaktionen|zentriert|mini|200x200px|Suchaktionen]]&lt;br /&gt;
**&#039;&#039;&#039;Einen Filter hinzufügen&#039;&#039;&#039; - dargestellt durch ein &amp;quot;Trichter&amp;quot;-Symbol - öffnet ein Dialogfeld, in dem der Benutzer den Filtertyp auswählen kann, der auf die Suche angewendet werden soll.&lt;br /&gt;
**&#039;&#039;&#039;Suchoptionen&#039;&#039;&#039; - dargestellt durch ein &amp;quot;Hamburgermenü&amp;quot;-Symbol - öffnen ein Dialogfeld, in dem der Benutzer die Einstellungen für die aktuelle Suche ändern kann. Es bietet Optionen wie Anzahl der Ergebnisse pro Seite, Sortierfeld und Reihenfolge.&lt;br /&gt;
***&#039;&#039;&#039;Suche exportieren&#039;&#039;&#039; - öffnet einen Dialog zum Exportieren der aktuellen Suchergebnisse auf eine bestimmte Seite.&amp;lt;br /&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Filter:&#039;&#039;&#039; Filter werden in Form von Pillen unterhalb der Trefferanzahl angezeigt. Über die Filterschaltfläche können zusätzliche Filter gesetzt werden. Die verfügbaren Filter variieren je nach BlueSpice-Version.  Aktive Filter können durch Klicken auf das „x“ in jeder Filterpille  entfernt werden.&amp;lt;br /&amp;gt;[[Datei:Handbuch:extendedSearch2.png|alt=Erweiterte Suche mit hervorgehobenen Namensraumfilterungen|zentriert|mini|850x850px|Bearbeitungsfilter]]&lt;br /&gt;
&lt;br /&gt;
Wenn für einen bestimmten Suchbegriff eine exakte Übereinstimmung vorliegt, wird das Ergebnis, das genau übereinstimmt, als &amp;quot;hervorgehobenes&amp;quot; Ergebnis angezeigt. Dieses Ergebnis zeigt ein Vorschaubild der Seite an und zeigt immer einen Inhaltsausschnitt an, unabhängig davon, ob der Inhalt Übereinstimmungen enthält oder nicht.&lt;br /&gt;
&lt;br /&gt;
====Ergebnisrelevanz====&lt;br /&gt;
Alle angemeldeten Benutzer können bestimmte Ergebnisse als &amp;quot;Favoriten&amp;quot; markieren, indem sie auf das Stecknadel-Symbol in der oberen rechten Ecke der Ergebnisse klicken.&lt;br /&gt;
Dateien, die als &amp;quot;Favoriten&amp;quot; markiert sind, werden bei zukünftigen Suchvorgängen höher bewertet.&lt;br /&gt;
Die Relevanzeinstellungen eines Benutzers wirken sich nicht auf die Suche anderer Benutzer aus. Wenn ein Benutzer das Ergebnis als &amp;quot;Favorit&amp;quot; markiert, wird es nur für diesen Benutzer und nicht für einen der anderen Benutzer höher gewertet.&lt;br /&gt;
Sie können die Markierung der Ergebnisse als &amp;quot;Favorit&amp;quot; aufheben, indem Sie erneut auf das Symbol klicken.&lt;br /&gt;
==== Suchergebnisse exportieren====&lt;br /&gt;
Nach dem Ausführen der Suche können Benutzer mit Adminrechten die Ergebnisse mithilfe des Befehls &amp;quot;Exportieren&amp;quot; aus dem Menü &amp;quot;Extras&amp;quot; auf eine bestimmte Seite exportieren (speichern).&lt;br /&gt;
Im Exportdialog kann der Benutzer den Namen für die Liste eingeben, das Format auswählen und angeben, ob die eventuell vorhandene Liste überschrieben oder an die Liste angehängt werden soll. Die Liste wird nach &#039;&#039;MediaWiki:PageCollection/LISTENNAME&#039;&#039; exportiert.&lt;br /&gt;
&lt;br /&gt;
Es werden nur gültige Wikiseiten exportiert. Die in einer Liste enthaltenen Seiten können in der Buchfunktion über &#039;&#039;Massenimport &amp;gt; Quelle: Seitensammlung&#039;&#039; in ein Buch mit aufgenommen werden.[[Datei:extendedsearch-export-dialog.png|mini|400x400px|Export-Dialog|zentriert|verweis=Special:FilePath/extendedsearch-export-dialog.png|alternativtext=Extendedsearch-Export-Dialog mit Seitensammlung]]&lt;br /&gt;
==Konfiguration==&lt;br /&gt;
In der [[Handbuch:Erweiterung/BlueSpiceConfigManager|Konfigurationsverwaltung]], unter Einstellungen für die Erweiterung BlueSpiceExtendedSearch, stehen folgende Konfigurationsoptionen zur Verfügung (&#039;&#039;&#039;nur für On-Premise Installationen&#039;&#039;&#039;):{{#dpl:title=Handbuch:Erweiterung/BlueSpiceConfigManager|include=#BlueSpiceExtendedSearch}}&lt;br /&gt;
&lt;br /&gt;
==Spezialseite &amp;quot;Sucheinstellungen&amp;quot;==&lt;br /&gt;
&#039;&#039;Die Seite Spezial:Sucheinstellungen&#039;&#039; ist eine spezielle Seite für Wiki-Administratoren.&lt;br /&gt;
Diese Seite enthält Statistiken zu den in der Suche indexierten Dokumenten.&lt;br /&gt;
&lt;br /&gt;
{{Translation}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Suche]]&lt;br /&gt;
__NOGLOSSARY__&lt;/div&gt;</summary>
		<author><name>Hjing</name></author>
	</entry>
	<entry>
		<id>https://de.wiki.bluespice.com/w/index.php?title=Setup:Installationsanleitung/Docker&amp;diff=14709</id>
		<title>Setup:Installationsanleitung/Docker</title>
		<link rel="alternate" type="text/html" href="https://de.wiki.bluespice.com/w/index.php?title=Setup:Installationsanleitung/Docker&amp;diff=14709"/>
		<updated>2025-07-24T10:45:56Z</updated>

		<summary type="html">&lt;p&gt;Hjing: Improve default value for db settings&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
Seit Version 4.5 kann BlueSpice MediaWiki einfach mithilfe eines Stapels von Docker-Container-Images installiert werden. Alles ist modular aufgebaut, um verschiedene Arten von Setups zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Die häufigsten Fälle sind&lt;br /&gt;
#„All-in-one“ (mit und ohne Let’s Encrypt)&lt;br /&gt;
#Benutzerdefinierte Datenbank und Suchdienst&lt;br /&gt;
#Benutzerdefinierter Load Balancer / Proxy&lt;br /&gt;
&lt;br /&gt;
== Architektur ==&lt;br /&gt;
&amp;lt;drawio filename=&amp;quot;Setup:Installationsanleitung_Docker-Achitektur&amp;quot; alt=&amp;quot;Diagramm der BlueSpice Docker Stack-Architektur&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweise&#039;&#039;&#039;&lt;br /&gt;
* Interne HTTP-Verbindungen können nicht standardmäßige Ports verwenden. Diese sind neben den jeweiligen Diensten angegeben.&lt;br /&gt;
** HTTP (unsicher) wird nur für die interne Kommunikation innerhalb des virtuellen Netzwerks verwendet, in dem der Stack betrieben wird. Alle Verbindungen zum Client verwenden TLS.&lt;br /&gt;
* Proprietäre Ports (insbesondere für Datenbankverbindungen) sind neben den jeweiligen Diensten angegeben.&lt;br /&gt;
* Je nach Setup können zusätzliche Dienste und Ports genutzt werden. Einige Beispiele:&lt;br /&gt;
** Bei Verwendung der LDAP-basierten Authentifizierung wird eine LDAPS-Verbindung (Port &amp;lt;code&amp;gt;636&amp;lt;/code&amp;gt;) von den &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt;-Containern zum LDAP-Server aufgebaut.&lt;br /&gt;
** Bei Verwendung der Kerberos-Authentifizierung wird eine Verbindung (Port &amp;lt;code&amp;gt;88&amp;lt;/code&amp;gt;) von den &amp;lt;code&amp;gt;bluespice/kerberos-proxy&amp;lt;/code&amp;gt;-Containern zum Kerberos-Server aufgebaut.&lt;br /&gt;
** Bei Verwendung von DeepL- oder OpenAI-Diensten wird eine HTTPS-Verbindung (Port &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;) von den &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt;-Containern zum jeweiligen Dienst aufgebaut.&lt;br /&gt;
** Bei Verwendung der OpenIDConnect-Authentifizierung wird eine HTTPS-Verbindung (Port &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;) vom &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt;-&amp;quot;Task&amp;quot;-Container zum Authentifizierungsanbieter aufgebaut.&lt;br /&gt;
** Bei Verwendung von &amp;quot;Let&#039;s Encrypt&amp;quot; Certbot wird eine HTTPS-Verbindung (Port &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;) vom &amp;lt;code&amp;gt;acme-companion&amp;lt;/code&amp;gt;-Container zum Dienst „Let’s Encrypt“ aufgebaut.&lt;br /&gt;
&lt;br /&gt;
== Schritt 1: Den Stack abrufen ==&lt;br /&gt;
Von https://github.com/hallowelt/bluespice-deploy/releases/latest die „docker-compose“-Dateien abrufen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 wget https://github.com/hallowelt/bluespice-deploy/archive/refs/tags/5.1.1.zip \&lt;br /&gt;
    &amp;amp;&amp;amp; unzip 5.1.1.zip \&lt;br /&gt;
    &amp;amp;&amp;amp; cd bluespice-deploy-5.1.1/compose&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Textbox|boxtype=note|header=PRO und FARM Editionen|text=Alle Servicekonfigurationen für die PRO- und FARM-Edition sind bereits enthalten, das Hauptanwendungsimage &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt; muss jedoch separat bezogen werden. Siehe [[{{FULLPAGENAME}}/Pro und Farm Edition|Pro und Farm Edition]] für weitere Details.|icon=yes}}&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis enthält die folgenden Dateien:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width:350px;&amp;quot; |Dateiname&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Typ&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Pflicht&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Kommentar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |bash-script&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Wrapper für den allgemeinen Start der benötigten Container&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.main.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Hauptanwendungsdienste/ ausgeführt von &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.persistent-data-services.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Datenbank und Suche/ ausgeführt von &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.stateless-services.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |PDF-Renderer/Cache/Formel/Diagramm-Dienst&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.helper-service.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Verschiedene Hilfscontainers für Dateisystem-Vorbereitung, Major-Upgrades und Backups&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.proxy.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein, aber empfohlen&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Proxy-Dienst&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.proxy-letsencrypt.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Zusätzlicher Service zur automatischen Verlängerung von „Let&#039;s Encrypt“-Zertifikaten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.kerberos-proxy.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Zusätzlicher Proxy für Kerberos-basierte Authentifizierung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.collabpads-service.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Backend-Dienst für [[Referenz:CollabPads|CollabPads]] (in den Pro- und Farm-Editionen enthalten)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;.env.sample&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Text&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Beispiel zum Erstellen von &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;, das wichtige Umgebungsvariablen definiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;bluespice.service.demo&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |service-script&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Richtige Handhabung der Container beim Neustart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Der Einfachheit halber umschließt das Skript &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt; standardmäßig die ersten fünf &amp;lt;code&amp;gt;yml&amp;lt;/code&amp;gt;-Dateien. Dies umfasst die Haupt-Wiki-Anwendung und auch erforderliche Backend-Dienste wie eine Datenbank, eine Suche und einen Anwendungscache.&lt;br /&gt;
&lt;br /&gt;
Zusätzliche &amp;lt;code&amp;gt;yml&amp;lt;/code&amp;gt; Dienst-Dateien können durch Hinzufügen von &amp;lt;code&amp;gt;-f &amp;lt;filename&amp;gt; &amp;lt;/code&amp;gt; geladen werden.&lt;br /&gt;
&lt;br /&gt;
== Schritt 2: Umgebungsvariablen einrichten ==&lt;br /&gt;
Erstellen Sie Ihre &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt; aus der Vorlagendatei &amp;lt;code&amp;gt;.env.sample&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DATADIR=/data/bluespice&lt;br /&gt;
VERSION=5.1.1&lt;br /&gt;
EDITION=free&lt;br /&gt;
BACKUP_HOUR=04&lt;br /&gt;
&lt;br /&gt;
WIKI_NAME=BlueSpice&lt;br /&gt;
WIKI_LANG=en&lt;br /&gt;
WIKI_PASSWORDSENDER=no-reply@wiki.company.local&lt;br /&gt;
WIKI_EMERGENCYCONTACT=no-reply@wiki.company.local&lt;br /&gt;
WIKI_HOST=wiki.company.local&lt;br /&gt;
WIKI_PORT=443&lt;br /&gt;
WIKI_PROTOCOL=https&lt;br /&gt;
WIKI_BASE_PATH=&lt;br /&gt;
&lt;br /&gt;
DB_USER=benutzername_eintragen_oder_verwenden&lt;br /&gt;
DB_PASS=PASSWORT_EINTRAGEN_ODER_VERWENDEN&lt;br /&gt;
DB_ROOT_USER=root&lt;br /&gt;
DB_ROOT_PASS=$DB_PASS&lt;br /&gt;
DB_HOST=database&lt;br /&gt;
DB_NAME=bluespice&lt;br /&gt;
DB_PREFIX=&lt;br /&gt;
&lt;br /&gt;
SMTP_HOST=mail.company.local&lt;br /&gt;
SMTP_PORT=25&lt;br /&gt;
SMTP_USER=...&lt;br /&gt;
SMTP_PASS=...&lt;br /&gt;
SMTP_ID_HOST=...&lt;br /&gt;
&lt;br /&gt;
LETSENCRYPT=false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Textbox|boxtype=note|header=Verschiedene Editionen|text=Zum Bereitstellen der &amp;lt;code&amp;gt;pro&amp;lt;/code&amp;gt;- oder &amp;lt;code&amp;gt;farm&amp;lt;/code&amp;gt;-Edition benötigen Sie Anmeldeinformationen für das private Register &amp;lt;code&amp;gt;docker.bluespice.com&amp;lt;/code&amp;gt;. &amp;lt;br&amp;gt;Bitte melden Sie sich an, indem Sie &amp;lt;code&amp;gt;docker login docker.bluespice.com&amp;lt;/code&amp;gt; ausführen.|icon=yes}}&lt;br /&gt;
&lt;br /&gt;
== Schritt 3: Stack starten ==&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=important&lt;br /&gt;
|header=Erstinstallation&lt;br /&gt;
|text=Wenn Sie den Stapel zum ersten Mal starten, führt der Container &amp;lt;code&amp;gt;wiki-task&amp;lt;/code&amp;gt; die Installation automatisch durch. Es kann einige Minuten dauern, bis der Vorgang die Datenbank eingerichtet und abgeschlossen hat. Sobald er abgeschlossen ist, finden Sie das Passwort für den Standardbenutzer &amp;lt;code&amp;gt;Admin&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;$DATADIR/wiki/initialAdminPassword&amp;lt;/code&amp;gt;.&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
Verwenden Sie &amp;lt;code&amp;gt;bluespice-deploy up -d&amp;lt;/code&amp;gt;, um den Stack zu starten, sobald die &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;-Datei und die „Datenverzeichnisse“ bereit sind. Sobald alle Container als „bereit“ angezeigt werden, können Sie in Ihrem bevorzugten Webbrowser zu &amp;lt;code&amp;gt;$WIKI_PROTOCOL://$WIKI_HOST:$WIKI_PORT&amp;lt;/code&amp;gt; (z. B. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://wiki.company.local&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;) navigieren und mit der Verwendung der Anwendung beginnen.&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Optionen ==&lt;br /&gt;
&lt;br /&gt;
=== SSL-Zertifikate ===&lt;br /&gt;
Um Let’s Encrypt-Zertifikate zu verwenden, fügen Sie einfach &amp;lt;code&amp;gt;docker-compose.proxy-letsencrypt.yml&amp;lt;/code&amp;gt; in Ihre &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;-Datei ein.&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Selbstsignierte Zertifikate&lt;br /&gt;
|text=Um selbstsignierte Zertifikate zu verwenden, geben Sie bitte &amp;lt;code&amp;gt;&amp;lt;bluespice-wiki.com&amp;gt;.crt&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;&amp;lt;bluespice-wiki.com&amp;gt;.key&amp;lt;/code&amp;gt; mit dem genauen Namen der URL Ihres Wikis in &amp;lt;code&amp;gt;${DATADIR}/proxy/certs&amp;lt;/code&amp;gt; ein&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Dienst auf Betriebssystemebene ===&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Zusätzliche Dienste hinzufügen&lt;br /&gt;
|text=Erweitern Sie den Parameter &amp;lt;code&amp;gt;ExecStart&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/etc/systemd/system/bluespice.service&amp;lt;/code&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
 ExecStart=&amp;lt;WORKDIR&amp;gt;/bluespice-deploy -f docker-compose.proxy-letsencrypt.yml up -f -d --remove-orphans&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Benutzerdefinierte Wiki-Anwendungskonfiguration ===&lt;br /&gt;
Nach der Erstinstallation enthält &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/&amp;lt;/code&amp;gt; zwei Dateien, mit denen Sie eine benutzerdefinierte Anwendungskonfiguration festlegen können, wie sie unter [https://www.mediawiki.org mediawiki.org] zu finden ist:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;pre-init-settings.php&amp;lt;/code&amp;gt; - Kann verwendet werden, um eine Konfiguration festzulegen, die vom Init-Prozess übernommen werden kann &lt;br /&gt;
*&amp;lt;code&amp;gt;post-init-settings.php&amp;lt;/code&amp;gt; - Kann verwendet werden, um Konfigurationen zu manipulieren, die vom Init-Prozess festgelegt wurden&lt;br /&gt;
&lt;br /&gt;
=== Benutzerdefinierte Datenbank und Suche ===&lt;br /&gt;
Wenn Sie einen MySQL/MariaDB- und einen OpenSearch-Server in Ihrem lokalen Netzwerk laufen haben, können Sie &amp;lt;code&amp;gt;docker-compose.persistent-data-services.yml&amp;lt;/code&amp;gt; vollständig aus Ihrer &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;-Datei entfernen. Stellen Sie sicher, dass Sie die richtigen Variablen in der &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;-Datei festlegen.&lt;br /&gt;
&lt;br /&gt;
=== Kerberos-Proxy ===&lt;br /&gt;
Für die implizite Authentifizierung mit Kerberos muss ein zusätzlicher Proxy verwendet werden: &amp;lt;code&amp;gt;bluespice/kerberos-proxy&amp;lt;/code&amp;gt; . Die Datei &amp;lt;code&amp;gt;docker-compose.kerberos-proxy.yml&amp;lt;/code&amp;gt; enthält eine gemeinsame Konfiguration. Es kann &#039;&#039;&#039;anstelle&#039;&#039;&#039; der regulären Datei &amp;lt;code&amp;gt;docker-compose.proxy.yml&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass die Dateien&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;${DATADIR}/kerberos/krb5.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;${DATADIR}/kerberos/kerberos.keytab&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
richtig eingerichtet sind.&lt;br /&gt;
&lt;br /&gt;
Die Datei &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/pre-init-settings.php&amp;lt;/code&amp;gt; kann dann verwendet werden, um „Extension:Auth_remoteuser“ einzurichten.&lt;br /&gt;
&lt;br /&gt;
=== SAML-Authentifizierung ===&lt;br /&gt;
Während der Erstinstallation wird automatisch ein Zertifikat zur Nachrichtensignierung erstellt. Es befindet sich in &amp;lt;code&amp;gt;${DATADIR}/wiki/simplesamlphp/certs/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Um einen Remote-IDP zu konfigurieren, muss man die IdP-Metadaten-XML in eine Datei namens &amp;lt;code&amp;gt;${DATADIR}/wiki/simplesamlphp/simplesamlphp/saml_idp_metadata.xml&amp;lt;/code&amp;gt; kopieren. Die SP-Metadaten können dann über &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{{$WIKI_HOST}}/_sp/module.php/saml/sp/metadata.php/default-sp&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; abgerufen werden. Sie müssen im Remote-IdP konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Authentifizierung testen&lt;br /&gt;
|text= Sie können die Authentifizierung direkt in der SimpleSAMLphp-Anwendung testen. Navigieren Sie dazu zu &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{{$WIKI_HOST}}/_sp/module.php/admin&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; und melden Sie sich mit &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt; und dem &amp;lt;code&amp;gt;INTERNAL_SIMPLESAMLPHP_ADMIN_PASS&amp;lt;/code&amp;gt; an, der sich in &amp;lt;code&amp;gt;${DATADIR}/wiki/.wikienv&amp;lt;/code&amp;gt; befindet&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Als nächstes müssen die Erweiterungen „PluggableAuth“ und „SimpleSAMLphp“ im Wiki aktiviert werden. Fügen Sie dazu in &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/post-init-settings.php&amp;lt;/code&amp;gt; Folgendes hinzu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtensions( [&lt;br /&gt;
&#039;PluggableAuth&#039;,&lt;br /&gt;
&#039;SimpleSAMLphp&#039;&lt;br /&gt;
] );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Datei:Installationsanleitung Docker Authentifizierungseinstellung.png|alternativtext=Konfigurationsverwaltung mit ausgewählter Funktion &amp;quot;Authentifizierung&amp;quot;|mini|300x300px|Authentifizierungs-Einstellungen]]&lt;br /&gt;
Führen Sie folgenden Befehl aus, um die Installation abzuschließen.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
./bluespice-deploy exec wiki-task /app/bluespice/w/maintenance/update.php --quick&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Danach kann die Konfiguration des Authentifizierungs-Plugins in [[Handbuch:Erweiterung/BlueSpiceConfigManager|Spezial:BlueSpiceConfigManager]] unter „Authentifizierung“ angewendet werden.&lt;br /&gt;
&lt;br /&gt;
=== OpenID Connect-Authentifizierung ===&lt;br /&gt;
Die Erweiterungen „PluggableAuth“ und „OpenIDConnect“ müssen im Wiki aktiviert sein. Fügen Sie dazu&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtensions( [&lt;br /&gt;
&#039;PluggableAuth&#039;,&lt;br /&gt;
&#039;OpenIDConnect&#039;&lt;br /&gt;
] );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;zur Datei &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/post-init-settings.php&amp;lt;/code&amp;gt; hinzu. Führen Sie folgenden Befehl aus, um die Installation abzuschließen.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
./bluespice-deploy exec wiki-task /app/bluespice/w/maintenance/update.php --quick&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Anschließend kann die Konfiguration des Authentifizierungs-Plugins in der  [[Handbuch:Erweiterung/BlueSpiceConfigManager|Konfigurationsverwaltung]] unter „Authentifizierung“ angewendet werden.&lt;br /&gt;
[[en:Setup:Installation_Guide/Docker]]&lt;/div&gt;</summary>
		<author><name>Hjing</name></author>
	</entry>
	<entry>
		<id>https://de.wiki.bluespice.com/w/index.php?title=Setup:Installationsanleitung/Docker&amp;diff=14692</id>
		<title>Setup:Installationsanleitung/Docker</title>
		<link rel="alternate" type="text/html" href="https://de.wiki.bluespice.com/w/index.php?title=Setup:Installationsanleitung/Docker&amp;diff=14692"/>
		<updated>2025-07-21T12:34:13Z</updated>

		<summary type="html">&lt;p&gt;Hjing: /* Schritt 2: Umgebungsvariablen einrichten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
Seit Version 4.5 kann BlueSpice MediaWiki einfach mithilfe eines Stapels von Docker-Container-Images installiert werden. Alles ist modular aufgebaut, um verschiedene Arten von Setups zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Die häufigsten Fälle sind&lt;br /&gt;
#„All-in-one“ (mit und ohne Let’s Encrypt)&lt;br /&gt;
#Benutzerdefinierte Datenbank und Suchdienst&lt;br /&gt;
#Benutzerdefinierter Load Balancer / Proxy&lt;br /&gt;
&lt;br /&gt;
== Architektur ==&lt;br /&gt;
&amp;lt;drawio filename=&amp;quot;Setup:Installationsanleitung_Docker-Achitektur&amp;quot; alt=&amp;quot;Diagramm der BlueSpice Docker Stack-Architektur&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweise&#039;&#039;&#039;&lt;br /&gt;
* Interne HTTP-Verbindungen können nicht standardmäßige Ports verwenden. Diese sind neben den jeweiligen Diensten angegeben.&lt;br /&gt;
** HTTP (unsicher) wird nur für die interne Kommunikation innerhalb des virtuellen Netzwerks verwendet, in dem der Stack betrieben wird. Alle Verbindungen zum Client verwenden TLS.&lt;br /&gt;
* Proprietäre Ports (insbesondere für Datenbankverbindungen) sind neben den jeweiligen Diensten angegeben.&lt;br /&gt;
* Je nach Setup können zusätzliche Dienste und Ports genutzt werden. Einige Beispiele:&lt;br /&gt;
** Bei Verwendung der LDAP-basierten Authentifizierung wird eine LDAPS-Verbindung (Port &amp;lt;code&amp;gt;636&amp;lt;/code&amp;gt;) von den &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt;-Containern zum LDAP-Server aufgebaut.&lt;br /&gt;
** Bei Verwendung der Kerberos-Authentifizierung wird eine Verbindung (Port &amp;lt;code&amp;gt;88&amp;lt;/code&amp;gt;) von den &amp;lt;code&amp;gt;bluespice/kerberos-proxy&amp;lt;/code&amp;gt;-Containern zum Kerberos-Server aufgebaut.&lt;br /&gt;
** Bei Verwendung von DeepL- oder OpenAI-Diensten wird eine HTTPS-Verbindung (Port &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;) von den &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt;-Containern zum jeweiligen Dienst aufgebaut.&lt;br /&gt;
** Bei Verwendung der OpenIDConnect-Authentifizierung wird eine HTTPS-Verbindung (Port &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;) vom &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt;-&amp;quot;Task&amp;quot;-Container zum Authentifizierungsanbieter aufgebaut.&lt;br /&gt;
** Bei Verwendung von &amp;quot;Let&#039;s Encrypt&amp;quot; Certbot wird eine HTTPS-Verbindung (Port &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;) vom &amp;lt;code&amp;gt;acme-companion&amp;lt;/code&amp;gt;-Container zum Dienst „Let’s Encrypt“ aufgebaut.&lt;br /&gt;
&lt;br /&gt;
== Schritt 1: Den Stack abrufen ==&lt;br /&gt;
Von https://github.com/hallowelt/bluespice-deploy/releases/latest die „docker-compose“-Dateien abrufen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 wget https://github.com/hallowelt/bluespice-deploy/archive/refs/tags/5.1.1.zip \&lt;br /&gt;
    &amp;amp;&amp;amp; unzip 5.1.1.zip \&lt;br /&gt;
    &amp;amp;&amp;amp; cd bluespice-deploy-5.1.1/compose&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Textbox|boxtype=note|header=PRO und FARM Editionen|text=Alle Servicekonfigurationen für die PRO- und FARM-Edition sind bereits enthalten, das Hauptanwendungsimage &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt; muss jedoch separat bezogen werden. Siehe [[{{FULLPAGENAME}}/Pro und Farm Edition|Pro und Farm Edition]] für weitere Details.|icon=yes}}&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis enthält die folgenden Dateien:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width:350px;&amp;quot; |Dateiname&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Typ&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Pflicht&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Kommentar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |bash-script&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Wrapper für den allgemeinen Start der benötigten Container&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.main.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Hauptanwendungsdienste/ ausgeführt von &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.persistent-data-services.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Datenbank und Suche/ ausgeführt von &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.stateless-services.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |PDF-Renderer/Cache/Formel/Diagramm-Dienst&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.helper-service.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Verschiedene Hilfscontainers für Dateisystem-Vorbereitung, Major-Upgrades und Backups&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.proxy.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein, aber empfohlen&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Proxy-Dienst&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.proxy-letsencrypt.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Zusätzlicher Service zur automatischen Verlängerung von „Let&#039;s Encrypt“-Zertifikaten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.kerberos-proxy.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Zusätzlicher Proxy für Kerberos-basierte Authentifizierung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.collabpads-service.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Backend-Dienst für [[Referenz:CollabPads|CollabPads]] (in den Pro- und Farm-Editionen enthalten)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;.env.sample&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Text&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Beispiel zum Erstellen von &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;, das wichtige Umgebungsvariablen definiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;bluespice.service.demo&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |service-script&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Richtige Handhabung der Container beim Neustart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Der Einfachheit halber umschließt das Skript &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt; standardmäßig die ersten fünf &amp;lt;code&amp;gt;yml&amp;lt;/code&amp;gt;-Dateien. Dies umfasst die Haupt-Wiki-Anwendung und auch erforderliche Backend-Dienste wie eine Datenbank, eine Suche und einen Anwendungscache.&lt;br /&gt;
&lt;br /&gt;
Zusätzliche &amp;lt;code&amp;gt;yml&amp;lt;/code&amp;gt; Dienst-Dateien können durch Hinzufügen von &amp;lt;code&amp;gt;-f &amp;lt;filename&amp;gt; &amp;lt;/code&amp;gt; geladen werden.&lt;br /&gt;
&lt;br /&gt;
== Schritt 2: Umgebungsvariablen einrichten ==&lt;br /&gt;
Erstellen Sie Ihre &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt; aus der Vorlagendatei &amp;lt;code&amp;gt;.env.sample&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DATADIR=/data/bluespice&lt;br /&gt;
VERSION=5.1.1&lt;br /&gt;
EDITION=free&lt;br /&gt;
BACKUP_HOUR=04&lt;br /&gt;
&lt;br /&gt;
WIKI_NAME=BlueSpice&lt;br /&gt;
WIKI_LANG=en&lt;br /&gt;
WIKI_PASSWORDSENDER=no-reply@wiki.company.local&lt;br /&gt;
WIKI_EMERGENCYCONTACT=no-reply@wiki.company.local&lt;br /&gt;
WIKI_HOST=wiki.company.local&lt;br /&gt;
WIKI_PORT=443&lt;br /&gt;
WIKI_PROTOCOL=https&lt;br /&gt;
WIKI_BASE_PATH=&lt;br /&gt;
&lt;br /&gt;
DB_USER=bluespice&lt;br /&gt;
DB_PASS=...(Pflichtfeld)&lt;br /&gt;
DB_ROOT_USER=root &lt;br /&gt;
DB_ROOT_PASS=$DB_PASS&lt;br /&gt;
DB_HOST=database&lt;br /&gt;
DB_NAME=bluespice&lt;br /&gt;
DB_PREFIX=&lt;br /&gt;
&lt;br /&gt;
SMTP_HOST=mail.company.local&lt;br /&gt;
SMTP_PORT=25&lt;br /&gt;
SMTP_USER=...&lt;br /&gt;
SMTP_PASS=...&lt;br /&gt;
SMTP_ID_HOST=...&lt;br /&gt;
&lt;br /&gt;
LETSENCRYPT=false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Textbox|boxtype=note|header=Verschiedene Editionen|text=Zum Bereitstellen der &amp;lt;code&amp;gt;pro&amp;lt;/code&amp;gt;- oder &amp;lt;code&amp;gt;farm&amp;lt;/code&amp;gt;-Edition benötigen Sie Anmeldeinformationen für das private Register &amp;lt;code&amp;gt;docker.bluespice.com&amp;lt;/code&amp;gt;. &amp;lt;br&amp;gt;Bitte melden Sie sich an, indem Sie &amp;lt;code&amp;gt;docker login docker.bluespice.com&amp;lt;/code&amp;gt; ausführen.|icon=yes}}&lt;br /&gt;
&lt;br /&gt;
== Schritt 3: Stack starten ==&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=important&lt;br /&gt;
|header=Erstinstallation&lt;br /&gt;
|text=Wenn Sie den Stapel zum ersten Mal starten, führt der Container &amp;lt;code&amp;gt;wiki-task&amp;lt;/code&amp;gt; die Installation automatisch durch. Es kann einige Minuten dauern, bis der Vorgang die Datenbank eingerichtet und abgeschlossen hat. Sobald er abgeschlossen ist, finden Sie das Passwort für den Standardbenutzer &amp;lt;code&amp;gt;Admin&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;$DATADIR/wiki/initialAdminPassword&amp;lt;/code&amp;gt;.&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
Verwenden Sie &amp;lt;code&amp;gt;bluespice-deploy up -d&amp;lt;/code&amp;gt;, um den Stack zu starten, sobald die &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;-Datei und die „Datenverzeichnisse“ bereit sind. Sobald alle Container als „bereit“ angezeigt werden, können Sie in Ihrem bevorzugten Webbrowser zu &amp;lt;code&amp;gt;$WIKI_PROTOCOL://$WIKI_HOST:$WIKI_PORT&amp;lt;/code&amp;gt; (z. B. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://wiki.company.local&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;) navigieren und mit der Verwendung der Anwendung beginnen.&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Optionen ==&lt;br /&gt;
&lt;br /&gt;
=== SSL-Zertifikate ===&lt;br /&gt;
Um Let’s Encrypt-Zertifikate zu verwenden, fügen Sie einfach &amp;lt;code&amp;gt;docker-compose.proxy-letsencrypt.yml&amp;lt;/code&amp;gt; in Ihre &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;-Datei ein.&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Selbstsignierte Zertifikate&lt;br /&gt;
|text=Um selbstsignierte Zertifikate zu verwenden, geben Sie bitte &amp;lt;code&amp;gt;&amp;lt;bluespice-wiki.com&amp;gt;.crt&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;&amp;lt;bluespice-wiki.com&amp;gt;.key&amp;lt;/code&amp;gt; mit dem genauen Namen der URL Ihres Wikis in &amp;lt;code&amp;gt;${DATADIR}/proxy/certs&amp;lt;/code&amp;gt; ein&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Dienst auf Betriebssystemebene ===&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Zusätzliche Dienste hinzufügen&lt;br /&gt;
|text=Erweitern Sie den Parameter &amp;lt;code&amp;gt;ExecStart&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/etc/systemd/system/bluespice.service&amp;lt;/code&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
 ExecStart=&amp;lt;WORKDIR&amp;gt;/bluespice-deploy -f docker-compose.proxy-letsencrypt.yml up -f -d --remove-orphans&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Benutzerdefinierte Wiki-Anwendungskonfiguration ===&lt;br /&gt;
Nach der Erstinstallation enthält &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/&amp;lt;/code&amp;gt; zwei Dateien, mit denen Sie eine benutzerdefinierte Anwendungskonfiguration festlegen können, wie sie unter [https://www.mediawiki.org mediawiki.org] zu finden ist:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;pre-init-settings.php&amp;lt;/code&amp;gt; - Kann verwendet werden, um eine Konfiguration festzulegen, die vom Init-Prozess übernommen werden kann &lt;br /&gt;
*&amp;lt;code&amp;gt;post-init-settings.php&amp;lt;/code&amp;gt; - Kann verwendet werden, um Konfigurationen zu manipulieren, die vom Init-Prozess festgelegt wurden&lt;br /&gt;
&lt;br /&gt;
=== Benutzerdefinierte Datenbank und Suche ===&lt;br /&gt;
Wenn Sie einen MySQL/MariaDB- und einen OpenSearch-Server in Ihrem lokalen Netzwerk laufen haben, können Sie &amp;lt;code&amp;gt;docker-compose.persistent-data-services.yml&amp;lt;/code&amp;gt; vollständig aus Ihrer &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;-Datei entfernen. Stellen Sie sicher, dass Sie die richtigen Variablen in der &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;-Datei festlegen.&lt;br /&gt;
&lt;br /&gt;
=== Kerberos-Proxy ===&lt;br /&gt;
Für die implizite Authentifizierung mit Kerberos muss ein zusätzlicher Proxy verwendet werden: &amp;lt;code&amp;gt;bluespice/kerberos-proxy&amp;lt;/code&amp;gt; . Die Datei &amp;lt;code&amp;gt;docker-compose.kerberos-proxy.yml&amp;lt;/code&amp;gt; enthält eine gemeinsame Konfiguration. Es kann &#039;&#039;&#039;anstelle&#039;&#039;&#039; der regulären Datei &amp;lt;code&amp;gt;docker-compose.proxy.yml&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass die Dateien&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;${DATADIR}/kerberos/krb5.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;${DATADIR}/kerberos/kerberos.keytab&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
richtig eingerichtet sind.&lt;br /&gt;
&lt;br /&gt;
Die Datei &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/pre-init-settings.php&amp;lt;/code&amp;gt; kann dann verwendet werden, um „Extension:Auth_remoteuser“ einzurichten.&lt;br /&gt;
&lt;br /&gt;
=== SAML-Authentifizierung ===&lt;br /&gt;
Während der Erstinstallation wird automatisch ein Zertifikat zur Nachrichtensignierung erstellt. Es befindet sich in &amp;lt;code&amp;gt;${DATADIR}/wiki/simplesamlphp/certs/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Um einen Remote-IDP zu konfigurieren, muss man die IdP-Metadaten-XML in eine Datei namens &amp;lt;code&amp;gt;${DATADIR}/wiki/simplesamlphp/simplesamlphp/saml_idp_metadata.xml&amp;lt;/code&amp;gt; kopieren. Die SP-Metadaten können dann über &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{{$WIKI_HOST}}/_sp/module.php/saml/sp/metadata.php/default-sp&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; abgerufen werden. Sie müssen im Remote-IdP konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Authentifizierung testen&lt;br /&gt;
|text= Sie können die Authentifizierung direkt in der SimpleSAMLphp-Anwendung testen. Navigieren Sie dazu zu &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{{$WIKI_HOST}}/_sp/module.php/admin&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; und melden Sie sich mit &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt; und dem &amp;lt;code&amp;gt;INTERNAL_SIMPLESAMLPHP_ADMIN_PASS&amp;lt;/code&amp;gt; an, der sich in &amp;lt;code&amp;gt;${DATADIR}/wiki/.wikienv&amp;lt;/code&amp;gt; befindet&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Als nächstes müssen die Erweiterungen „PluggableAuth“ und „SimpleSAMLphp“ im Wiki aktiviert werden. Fügen Sie dazu in &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/post-init-settings.php&amp;lt;/code&amp;gt; Folgendes hinzu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtensions( [&lt;br /&gt;
&#039;PluggableAuth&#039;,&lt;br /&gt;
&#039;SimpleSAMLphp&#039;&lt;br /&gt;
] );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Datei:Installationsanleitung Docker Authentifizierungseinstellung.png|alternativtext=Konfigurationsverwaltung mit ausgewählter Funktion &amp;quot;Authentifizierung&amp;quot;|mini|300x300px|Authentifizierungs-Einstellungen]]&lt;br /&gt;
Führen Sie folgenden Befehl aus, um die Installation abzuschließen.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
./bluespice-deploy exec wiki-task /app/bluespice/w/maintenance/update.php --quick&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Danach kann die Konfiguration des Authentifizierungs-Plugins in [[Handbuch:Erweiterung/BlueSpiceConfigManager|Spezial:BlueSpiceConfigManager]] unter „Authentifizierung“ angewendet werden.&lt;br /&gt;
&lt;br /&gt;
=== OpenID Connect-Authentifizierung ===&lt;br /&gt;
Die Erweiterungen „PluggableAuth“ und „OpenIDConnect“ müssen im Wiki aktiviert sein. Fügen Sie dazu&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtensions( [&lt;br /&gt;
&#039;PluggableAuth&#039;,&lt;br /&gt;
&#039;OpenIDConnect&#039;&lt;br /&gt;
] );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;zur Datei &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/post-init-settings.php&amp;lt;/code&amp;gt; hinzu. Führen Sie folgenden Befehl aus, um die Installation abzuschließen.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
./bluespice-deploy exec wiki-task /app/bluespice/w/maintenance/update.php --quick&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Anschließend kann die Konfiguration des Authentifizierungs-Plugins in der  [[Handbuch:Erweiterung/BlueSpiceConfigManager|Konfigurationsverwaltung]] unter „Authentifizierung“ angewendet werden.&lt;br /&gt;
[[en:Setup:Installation_Guide/Docker]]&lt;/div&gt;</summary>
		<author><name>Hjing</name></author>
	</entry>
	<entry>
		<id>https://de.wiki.bluespice.com/w/index.php?title=Setup:Installationsanleitung/Docker&amp;diff=14691</id>
		<title>Setup:Installationsanleitung/Docker</title>
		<link rel="alternate" type="text/html" href="https://de.wiki.bluespice.com/w/index.php?title=Setup:Installationsanleitung/Docker&amp;diff=14691"/>
		<updated>2025-07-21T12:27:26Z</updated>

		<summary type="html">&lt;p&gt;Hjing: /* Schritt 1: Den Stack abrufen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
Seit Version 4.5 kann BlueSpice MediaWiki einfach mithilfe eines Stapels von Docker-Container-Images installiert werden. Alles ist modular aufgebaut, um verschiedene Arten von Setups zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Die häufigsten Fälle sind&lt;br /&gt;
#„All-in-one“ (mit und ohne Let’s Encrypt)&lt;br /&gt;
#Benutzerdefinierte Datenbank und Suchdienst&lt;br /&gt;
#Benutzerdefinierter Load Balancer / Proxy&lt;br /&gt;
&lt;br /&gt;
== Architektur ==&lt;br /&gt;
&amp;lt;drawio filename=&amp;quot;Setup:Installationsanleitung_Docker-Achitektur&amp;quot; alt=&amp;quot;Diagramm der BlueSpice Docker Stack-Architektur&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweise&#039;&#039;&#039;&lt;br /&gt;
* Interne HTTP-Verbindungen können nicht standardmäßige Ports verwenden. Diese sind neben den jeweiligen Diensten angegeben.&lt;br /&gt;
** HTTP (unsicher) wird nur für die interne Kommunikation innerhalb des virtuellen Netzwerks verwendet, in dem der Stack betrieben wird. Alle Verbindungen zum Client verwenden TLS.&lt;br /&gt;
* Proprietäre Ports (insbesondere für Datenbankverbindungen) sind neben den jeweiligen Diensten angegeben.&lt;br /&gt;
* Je nach Setup können zusätzliche Dienste und Ports genutzt werden. Einige Beispiele:&lt;br /&gt;
** Bei Verwendung der LDAP-basierten Authentifizierung wird eine LDAPS-Verbindung (Port &amp;lt;code&amp;gt;636&amp;lt;/code&amp;gt;) von den &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt;-Containern zum LDAP-Server aufgebaut.&lt;br /&gt;
** Bei Verwendung der Kerberos-Authentifizierung wird eine Verbindung (Port &amp;lt;code&amp;gt;88&amp;lt;/code&amp;gt;) von den &amp;lt;code&amp;gt;bluespice/kerberos-proxy&amp;lt;/code&amp;gt;-Containern zum Kerberos-Server aufgebaut.&lt;br /&gt;
** Bei Verwendung von DeepL- oder OpenAI-Diensten wird eine HTTPS-Verbindung (Port &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;) von den &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt;-Containern zum jeweiligen Dienst aufgebaut.&lt;br /&gt;
** Bei Verwendung der OpenIDConnect-Authentifizierung wird eine HTTPS-Verbindung (Port &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;) vom &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt;-&amp;quot;Task&amp;quot;-Container zum Authentifizierungsanbieter aufgebaut.&lt;br /&gt;
** Bei Verwendung von &amp;quot;Let&#039;s Encrypt&amp;quot; Certbot wird eine HTTPS-Verbindung (Port &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;) vom &amp;lt;code&amp;gt;acme-companion&amp;lt;/code&amp;gt;-Container zum Dienst „Let’s Encrypt“ aufgebaut.&lt;br /&gt;
&lt;br /&gt;
== Schritt 1: Den Stack abrufen ==&lt;br /&gt;
Von https://github.com/hallowelt/bluespice-deploy/releases/latest die „docker-compose“-Dateien abrufen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 wget https://github.com/hallowelt/bluespice-deploy/archive/refs/tags/5.1.1.zip \&lt;br /&gt;
    &amp;amp;&amp;amp; unzip 5.1.1.zip \&lt;br /&gt;
    &amp;amp;&amp;amp; cd bluespice-deploy-5.1.1/compose&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Textbox|boxtype=note|header=PRO und FARM Editionen|text=Alle Servicekonfigurationen für die PRO- und FARM-Edition sind bereits enthalten, das Hauptanwendungsimage &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt; muss jedoch separat bezogen werden. Siehe [[{{FULLPAGENAME}}/Pro und Farm Edition|Pro und Farm Edition]] für weitere Details.|icon=yes}}&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis enthält die folgenden Dateien:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width:350px;&amp;quot; |Dateiname&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Typ&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Pflicht&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Kommentar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |bash-script&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Wrapper für den allgemeinen Start der benötigten Container&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.main.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Hauptanwendungsdienste/ ausgeführt von &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.persistent-data-services.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Datenbank und Suche/ ausgeführt von &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.stateless-services.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |PDF-Renderer/Cache/Formel/Diagramm-Dienst&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.helper-service.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Verschiedene Hilfscontainers für Dateisystem-Vorbereitung, Major-Upgrades und Backups&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.proxy.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein, aber empfohlen&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Proxy-Dienst&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.proxy-letsencrypt.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Zusätzlicher Service zur automatischen Verlängerung von „Let&#039;s Encrypt“-Zertifikaten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.kerberos-proxy.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Zusätzlicher Proxy für Kerberos-basierte Authentifizierung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.collabpads-service.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Backend-Dienst für [[Referenz:CollabPads|CollabPads]] (in den Pro- und Farm-Editionen enthalten)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;.env.sample&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Text&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Beispiel zum Erstellen von &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;, das wichtige Umgebungsvariablen definiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;bluespice.service.demo&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |service-script&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Richtige Handhabung der Container beim Neustart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Der Einfachheit halber umschließt das Skript &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt; standardmäßig die ersten fünf &amp;lt;code&amp;gt;yml&amp;lt;/code&amp;gt;-Dateien. Dies umfasst die Haupt-Wiki-Anwendung und auch erforderliche Backend-Dienste wie eine Datenbank, eine Suche und einen Anwendungscache.&lt;br /&gt;
&lt;br /&gt;
Zusätzliche &amp;lt;code&amp;gt;yml&amp;lt;/code&amp;gt; Dienst-Dateien können durch Hinzufügen von &amp;lt;code&amp;gt;-f &amp;lt;filename&amp;gt; &amp;lt;/code&amp;gt; geladen werden.&lt;br /&gt;
&lt;br /&gt;
== Schritt 2: Umgebungsvariablen einrichten ==&lt;br /&gt;
Erstellen Sie basierend auf der Beispieldatei &amp;lt;code&amp;gt;.env.sample&amp;lt;/code&amp;gt; Ihre neue &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;-Konfigurationsdatei oder bearbeiten Sie Ihre vorhandene Konfigurationsdatei.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DATADIR=/data/bluespice&lt;br /&gt;
VERSION=5.1.1&lt;br /&gt;
EDITION=free&lt;br /&gt;
BACKUP_HOUR=04&lt;br /&gt;
 &lt;br /&gt;
WIKI_NAME=BlueSpice&lt;br /&gt;
WIKI_LANG=en&lt;br /&gt;
WIKI_PASSWORDSENDER=no-reply@wiki.company.local&lt;br /&gt;
WIKI_EMERGENCYCONTACT=no-reply@wiki.company.local&lt;br /&gt;
WIKI_HOST=wiki.company.local&lt;br /&gt;
WIKI_PORT=443&lt;br /&gt;
WIKI_PROTOCOL=https&lt;br /&gt;
WIKI_BASE_PATH=&lt;br /&gt;
 &lt;br /&gt;
DB_USER=bluespice&lt;br /&gt;
DB_PASS=...(Pflichtfeld)&lt;br /&gt;
DB_ROOT_USER=root &lt;br /&gt;
DB_ROOT_PASS=$DB_PASS&lt;br /&gt;
DB_HOST=database&lt;br /&gt;
DB_NAME=bluespice&lt;br /&gt;
DB_PREFIX=&lt;br /&gt;
 &lt;br /&gt;
SMTP_HOST=mail.company.local&lt;br /&gt;
SMTP_PORT=25&lt;br /&gt;
SMTP_USER=...&lt;br /&gt;
SMTP_PASS=...&lt;br /&gt;
SMTP_ID_HOST=...&lt;br /&gt;
&lt;br /&gt;
LETSENCRYPT=false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Textbox|boxtype=note|header=Verschiedene Editionen|text=Zum Bereitstellen der &amp;lt;code&amp;gt;pro&amp;lt;/code&amp;gt;- oder &amp;lt;code&amp;gt;farm&amp;lt;/code&amp;gt;-Edition benötigen Sie Anmeldeinformationen für das private Register &amp;lt;code&amp;gt;docker.bluespice.com&amp;lt;/code&amp;gt;. &amp;lt;br&amp;gt;Bitte melden Sie sich an, indem Sie &amp;lt;code&amp;gt;docker login docker.bluespice.com&amp;lt;/code&amp;gt; ausführen.|icon=yes}}&lt;br /&gt;
&lt;br /&gt;
== Schritt 3: Stack starten ==&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=important&lt;br /&gt;
|header=Erstinstallation&lt;br /&gt;
|text=Wenn Sie den Stapel zum ersten Mal starten, führt der Container &amp;lt;code&amp;gt;wiki-task&amp;lt;/code&amp;gt; die Installation automatisch durch. Es kann einige Minuten dauern, bis der Vorgang die Datenbank eingerichtet und abgeschlossen hat. Sobald er abgeschlossen ist, finden Sie das Passwort für den Standardbenutzer &amp;lt;code&amp;gt;Admin&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;$DATADIR/wiki/initialAdminPassword&amp;lt;/code&amp;gt;.&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
Verwenden Sie &amp;lt;code&amp;gt;bluespice-deploy up -d&amp;lt;/code&amp;gt;, um den Stack zu starten, sobald die &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;-Datei und die „Datenverzeichnisse“ bereit sind. Sobald alle Container als „bereit“ angezeigt werden, können Sie in Ihrem bevorzugten Webbrowser zu &amp;lt;code&amp;gt;$WIKI_PROTOCOL://$WIKI_HOST:$WIKI_PORT&amp;lt;/code&amp;gt; (z. B. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://wiki.company.local&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;) navigieren und mit der Verwendung der Anwendung beginnen.&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Optionen ==&lt;br /&gt;
&lt;br /&gt;
=== SSL-Zertifikate ===&lt;br /&gt;
Um Let’s Encrypt-Zertifikate zu verwenden, fügen Sie einfach &amp;lt;code&amp;gt;docker-compose.proxy-letsencrypt.yml&amp;lt;/code&amp;gt; in Ihre &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;-Datei ein.&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Selbstsignierte Zertifikate&lt;br /&gt;
|text=Um selbstsignierte Zertifikate zu verwenden, geben Sie bitte &amp;lt;code&amp;gt;&amp;lt;bluespice-wiki.com&amp;gt;.crt&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;&amp;lt;bluespice-wiki.com&amp;gt;.key&amp;lt;/code&amp;gt; mit dem genauen Namen der URL Ihres Wikis in &amp;lt;code&amp;gt;${DATADIR}/proxy/certs&amp;lt;/code&amp;gt; ein&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Dienst auf Betriebssystemebene ===&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Zusätzliche Dienste hinzufügen&lt;br /&gt;
|text=Erweitern Sie den Parameter &amp;lt;code&amp;gt;ExecStart&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/etc/systemd/system/bluespice.service&amp;lt;/code&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
 ExecStart=&amp;lt;WORKDIR&amp;gt;/bluespice-deploy -f docker-compose.proxy-letsencrypt.yml up -f -d --remove-orphans&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Benutzerdefinierte Wiki-Anwendungskonfiguration ===&lt;br /&gt;
Nach der Erstinstallation enthält &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/&amp;lt;/code&amp;gt; zwei Dateien, mit denen Sie eine benutzerdefinierte Anwendungskonfiguration festlegen können, wie sie unter [https://www.mediawiki.org mediawiki.org] zu finden ist:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;pre-init-settings.php&amp;lt;/code&amp;gt; - Kann verwendet werden, um eine Konfiguration festzulegen, die vom Init-Prozess übernommen werden kann &lt;br /&gt;
*&amp;lt;code&amp;gt;post-init-settings.php&amp;lt;/code&amp;gt; - Kann verwendet werden, um Konfigurationen zu manipulieren, die vom Init-Prozess festgelegt wurden&lt;br /&gt;
&lt;br /&gt;
=== Benutzerdefinierte Datenbank und Suche ===&lt;br /&gt;
Wenn Sie einen MySQL/MariaDB- und einen OpenSearch-Server in Ihrem lokalen Netzwerk laufen haben, können Sie &amp;lt;code&amp;gt;docker-compose.persistent-data-services.yml&amp;lt;/code&amp;gt; vollständig aus Ihrer &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;-Datei entfernen. Stellen Sie sicher, dass Sie die richtigen Variablen in der &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;-Datei festlegen.&lt;br /&gt;
&lt;br /&gt;
=== Kerberos-Proxy ===&lt;br /&gt;
Für die implizite Authentifizierung mit Kerberos muss ein zusätzlicher Proxy verwendet werden: &amp;lt;code&amp;gt;bluespice/kerberos-proxy&amp;lt;/code&amp;gt; . Die Datei &amp;lt;code&amp;gt;docker-compose.kerberos-proxy.yml&amp;lt;/code&amp;gt; enthält eine gemeinsame Konfiguration. Es kann &#039;&#039;&#039;anstelle&#039;&#039;&#039; der regulären Datei &amp;lt;code&amp;gt;docker-compose.proxy.yml&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass die Dateien&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;${DATADIR}/kerberos/krb5.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;${DATADIR}/kerberos/kerberos.keytab&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
richtig eingerichtet sind.&lt;br /&gt;
&lt;br /&gt;
Die Datei &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/pre-init-settings.php&amp;lt;/code&amp;gt; kann dann verwendet werden, um „Extension:Auth_remoteuser“ einzurichten.&lt;br /&gt;
&lt;br /&gt;
=== SAML-Authentifizierung ===&lt;br /&gt;
Während der Erstinstallation wird automatisch ein Zertifikat zur Nachrichtensignierung erstellt. Es befindet sich in &amp;lt;code&amp;gt;${DATADIR}/wiki/simplesamlphp/certs/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Um einen Remote-IDP zu konfigurieren, muss man die IdP-Metadaten-XML in eine Datei namens &amp;lt;code&amp;gt;${DATADIR}/wiki/simplesamlphp/simplesamlphp/saml_idp_metadata.xml&amp;lt;/code&amp;gt; kopieren. Die SP-Metadaten können dann über &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{{$WIKI_HOST}}/_sp/module.php/saml/sp/metadata.php/default-sp&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; abgerufen werden. Sie müssen im Remote-IdP konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Authentifizierung testen&lt;br /&gt;
|text= Sie können die Authentifizierung direkt in der SimpleSAMLphp-Anwendung testen. Navigieren Sie dazu zu &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{{$WIKI_HOST}}/_sp/module.php/admin&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; und melden Sie sich mit &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt; und dem &amp;lt;code&amp;gt;INTERNAL_SIMPLESAMLPHP_ADMIN_PASS&amp;lt;/code&amp;gt; an, der sich in &amp;lt;code&amp;gt;${DATADIR}/wiki/.wikienv&amp;lt;/code&amp;gt; befindet&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Als nächstes müssen die Erweiterungen „PluggableAuth“ und „SimpleSAMLphp“ im Wiki aktiviert werden. Fügen Sie dazu in &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/post-init-settings.php&amp;lt;/code&amp;gt; Folgendes hinzu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtensions( [&lt;br /&gt;
&#039;PluggableAuth&#039;,&lt;br /&gt;
&#039;SimpleSAMLphp&#039;&lt;br /&gt;
] );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Datei:Installationsanleitung Docker Authentifizierungseinstellung.png|alternativtext=Konfigurationsverwaltung mit ausgewählter Funktion &amp;quot;Authentifizierung&amp;quot;|mini|300x300px|Authentifizierungs-Einstellungen]]&lt;br /&gt;
Führen Sie folgenden Befehl aus, um die Installation abzuschließen.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
./bluespice-deploy exec wiki-task /app/bluespice/w/maintenance/update.php --quick&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Danach kann die Konfiguration des Authentifizierungs-Plugins in [[Handbuch:Erweiterung/BlueSpiceConfigManager|Spezial:BlueSpiceConfigManager]] unter „Authentifizierung“ angewendet werden.&lt;br /&gt;
&lt;br /&gt;
=== OpenID Connect-Authentifizierung ===&lt;br /&gt;
Die Erweiterungen „PluggableAuth“ und „OpenIDConnect“ müssen im Wiki aktiviert sein. Fügen Sie dazu&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtensions( [&lt;br /&gt;
&#039;PluggableAuth&#039;,&lt;br /&gt;
&#039;OpenIDConnect&#039;&lt;br /&gt;
] );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;zur Datei &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/post-init-settings.php&amp;lt;/code&amp;gt; hinzu. Führen Sie folgenden Befehl aus, um die Installation abzuschließen.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
./bluespice-deploy exec wiki-task /app/bluespice/w/maintenance/update.php --quick&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Anschließend kann die Konfiguration des Authentifizierungs-Plugins in der  [[Handbuch:Erweiterung/BlueSpiceConfigManager|Konfigurationsverwaltung]] unter „Authentifizierung“ angewendet werden.&lt;br /&gt;
[[en:Setup:Installation_Guide/Docker]]&lt;/div&gt;</summary>
		<author><name>Hjing</name></author>
	</entry>
	<entry>
		<id>https://de.wiki.bluespice.com/w/index.php?title=Setup:Installationsanleitung/Docker&amp;diff=14690</id>
		<title>Setup:Installationsanleitung/Docker</title>
		<link rel="alternate" type="text/html" href="https://de.wiki.bluespice.com/w/index.php?title=Setup:Installationsanleitung/Docker&amp;diff=14690"/>
		<updated>2025-07-21T12:26:05Z</updated>

		<summary type="html">&lt;p&gt;Hjing: /* Schritt 2: Umgebungsvariablen einrichten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
Seit Version 4.5 kann BlueSpice MediaWiki einfach mithilfe eines Stapels von Docker-Container-Images installiert werden. Alles ist modular aufgebaut, um verschiedene Arten von Setups zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Die häufigsten Fälle sind&lt;br /&gt;
#„All-in-one“ (mit und ohne Let’s Encrypt)&lt;br /&gt;
#Benutzerdefinierte Datenbank und Suchdienst&lt;br /&gt;
#Benutzerdefinierter Load Balancer / Proxy&lt;br /&gt;
&lt;br /&gt;
== Architektur ==&lt;br /&gt;
&amp;lt;drawio filename=&amp;quot;Setup:Installationsanleitung_Docker-Achitektur&amp;quot; alt=&amp;quot;Diagramm der BlueSpice Docker Stack-Architektur&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweise&#039;&#039;&#039;&lt;br /&gt;
* Interne HTTP-Verbindungen können nicht standardmäßige Ports verwenden. Diese sind neben den jeweiligen Diensten angegeben.&lt;br /&gt;
** HTTP (unsicher) wird nur für die interne Kommunikation innerhalb des virtuellen Netzwerks verwendet, in dem der Stack betrieben wird. Alle Verbindungen zum Client verwenden TLS.&lt;br /&gt;
* Proprietäre Ports (insbesondere für Datenbankverbindungen) sind neben den jeweiligen Diensten angegeben.&lt;br /&gt;
* Je nach Setup können zusätzliche Dienste und Ports genutzt werden. Einige Beispiele:&lt;br /&gt;
** Bei Verwendung der LDAP-basierten Authentifizierung wird eine LDAPS-Verbindung (Port &amp;lt;code&amp;gt;636&amp;lt;/code&amp;gt;) von den &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt;-Containern zum LDAP-Server aufgebaut.&lt;br /&gt;
** Bei Verwendung der Kerberos-Authentifizierung wird eine Verbindung (Port &amp;lt;code&amp;gt;88&amp;lt;/code&amp;gt;) von den &amp;lt;code&amp;gt;bluespice/kerberos-proxy&amp;lt;/code&amp;gt;-Containern zum Kerberos-Server aufgebaut.&lt;br /&gt;
** Bei Verwendung von DeepL- oder OpenAI-Diensten wird eine HTTPS-Verbindung (Port &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;) von den &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt;-Containern zum jeweiligen Dienst aufgebaut.&lt;br /&gt;
** Bei Verwendung der OpenIDConnect-Authentifizierung wird eine HTTPS-Verbindung (Port &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;) vom &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt;-&amp;quot;Task&amp;quot;-Container zum Authentifizierungsanbieter aufgebaut.&lt;br /&gt;
** Bei Verwendung von &amp;quot;Let&#039;s Encrypt&amp;quot; Certbot wird eine HTTPS-Verbindung (Port &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;) vom &amp;lt;code&amp;gt;acme-companion&amp;lt;/code&amp;gt;-Container zum Dienst „Let’s Encrypt“ aufgebaut.&lt;br /&gt;
&lt;br /&gt;
== Schritt 1: Den Stack abrufen ==&lt;br /&gt;
Von https://github.com/hallowelt/bluespice-deploy/releases/latest die „docker-compose“-Dateien abrufen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 wget https://github.com/hallowelt/bluespice-deploy/archive/refs/tags/5.1.1.zip \&lt;br /&gt;
    &amp;amp;&amp;amp; unzip 5.1.1.zip \&lt;br /&gt;
    &amp;amp;&amp;amp; cd bluespice-deploy-5.1.1/compose&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Textbox|boxtype=warning|header=PRO und FARM Editionen|text=Alle Servicekonfigurationen für die PRO- und FARM-Edition sind bereits enthalten, das Hauptanwendungsimage &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt; muss jedoch separat bezogen werden. Siehe [[{{FULLPAGENAME}}/Pro und Farm Edition|Pro und Farm Edition]] für weitere Details.|icon=yes}}&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis enthält die folgenden Dateien:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width:350px;&amp;quot; |Dateiname&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Typ&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Pflicht&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Kommentar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |bash-script&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Wrapper für den allgemeinen Start der benötigten Container&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.main.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Hauptanwendungsdienste/ ausgeführt von &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.persistent-data-services.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Datenbank und Suche/ ausgeführt von &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.stateless-services.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |PDF-Renderer/Cache/Formel/Diagramm-Dienst&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.helper-service.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Verschiedene Hilfscontainers für Dateisystem-Vorbereitung, Major-Upgrades und Backups&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.proxy.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein, aber empfohlen&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Proxy-Dienst&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.proxy-letsencrypt.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Zusätzlicher Service zur automatischen Verlängerung von „Let&#039;s Encrypt“-Zertifikaten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.kerberos-proxy.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Zusätzlicher Proxy für Kerberos-basierte Authentifizierung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.collabpads-service.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Backend-Dienst für [[Referenz:CollabPads|CollabPads]] (in den Pro- und Farm-Editionen enthalten)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;.env.sample&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Text&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Beispiel zum Erstellen von &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;, das wichtige Umgebungsvariablen definiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;bluespice.service.demo&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |service-script&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Richtige Handhabung der Container beim Neustart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Der Einfachheit halber umschließt das Skript &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt; standardmäßig die ersten fünf &amp;lt;code&amp;gt;yml&amp;lt;/code&amp;gt;-Dateien. Dies umfasst die Haupt-Wiki-Anwendung und auch erforderliche Backend-Dienste wie eine Datenbank, eine Suche und einen Anwendungscache.&lt;br /&gt;
&lt;br /&gt;
Zusätzliche &amp;lt;code&amp;gt;yml&amp;lt;/code&amp;gt; Dienst-Dateien können durch Hinzufügen von &amp;lt;code&amp;gt;-f &amp;lt;filename&amp;gt; &amp;lt;/code&amp;gt; geladen werden.&lt;br /&gt;
&lt;br /&gt;
== Schritt 2: Umgebungsvariablen einrichten ==&lt;br /&gt;
Erstellen Sie basierend auf der Beispieldatei &amp;lt;code&amp;gt;.env.sample&amp;lt;/code&amp;gt; Ihre neue &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;-Konfigurationsdatei oder bearbeiten Sie Ihre vorhandene Konfigurationsdatei.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DATADIR=/data/bluespice&lt;br /&gt;
VERSION=5.1.1&lt;br /&gt;
EDITION=free&lt;br /&gt;
BACKUP_HOUR=04&lt;br /&gt;
 &lt;br /&gt;
WIKI_NAME=BlueSpice&lt;br /&gt;
WIKI_LANG=en&lt;br /&gt;
WIKI_PASSWORDSENDER=no-reply@wiki.company.local&lt;br /&gt;
WIKI_EMERGENCYCONTACT=no-reply@wiki.company.local&lt;br /&gt;
WIKI_HOST=wiki.company.local&lt;br /&gt;
WIKI_PORT=443&lt;br /&gt;
WIKI_PROTOCOL=https&lt;br /&gt;
WIKI_BASE_PATH=&lt;br /&gt;
 &lt;br /&gt;
DB_USER=bluespice&lt;br /&gt;
DB_PASS=...(Pflichtfeld)&lt;br /&gt;
DB_ROOT_USER=root &lt;br /&gt;
DB_ROOT_PASS=$DB_PASS&lt;br /&gt;
DB_HOST=database&lt;br /&gt;
DB_NAME=bluespice&lt;br /&gt;
DB_PREFIX=&lt;br /&gt;
 &lt;br /&gt;
SMTP_HOST=mail.company.local&lt;br /&gt;
SMTP_PORT=25&lt;br /&gt;
SMTP_USER=...&lt;br /&gt;
SMTP_PASS=...&lt;br /&gt;
SMTP_ID_HOST=...&lt;br /&gt;
&lt;br /&gt;
LETSENCRYPT=false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Textbox|boxtype=note|header=Verschiedene Editionen|text=Zum Bereitstellen der &amp;lt;code&amp;gt;pro&amp;lt;/code&amp;gt;- oder &amp;lt;code&amp;gt;farm&amp;lt;/code&amp;gt;-Edition benötigen Sie Anmeldeinformationen für das private Register &amp;lt;code&amp;gt;docker.bluespice.com&amp;lt;/code&amp;gt;. &amp;lt;br&amp;gt;Bitte melden Sie sich an, indem Sie &amp;lt;code&amp;gt;docker login docker.bluespice.com&amp;lt;/code&amp;gt; ausführen.|icon=yes}}&lt;br /&gt;
&lt;br /&gt;
== Schritt 3: Stack starten ==&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=important&lt;br /&gt;
|header=Erstinstallation&lt;br /&gt;
|text=Wenn Sie den Stapel zum ersten Mal starten, führt der Container &amp;lt;code&amp;gt;wiki-task&amp;lt;/code&amp;gt; die Installation automatisch durch. Es kann einige Minuten dauern, bis der Vorgang die Datenbank eingerichtet und abgeschlossen hat. Sobald er abgeschlossen ist, finden Sie das Passwort für den Standardbenutzer &amp;lt;code&amp;gt;Admin&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;$DATADIR/wiki/initialAdminPassword&amp;lt;/code&amp;gt;.&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
Verwenden Sie &amp;lt;code&amp;gt;bluespice-deploy up -d&amp;lt;/code&amp;gt;, um den Stack zu starten, sobald die &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;-Datei und die „Datenverzeichnisse“ bereit sind. Sobald alle Container als „bereit“ angezeigt werden, können Sie in Ihrem bevorzugten Webbrowser zu &amp;lt;code&amp;gt;$WIKI_PROTOCOL://$WIKI_HOST:$WIKI_PORT&amp;lt;/code&amp;gt; (z. B. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://wiki.company.local&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;) navigieren und mit der Verwendung der Anwendung beginnen.&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Optionen ==&lt;br /&gt;
&lt;br /&gt;
=== SSL-Zertifikate ===&lt;br /&gt;
Um Let’s Encrypt-Zertifikate zu verwenden, fügen Sie einfach &amp;lt;code&amp;gt;docker-compose.proxy-letsencrypt.yml&amp;lt;/code&amp;gt; in Ihre &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;-Datei ein.&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Selbstsignierte Zertifikate&lt;br /&gt;
|text=Um selbstsignierte Zertifikate zu verwenden, geben Sie bitte &amp;lt;code&amp;gt;&amp;lt;bluespice-wiki.com&amp;gt;.crt&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;&amp;lt;bluespice-wiki.com&amp;gt;.key&amp;lt;/code&amp;gt; mit dem genauen Namen der URL Ihres Wikis in &amp;lt;code&amp;gt;${DATADIR}/proxy/certs&amp;lt;/code&amp;gt; ein&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Dienst auf Betriebssystemebene ===&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Zusätzliche Dienste hinzufügen&lt;br /&gt;
|text=Erweitern Sie den Parameter &amp;lt;code&amp;gt;ExecStart&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/etc/systemd/system/bluespice.service&amp;lt;/code&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
 ExecStart=&amp;lt;WORKDIR&amp;gt;/bluespice-deploy -f docker-compose.proxy-letsencrypt.yml up -f -d --remove-orphans&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Benutzerdefinierte Wiki-Anwendungskonfiguration ===&lt;br /&gt;
Nach der Erstinstallation enthält &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/&amp;lt;/code&amp;gt; zwei Dateien, mit denen Sie eine benutzerdefinierte Anwendungskonfiguration festlegen können, wie sie unter [https://www.mediawiki.org mediawiki.org] zu finden ist:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;pre-init-settings.php&amp;lt;/code&amp;gt; - Kann verwendet werden, um eine Konfiguration festzulegen, die vom Init-Prozess übernommen werden kann &lt;br /&gt;
*&amp;lt;code&amp;gt;post-init-settings.php&amp;lt;/code&amp;gt; - Kann verwendet werden, um Konfigurationen zu manipulieren, die vom Init-Prozess festgelegt wurden&lt;br /&gt;
&lt;br /&gt;
=== Benutzerdefinierte Datenbank und Suche ===&lt;br /&gt;
Wenn Sie einen MySQL/MariaDB- und einen OpenSearch-Server in Ihrem lokalen Netzwerk laufen haben, können Sie &amp;lt;code&amp;gt;docker-compose.persistent-data-services.yml&amp;lt;/code&amp;gt; vollständig aus Ihrer &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;-Datei entfernen. Stellen Sie sicher, dass Sie die richtigen Variablen in der &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;-Datei festlegen.&lt;br /&gt;
&lt;br /&gt;
=== Kerberos-Proxy ===&lt;br /&gt;
Für die implizite Authentifizierung mit Kerberos muss ein zusätzlicher Proxy verwendet werden: &amp;lt;code&amp;gt;bluespice/kerberos-proxy&amp;lt;/code&amp;gt; . Die Datei &amp;lt;code&amp;gt;docker-compose.kerberos-proxy.yml&amp;lt;/code&amp;gt; enthält eine gemeinsame Konfiguration. Es kann &#039;&#039;&#039;anstelle&#039;&#039;&#039; der regulären Datei &amp;lt;code&amp;gt;docker-compose.proxy.yml&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass die Dateien&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;${DATADIR}/kerberos/krb5.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;${DATADIR}/kerberos/kerberos.keytab&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
richtig eingerichtet sind.&lt;br /&gt;
&lt;br /&gt;
Die Datei &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/pre-init-settings.php&amp;lt;/code&amp;gt; kann dann verwendet werden, um „Extension:Auth_remoteuser“ einzurichten.&lt;br /&gt;
&lt;br /&gt;
=== SAML-Authentifizierung ===&lt;br /&gt;
Während der Erstinstallation wird automatisch ein Zertifikat zur Nachrichtensignierung erstellt. Es befindet sich in &amp;lt;code&amp;gt;${DATADIR}/wiki/simplesamlphp/certs/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Um einen Remote-IDP zu konfigurieren, muss man die IdP-Metadaten-XML in eine Datei namens &amp;lt;code&amp;gt;${DATADIR}/wiki/simplesamlphp/simplesamlphp/saml_idp_metadata.xml&amp;lt;/code&amp;gt; kopieren. Die SP-Metadaten können dann über &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{{$WIKI_HOST}}/_sp/module.php/saml/sp/metadata.php/default-sp&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; abgerufen werden. Sie müssen im Remote-IdP konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Authentifizierung testen&lt;br /&gt;
|text= Sie können die Authentifizierung direkt in der SimpleSAMLphp-Anwendung testen. Navigieren Sie dazu zu &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{{$WIKI_HOST}}/_sp/module.php/admin&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; und melden Sie sich mit &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt; und dem &amp;lt;code&amp;gt;INTERNAL_SIMPLESAMLPHP_ADMIN_PASS&amp;lt;/code&amp;gt; an, der sich in &amp;lt;code&amp;gt;${DATADIR}/wiki/.wikienv&amp;lt;/code&amp;gt; befindet&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Als nächstes müssen die Erweiterungen „PluggableAuth“ und „SimpleSAMLphp“ im Wiki aktiviert werden. Fügen Sie dazu in &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/post-init-settings.php&amp;lt;/code&amp;gt; Folgendes hinzu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtensions( [&lt;br /&gt;
&#039;PluggableAuth&#039;,&lt;br /&gt;
&#039;SimpleSAMLphp&#039;&lt;br /&gt;
] );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Datei:Installationsanleitung Docker Authentifizierungseinstellung.png|alternativtext=Konfigurationsverwaltung mit ausgewählter Funktion &amp;quot;Authentifizierung&amp;quot;|mini|300x300px|Authentifizierungs-Einstellungen]]&lt;br /&gt;
Führen Sie folgenden Befehl aus, um die Installation abzuschließen.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
./bluespice-deploy exec wiki-task /app/bluespice/w/maintenance/update.php --quick&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Danach kann die Konfiguration des Authentifizierungs-Plugins in [[Handbuch:Erweiterung/BlueSpiceConfigManager|Spezial:BlueSpiceConfigManager]] unter „Authentifizierung“ angewendet werden.&lt;br /&gt;
&lt;br /&gt;
=== OpenID Connect-Authentifizierung ===&lt;br /&gt;
Die Erweiterungen „PluggableAuth“ und „OpenIDConnect“ müssen im Wiki aktiviert sein. Fügen Sie dazu&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtensions( [&lt;br /&gt;
&#039;PluggableAuth&#039;,&lt;br /&gt;
&#039;OpenIDConnect&#039;&lt;br /&gt;
] );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;zur Datei &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/post-init-settings.php&amp;lt;/code&amp;gt; hinzu. Führen Sie folgenden Befehl aus, um die Installation abzuschließen.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
./bluespice-deploy exec wiki-task /app/bluespice/w/maintenance/update.php --quick&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Anschließend kann die Konfiguration des Authentifizierungs-Plugins in der  [[Handbuch:Erweiterung/BlueSpiceConfigManager|Konfigurationsverwaltung]] unter „Authentifizierung“ angewendet werden.&lt;br /&gt;
[[en:Setup:Installation_Guide/Docker]]&lt;/div&gt;</summary>
		<author><name>Hjing</name></author>
	</entry>
	<entry>
		<id>https://de.wiki.bluespice.com/w/index.php?title=Setup:Installationsanleitung/Docker&amp;diff=14688</id>
		<title>Setup:Installationsanleitung/Docker</title>
		<link rel="alternate" type="text/html" href="https://de.wiki.bluespice.com/w/index.php?title=Setup:Installationsanleitung/Docker&amp;diff=14688"/>
		<updated>2025-07-21T11:52:58Z</updated>

		<summary type="html">&lt;p&gt;Hjing: /* Schritt 1: Den Stack abrufen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
Seit Version 4.5 kann BlueSpice MediaWiki einfach mithilfe eines Stapels von Docker-Container-Images installiert werden. Alles ist modular aufgebaut, um verschiedene Arten von Setups zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Die häufigsten Fälle sind&lt;br /&gt;
#„All-in-one“ (mit und ohne Let’s Encrypt)&lt;br /&gt;
#Benutzerdefinierte Datenbank und Suchdienst&lt;br /&gt;
#Benutzerdefinierter Load Balancer / Proxy&lt;br /&gt;
&lt;br /&gt;
== Architektur ==&lt;br /&gt;
&amp;lt;drawio filename=&amp;quot;Setup:Installationsanleitung_Docker-Achitektur&amp;quot; alt=&amp;quot;Diagramm der BlueSpice Docker Stack-Architektur&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweise&#039;&#039;&#039;&lt;br /&gt;
* Interne HTTP-Verbindungen können nicht standardmäßige Ports verwenden. Diese sind neben den jeweiligen Diensten angegeben.&lt;br /&gt;
** HTTP (unsicher) wird nur für die interne Kommunikation innerhalb des virtuellen Netzwerks verwendet, in dem der Stack betrieben wird. Alle Verbindungen zum Client verwenden TLS.&lt;br /&gt;
* Proprietäre Ports (insbesondere für Datenbankverbindungen) sind neben den jeweiligen Diensten angegeben.&lt;br /&gt;
* Je nach Setup können zusätzliche Dienste und Ports genutzt werden. Einige Beispiele:&lt;br /&gt;
** Bei Verwendung der LDAP-basierten Authentifizierung wird eine LDAPS-Verbindung (Port &amp;lt;code&amp;gt;636&amp;lt;/code&amp;gt;) von den &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt;-Containern zum LDAP-Server aufgebaut.&lt;br /&gt;
** Bei Verwendung der Kerberos-Authentifizierung wird eine Verbindung (Port &amp;lt;code&amp;gt;88&amp;lt;/code&amp;gt;) von den &amp;lt;code&amp;gt;bluespice/kerberos-proxy&amp;lt;/code&amp;gt;-Containern zum Kerberos-Server aufgebaut.&lt;br /&gt;
** Bei Verwendung von DeepL- oder OpenAI-Diensten wird eine HTTPS-Verbindung (Port &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;) von den &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt;-Containern zum jeweiligen Dienst aufgebaut.&lt;br /&gt;
** Bei Verwendung der OpenIDConnect-Authentifizierung wird eine HTTPS-Verbindung (Port &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;) vom &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt;-&amp;quot;Task&amp;quot;-Container zum Authentifizierungsanbieter aufgebaut.&lt;br /&gt;
** Bei Verwendung von &amp;quot;Let&#039;s Encrypt&amp;quot; Certbot wird eine HTTPS-Verbindung (Port &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;) vom &amp;lt;code&amp;gt;acme-companion&amp;lt;/code&amp;gt;-Container zum Dienst „Let’s Encrypt“ aufgebaut.&lt;br /&gt;
&lt;br /&gt;
== Schritt 1: Den Stack abrufen ==&lt;br /&gt;
Von https://github.com/hallowelt/bluespice-deploy/releases/latest die „docker-compose“-Dateien abrufen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 wget https://github.com/hallowelt/bluespice-deploy/archive/refs/tags/5.1.1.zip \&lt;br /&gt;
    &amp;amp;&amp;amp; unzip 5.1.1.zip \&lt;br /&gt;
    &amp;amp;&amp;amp; cd bluespice-deploy-5.1.1/compose&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Textbox|boxtype=warning|header=PRO und FARM Editionen|text=Alle Servicekonfigurationen für die PRO- und FARM-Edition sind bereits enthalten, das Hauptanwendungsimage &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt; muss jedoch separat bezogen werden. Siehe [[{{FULLPAGENAME}}/Pro und Farm Edition|Pro und Farm Edition]] für weitere Details.|icon=yes}}&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis enthält die folgenden Dateien:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width:350px;&amp;quot; |Dateiname&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Typ&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Pflicht&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Kommentar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |bash-script&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Wrapper für den allgemeinen Start der benötigten Container&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.main.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Hauptanwendungsdienste/ ausgeführt von &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.persistent-data-services.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Datenbank und Suche/ ausgeführt von &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.stateless-services.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |PDF-Renderer/Cache/Formel/Diagramm-Dienst&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.helper-service.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Verschiedene Hilfscontainers für Dateisystem-Vorbereitung, Major-Upgrades und Backups&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.proxy.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein, aber empfohlen&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Proxy-Dienst&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.proxy-letsencrypt.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Zusätzlicher Service zur automatischen Verlängerung von „Let&#039;s Encrypt“-Zertifikaten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.kerberos-proxy.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Zusätzlicher Proxy für Kerberos-basierte Authentifizierung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.collabpads-service.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Backend-Dienst für [[Referenz:CollabPads|CollabPads]] (in den Pro- und Farm-Editionen enthalten)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;.env.sample&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Text&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Beispiel zum Erstellen von &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;, das wichtige Umgebungsvariablen definiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;bluespice.service.demo&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |service-script&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Richtige Handhabung der Container beim Neustart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Der Einfachheit halber umschließt das Skript &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt; standardmäßig die ersten fünf &amp;lt;code&amp;gt;yml&amp;lt;/code&amp;gt;-Dateien. Dies umfasst die Haupt-Wiki-Anwendung und auch erforderliche Backend-Dienste wie eine Datenbank, eine Suche und einen Anwendungscache.&lt;br /&gt;
&lt;br /&gt;
Zusätzliche &amp;lt;code&amp;gt;yml&amp;lt;/code&amp;gt; Dienst-Dateien können durch Hinzufügen von &amp;lt;code&amp;gt;-f &amp;lt;filename&amp;gt; &amp;lt;/code&amp;gt; geladen werden.&lt;br /&gt;
&lt;br /&gt;
== Schritt 2: Umgebungsvariablen einrichten ==&lt;br /&gt;
Erstellen Sie die Datei &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt; entsprechend der vorhandenen oder zukünftigen Installation.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
DATADIR=/data/bluespice&lt;br /&gt;
VERSION=5.1&lt;br /&gt;
EDITION=pro&lt;br /&gt;
BACKUP_HOUR=04&lt;br /&gt;
&lt;br /&gt;
WIKI_NAME=BlueSpice&lt;br /&gt;
WIKI_LANG=en&lt;br /&gt;
WIKI_PASSWORDSENDER=no-reply@wiki.company.local&lt;br /&gt;
WIKI_EMERGENCYCONTACT=no-reply@wiki.company.local&lt;br /&gt;
WIKI_HOST=wiki.company.local&lt;br /&gt;
WIKI_PORT=443&lt;br /&gt;
WIKI_PROTOCOL=https&lt;br /&gt;
&lt;br /&gt;
DB_USER=bluespice&lt;br /&gt;
DB_PASS=...&lt;br /&gt;
DB_HOST=database&lt;br /&gt;
DB_NAME=bluespice&lt;br /&gt;
DB_PREFIX=&lt;br /&gt;
&lt;br /&gt;
SMTP_HOST=mail.company.local&lt;br /&gt;
SMTP_PORT=25&lt;br /&gt;
SMTP_USER=...&lt;br /&gt;
SMTP_PASS=...&lt;br /&gt;
SMTP_ID_HOST=...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schritt 3: Stack starten ==&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=important&lt;br /&gt;
|header=Erstinstallation&lt;br /&gt;
|text=Wenn Sie den Stapel zum ersten Mal starten, führt der Container &amp;lt;code&amp;gt;wiki-task&amp;lt;/code&amp;gt; die Installation automatisch durch. Es kann einige Minuten dauern, bis der Vorgang die Datenbank eingerichtet und abgeschlossen hat. Sobald er abgeschlossen ist, finden Sie das Passwort für den Standardbenutzer &amp;lt;code&amp;gt;Admin&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;$DATADIR/wiki/initialAdminPassword&amp;lt;/code&amp;gt;.&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
Verwenden Sie &amp;lt;code&amp;gt;bluespice-deploy up -d&amp;lt;/code&amp;gt;, um den Stack zu starten, sobald die &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;-Datei und die „Datenverzeichnisse“ bereit sind. Sobald alle Container als „bereit“ angezeigt werden, können Sie in Ihrem bevorzugten Webbrowser zu &amp;lt;code&amp;gt;$WIKI_PROTOCOL://$WIKI_HOST:$WIKI_PORT&amp;lt;/code&amp;gt; (z. B. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://wiki.company.local&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;) navigieren und mit der Verwendung der Anwendung beginnen.&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Optionen ==&lt;br /&gt;
&lt;br /&gt;
=== SSL-Zertifikate ===&lt;br /&gt;
Um Let’s Encrypt-Zertifikate zu verwenden, fügen Sie einfach &amp;lt;code&amp;gt;docker-compose.proxy-letsencrypt.yml&amp;lt;/code&amp;gt; in Ihre &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;-Datei ein.&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Selbstsignierte Zertifikate&lt;br /&gt;
|text=Um selbstsignierte Zertifikate zu verwenden, geben Sie bitte &amp;lt;code&amp;gt;&amp;lt;bluespice-wiki.com&amp;gt;.crt&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;&amp;lt;bluespice-wiki.com&amp;gt;.key&amp;lt;/code&amp;gt; mit dem genauen Namen der URL Ihres Wikis in &amp;lt;code&amp;gt;${DATADIR}/proxy/certs&amp;lt;/code&amp;gt; ein&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Dienst auf Betriebssystemebene ===&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Zusätzliche Dienste hinzufügen&lt;br /&gt;
|text=Erweitern Sie den Parameter &amp;lt;code&amp;gt;ExecStart&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/etc/systemd/system/bluespice.service&amp;lt;/code&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
 ExecStart=&amp;lt;WORKDIR&amp;gt;/bluespice-deploy -f docker-compose.proxy-letsencrypt.yml up -f -d --remove-orphans&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Benutzerdefinierte Wiki-Anwendungskonfiguration ===&lt;br /&gt;
Nach der Erstinstallation enthält &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/&amp;lt;/code&amp;gt; zwei Dateien, mit denen Sie eine benutzerdefinierte Anwendungskonfiguration festlegen können, wie sie unter [https://www.mediawiki.org mediawiki.org] zu finden ist:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;pre-init-settings.php&amp;lt;/code&amp;gt; - Kann verwendet werden, um eine Konfiguration festzulegen, die vom Init-Prozess übernommen werden kann &lt;br /&gt;
*&amp;lt;code&amp;gt;post-init-settings.php&amp;lt;/code&amp;gt; - Kann verwendet werden, um Konfigurationen zu manipulieren, die vom Init-Prozess festgelegt wurden&lt;br /&gt;
&lt;br /&gt;
=== Benutzerdefinierte Datenbank und Suche ===&lt;br /&gt;
Wenn Sie einen MySQL/MariaDB- und einen OpenSearch-Server in Ihrem lokalen Netzwerk laufen haben, können Sie &amp;lt;code&amp;gt;docker-compose.persistent-data-services.yml&amp;lt;/code&amp;gt; vollständig aus Ihrer &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;-Datei entfernen. Stellen Sie sicher, dass Sie die richtigen Variablen in der &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;-Datei festlegen.&lt;br /&gt;
&lt;br /&gt;
=== Kerberos-Proxy ===&lt;br /&gt;
Für die implizite Authentifizierung mit Kerberos muss ein zusätzlicher Proxy verwendet werden: &amp;lt;code&amp;gt;bluespice/kerberos-proxy&amp;lt;/code&amp;gt; . Die Datei &amp;lt;code&amp;gt;docker-compose.kerberos-proxy.yml&amp;lt;/code&amp;gt; enthält eine gemeinsame Konfiguration. Es kann &#039;&#039;&#039;anstelle&#039;&#039;&#039; der regulären Datei &amp;lt;code&amp;gt;docker-compose.proxy.yml&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass die Dateien&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;${DATADIR}/kerberos/krb5.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;${DATADIR}/kerberos/kerberos.keytab&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
richtig eingerichtet sind.&lt;br /&gt;
&lt;br /&gt;
Die Datei &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/pre-init-settings.php&amp;lt;/code&amp;gt; kann dann verwendet werden, um „Extension:Auth_remoteuser“ einzurichten.&lt;br /&gt;
&lt;br /&gt;
=== SAML-Authentifizierung ===&lt;br /&gt;
Während der Erstinstallation wird automatisch ein Zertifikat zur Nachrichtensignierung erstellt. Es befindet sich in &amp;lt;code&amp;gt;${DATADIR}/wiki/simplesamlphp/certs/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Um einen Remote-IDP zu konfigurieren, muss man die IdP-Metadaten-XML in eine Datei namens &amp;lt;code&amp;gt;${DATADIR}/wiki/simplesamlphp/simplesamlphp/saml_idp_metadata.xml&amp;lt;/code&amp;gt; kopieren. Die SP-Metadaten können dann über &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{{$WIKI_HOST}}/_sp/module.php/saml/sp/metadata.php/default-sp&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; abgerufen werden. Sie müssen im Remote-IdP konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Authentifizierung testen&lt;br /&gt;
|text= Sie können die Authentifizierung direkt in der SimpleSAMLphp-Anwendung testen. Navigieren Sie dazu zu &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{{$WIKI_HOST}}/_sp/module.php/admin&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; und melden Sie sich mit &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt; und dem &amp;lt;code&amp;gt;INTERNAL_SIMPLESAMLPHP_ADMIN_PASS&amp;lt;/code&amp;gt; an, der sich in &amp;lt;code&amp;gt;${DATADIR}/wiki/.wikienv&amp;lt;/code&amp;gt; befindet&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Als nächstes müssen die Erweiterungen „PluggableAuth“ und „SimpleSAMLphp“ im Wiki aktiviert werden. Fügen Sie dazu in &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/post-init-settings.php&amp;lt;/code&amp;gt; Folgendes hinzu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtensions( [&lt;br /&gt;
&#039;PluggableAuth&#039;,&lt;br /&gt;
&#039;SimpleSAMLphp&#039;&lt;br /&gt;
] );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Datei:Installationsanleitung Docker Authentifizierungseinstellung.png|alternativtext=Konfigurationsverwaltung mit ausgewählter Funktion &amp;quot;Authentifizierung&amp;quot;|mini|300x300px|Authentifizierungs-Einstellungen]]&lt;br /&gt;
Führen Sie folgenden Befehl aus, um die Installation abzuschließen.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
./bluespice-deploy exec wiki-task /app/bluespice/w/maintenance/update.php --quick&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Danach kann die Konfiguration des Authentifizierungs-Plugins in [[Handbuch:Erweiterung/BlueSpiceConfigManager|Spezial:BlueSpiceConfigManager]] unter „Authentifizierung“ angewendet werden.&lt;br /&gt;
&lt;br /&gt;
=== OpenID Connect-Authentifizierung ===&lt;br /&gt;
Die Erweiterungen „PluggableAuth“ und „OpenIDConnect“ müssen im Wiki aktiviert sein. Fügen Sie dazu&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtensions( [&lt;br /&gt;
&#039;PluggableAuth&#039;,&lt;br /&gt;
&#039;OpenIDConnect&#039;&lt;br /&gt;
] );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;zur Datei &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/post-init-settings.php&amp;lt;/code&amp;gt; hinzu. Führen Sie folgenden Befehl aus, um die Installation abzuschließen.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
./bluespice-deploy exec wiki-task /app/bluespice/w/maintenance/update.php --quick&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Anschließend kann die Konfiguration des Authentifizierungs-Plugins in der  [[Handbuch:Erweiterung/BlueSpiceConfigManager|Konfigurationsverwaltung]] unter „Authentifizierung“ angewendet werden.&lt;br /&gt;
[[en:Setup:Installation_Guide/Docker]]&lt;/div&gt;</summary>
		<author><name>Hjing</name></author>
	</entry>
	<entry>
		<id>https://de.wiki.bluespice.com/w/index.php?title=Datei:Setup:Installationsanleitung_Docker-Achitektur.png&amp;diff=14684</id>
		<title>Datei:Setup:Installationsanleitung Docker-Achitektur.png</title>
		<link rel="alternate" type="text/html" href="https://de.wiki.bluespice.com/w/index.php?title=Datei:Setup:Installationsanleitung_Docker-Achitektur.png&amp;diff=14684"/>
		<updated>2025-07-21T11:04:16Z</updated>

		<summary type="html">&lt;p&gt;Hjing: Hjing lud eine neue Version von Datei:Setup:Installationsanleitung Docker-Achitektur.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hjing</name></author>
	</entry>
	<entry>
		<id>https://de.wiki.bluespice.com/w/index.php?title=Setup:Installationsanleitung/Docker&amp;diff=14665</id>
		<title>Setup:Installationsanleitung/Docker</title>
		<link rel="alternate" type="text/html" href="https://de.wiki.bluespice.com/w/index.php?title=Setup:Installationsanleitung/Docker&amp;diff=14665"/>
		<updated>2025-07-21T09:46:00Z</updated>

		<summary type="html">&lt;p&gt;Hjing: /* Schritt 3: Stack starten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
Seit Version 4.5 kann BlueSpice MediaWiki einfach mithilfe eines Stapels von Docker-Container-Images installiert werden. Alles ist modular aufgebaut, um verschiedene Arten von Setups zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Die häufigsten Fälle sind&lt;br /&gt;
#„All-in-one“ (mit und ohne Let’s Encrypt)&lt;br /&gt;
#Benutzerdefinierte Datenbank und Suchdienst&lt;br /&gt;
#Benutzerdefinierter Load Balancer / Proxy&lt;br /&gt;
&lt;br /&gt;
== Architektur ==&lt;br /&gt;
&amp;lt;drawio filename=&amp;quot;Setup:Installationsanleitung_Docker-Achitektur&amp;quot; alt=&amp;quot;Diagramm der BlueSpice Docker Stack-Architektur&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweise&#039;&#039;&#039;&lt;br /&gt;
* Interne HTTP-Verbindungen können nicht standardmäßige Ports verwenden. Diese sind neben den jeweiligen Diensten angegeben.&lt;br /&gt;
** HTTP (unsicher) wird nur für die interne Kommunikation innerhalb des virtuellen Netzwerks verwendet, in dem der Stack betrieben wird. Alle Verbindungen zum Client verwenden TLS.&lt;br /&gt;
* Proprietäre Ports (insbesondere für Datenbankverbindungen) sind neben den jeweiligen Diensten angegeben.&lt;br /&gt;
* Je nach Setup können zusätzliche Dienste und Ports genutzt werden. Einige Beispiele:&lt;br /&gt;
** Bei Verwendung der LDAP-basierten Authentifizierung wird eine LDAPS-Verbindung (Port &amp;lt;code&amp;gt;636&amp;lt;/code&amp;gt;) von den &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt;-Containern zum LDAP-Server aufgebaut.&lt;br /&gt;
** Bei Verwendung der Kerberos-Authentifizierung wird eine Verbindung (Port &amp;lt;code&amp;gt;88&amp;lt;/code&amp;gt;) von den &amp;lt;code&amp;gt;bluespice/kerberos-proxy&amp;lt;/code&amp;gt;-Containern zum Kerberos-Server aufgebaut.&lt;br /&gt;
** Bei Verwendung von DeepL- oder OpenAI-Diensten wird eine HTTPS-Verbindung (Port &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;) von den &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt;-Containern zum jeweiligen Dienst aufgebaut.&lt;br /&gt;
** Bei Verwendung der OpenIDConnect-Authentifizierung wird eine HTTPS-Verbindung (Port &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;) vom &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt;-&amp;quot;Task&amp;quot;-Container zum Authentifizierungsanbieter aufgebaut.&lt;br /&gt;
** Bei Verwendung von &amp;quot;Let&#039;s Encrypt&amp;quot; Certbot wird eine HTTPS-Verbindung (Port &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;) vom &amp;lt;code&amp;gt;acme-companion&amp;lt;/code&amp;gt;-Container zum Dienst „Let’s Encrypt“ aufgebaut.&lt;br /&gt;
&lt;br /&gt;
== Schritt 1: Den Stack abrufen ==&lt;br /&gt;
Von https://github.com/hallowelt/bluespice-deploy/releases/latest die „docker-compose“-Dateien abrufen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 wget https://github.com/hallowelt/bluespice-deploy/archive/refs/tags/5.1.1.zip \&lt;br /&gt;
    &amp;amp;&amp;amp; unzip 5.1.1.zip \&lt;br /&gt;
    &amp;amp;&amp;amp; cd bluespice-deploy-5.1.1/compose&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Textbox|boxtype=warning|header=PRO und FARM Editionen|text=Alle Servicekonfigurationen für die PRO- und FARM-Edition sind bereits enthalten, das Hauptanwendungsimage &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt; muss jedoch separat bezogen werden. Siehe [[{{FULLPAGENAME}}/Pro und Farm Edition|Pro und Farm Edition]] für weitere Details.|icon=yes}}&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis enthält die folgenden Dateien:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width:350px;&amp;quot; |Dateiname&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Typ&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Pflicht&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Kommentar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |bash-script&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Wrapper für den allgemeinen Start der benötigten Container&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.main.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Hauptanwendungsdienste/ ausgeführt von &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.persistent-data-services.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Datenbank und Suche/ ausgeführt von &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.stateless-services.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |PDF-Renderer/Cache/Formel/Diagramm-Dienst&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.proxy.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein, aber empfohlen&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Proxy-Dienst&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.proxy-letsencrypt.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Zusätzlicher Service zur automatischen Verlängerung von „Let&#039;s Encrypt“-Zertifikaten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.kerberos-proxy.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Zusätzlicher Proxy für Kerberos-basierte Authentifizierung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.helper-service.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Verschiedene Hilfscontainers für Dateisystem-Vorbereitung, Major-Upgrades und Backups&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.collabpads-service.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Backend-Dienst für [[Referenz:CollabPads|CollabPads]] (in den Pro- und Farm-Editionen enthalten)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;.env.sample&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Text&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Beispiel zum Erstellen von &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;, das wichtige Umgebungsvariablen definiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;bluespice.service.demo&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |service-script&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Richtige Handhabung der Container beim Neustart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Der Einfachheit halber umschließt das Skript &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt; standardmäßig die ersten vier &amp;lt;code&amp;gt;yml&amp;lt;/code&amp;gt;-Dateien. Dies umfasst die Haupt-Wiki-Anwendung und auch erforderliche Backend-Dienste wie eine Datenbank, eine Suche und einen Anwendungscache.&lt;br /&gt;
&lt;br /&gt;
Zusätzliche Dienste können durch Hinzufügen von &amp;lt;code&amp;gt;-f &amp;lt;filename&amp;gt; &amp;lt;/code&amp;gt; geladen werden.&lt;br /&gt;
&lt;br /&gt;
== Schritt 2: Umgebungsvariablen einrichten ==&lt;br /&gt;
Erstellen Sie die Datei &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt; entsprechend der vorhandenen oder zukünftigen Installation.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
DATADIR=/data/bluespice&lt;br /&gt;
VERSION=5.1&lt;br /&gt;
EDITION=pro&lt;br /&gt;
BACKUP_HOUR=04&lt;br /&gt;
&lt;br /&gt;
WIKI_NAME=BlueSpice&lt;br /&gt;
WIKI_LANG=en&lt;br /&gt;
WIKI_PASSWORDSENDER=no-reply@wiki.company.local&lt;br /&gt;
WIKI_EMERGENCYCONTACT=no-reply@wiki.company.local&lt;br /&gt;
WIKI_HOST=wiki.company.local&lt;br /&gt;
WIKI_PORT=443&lt;br /&gt;
WIKI_PROTOCOL=https&lt;br /&gt;
&lt;br /&gt;
DB_USER=bluespice&lt;br /&gt;
DB_PASS=...&lt;br /&gt;
DB_HOST=database&lt;br /&gt;
DB_NAME=bluespice&lt;br /&gt;
DB_PREFIX=&lt;br /&gt;
&lt;br /&gt;
SMTP_HOST=mail.company.local&lt;br /&gt;
SMTP_PORT=25&lt;br /&gt;
SMTP_USER=...&lt;br /&gt;
SMTP_PASS=...&lt;br /&gt;
SMTP_ID_HOST=...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schritt 3: Stack starten ==&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=important&lt;br /&gt;
|header=Erstinstallation&lt;br /&gt;
|text=Wenn Sie den Stapel zum ersten Mal starten, führt der Container &amp;lt;code&amp;gt;wiki-task&amp;lt;/code&amp;gt; die Installation automatisch durch. Es kann einige Minuten dauern, bis der Vorgang die Datenbank eingerichtet und abgeschlossen hat. Sobald er abgeschlossen ist, finden Sie das Passwort für den Standardbenutzer &amp;lt;code&amp;gt;Admin&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;$DATADIR/wiki/initialAdminPassword&amp;lt;/code&amp;gt;.&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
Verwenden Sie &amp;lt;code&amp;gt;bluespice-deploy up -d&amp;lt;/code&amp;gt;, um den Stack zu starten, sobald die &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;-Datei und die „Datenverzeichnisse“ bereit sind. Sobald alle Container als „bereit“ angezeigt werden, können Sie in Ihrem bevorzugten Webbrowser zu &amp;lt;code&amp;gt;$WIKI_PROTOCOL://$WIKI_HOST:$WIKI_PORT&amp;lt;/code&amp;gt; (z. B. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://wiki.company.local&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;) navigieren und mit der Verwendung der Anwendung beginnen.&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Optionen ==&lt;br /&gt;
&lt;br /&gt;
=== SSL-Zertifikate ===&lt;br /&gt;
Um Let’s Encrypt-Zertifikate zu verwenden, fügen Sie einfach &amp;lt;code&amp;gt;docker-compose.proxy-letsencrypt.yml&amp;lt;/code&amp;gt; in Ihre &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;-Datei ein.&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Selbstsignierte Zertifikate&lt;br /&gt;
|text=Um selbstsignierte Zertifikate zu verwenden, geben Sie bitte &amp;lt;code&amp;gt;&amp;lt;bluespice-wiki.com&amp;gt;.crt&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;&amp;lt;bluespice-wiki.com&amp;gt;.key&amp;lt;/code&amp;gt; mit dem genauen Namen der URL Ihres Wikis in &amp;lt;code&amp;gt;${DATADIR}/proxy/certs&amp;lt;/code&amp;gt; ein&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Dienst auf Betriebssystemebene ===&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Zusätzliche Dienste hinzufügen&lt;br /&gt;
|text=Erweitern Sie den Parameter &amp;lt;code&amp;gt;ExecStart&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/etc/systemd/system/bluespice.service&amp;lt;/code&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
 ExecStart=&amp;lt;WORKDIR&amp;gt;/bluespice-deploy -f docker-compose.proxy-letsencrypt.yml up -f -d --remove-orphans&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Benutzerdefinierte Wiki-Anwendungskonfiguration ===&lt;br /&gt;
Nach der Erstinstallation enthält &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/&amp;lt;/code&amp;gt; zwei Dateien, mit denen Sie eine benutzerdefinierte Anwendungskonfiguration festlegen können, wie sie unter [https://www.mediawiki.org mediawiki.org] zu finden ist:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;pre-init-settings.php&amp;lt;/code&amp;gt; - Kann verwendet werden, um eine Konfiguration festzulegen, die vom Init-Prozess übernommen werden kann &lt;br /&gt;
*&amp;lt;code&amp;gt;post-init-settings.php&amp;lt;/code&amp;gt; - Kann verwendet werden, um Konfigurationen zu manipulieren, die vom Init-Prozess festgelegt wurden&lt;br /&gt;
&lt;br /&gt;
=== Benutzerdefinierte Datenbank und Suche ===&lt;br /&gt;
Wenn Sie einen MySQL/MariaDB- und einen OpenSearch-Server in Ihrem lokalen Netzwerk laufen haben, können Sie &amp;lt;code&amp;gt;docker-compose.persistent-data-services.yml&amp;lt;/code&amp;gt; vollständig aus Ihrer &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;-Datei entfernen. Stellen Sie sicher, dass Sie die richtigen Variablen in der &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;-Datei festlegen.&lt;br /&gt;
&lt;br /&gt;
=== Kerberos-Proxy ===&lt;br /&gt;
Für die implizite Authentifizierung mit Kerberos muss ein zusätzlicher Proxy verwendet werden: &amp;lt;code&amp;gt;bluespice/kerberos-proxy&amp;lt;/code&amp;gt; . Die Datei &amp;lt;code&amp;gt;docker-compose.kerberos-proxy.yml&amp;lt;/code&amp;gt; enthält eine gemeinsame Konfiguration. Es kann &#039;&#039;&#039;anstelle&#039;&#039;&#039; der regulären Datei &amp;lt;code&amp;gt;docker-compose.proxy.yml&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass die Dateien&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;${DATADIR}/kerberos/krb5.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;${DATADIR}/kerberos/kerberos.keytab&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
richtig eingerichtet sind.&lt;br /&gt;
&lt;br /&gt;
Die Datei &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/pre-init-settings.php&amp;lt;/code&amp;gt; kann dann verwendet werden, um „Extension:Auth_remoteuser“ einzurichten.&lt;br /&gt;
&lt;br /&gt;
=== SAML-Authentifizierung ===&lt;br /&gt;
Während der Erstinstallation wird automatisch ein Zertifikat zur Nachrichtensignierung erstellt. Es befindet sich in &amp;lt;code&amp;gt;${DATADIR}/wiki/simplesamlphp/certs/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Um einen Remote-IDP zu konfigurieren, muss man die IdP-Metadaten-XML in eine Datei namens &amp;lt;code&amp;gt;${DATADIR}/wiki/simplesamlphp/simplesamlphp/saml_idp_metadata.xml&amp;lt;/code&amp;gt; kopieren. Die SP-Metadaten können dann über &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{{$WIKI_HOST}}/_sp/module.php/saml/sp/metadata.php/default-sp&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; abgerufen werden. Sie müssen im Remote-IdP konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Authentifizierung testen&lt;br /&gt;
|text= Sie können die Authentifizierung direkt in der SimpleSAMLphp-Anwendung testen. Navigieren Sie dazu zu &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{{$WIKI_HOST}}/_sp/module.php/admin&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; und melden Sie sich mit &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt; und dem &amp;lt;code&amp;gt;INTERNAL_SIMPLESAMLPHP_ADMIN_PASS&amp;lt;/code&amp;gt; an, der sich in &amp;lt;code&amp;gt;${DATADIR}/wiki/.wikienv&amp;lt;/code&amp;gt; befindet&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Als nächstes müssen die Erweiterungen „PluggableAuth“ und „SimpleSAMLphp“ im Wiki aktiviert werden. Fügen Sie dazu in &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/post-init-settings.php&amp;lt;/code&amp;gt; Folgendes hinzu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtensions( [&lt;br /&gt;
&#039;PluggableAuth&#039;,&lt;br /&gt;
&#039;SimpleSAMLphp&#039;&lt;br /&gt;
] );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Datei:Installationsanleitung Docker Authentifizierungseinstellung.png|alternativtext=Konfigurationsverwaltung mit ausgewählter Funktion &amp;quot;Authentifizierung&amp;quot;|mini|300x300px|Authentifizierungs-Einstellungen]]&lt;br /&gt;
Führen Sie folgenden Befehl aus, um die Installation abzuschließen.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
./bluespice-deploy exec wiki-task /app/bluespice/w/maintenance/update.php --quick&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Danach kann die Konfiguration des Authentifizierungs-Plugins in [[Handbuch:Erweiterung/BlueSpiceConfigManager|Spezial:BlueSpiceConfigManager]] unter „Authentifizierung“ angewendet werden.&lt;br /&gt;
&lt;br /&gt;
=== OpenID Connect-Authentifizierung ===&lt;br /&gt;
Die Erweiterungen „PluggableAuth“ und „OpenIDConnect“ müssen im Wiki aktiviert sein. Fügen Sie dazu&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtensions( [&lt;br /&gt;
&#039;PluggableAuth&#039;,&lt;br /&gt;
&#039;OpenIDConnect&#039;&lt;br /&gt;
] );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;zur Datei &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/post-init-settings.php&amp;lt;/code&amp;gt; hinzu. Führen Sie folgenden Befehl aus, um die Installation abzuschließen.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
./bluespice-deploy exec wiki-task /app/bluespice/w/maintenance/update.php --quick&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Anschließend kann die Konfiguration des Authentifizierungs-Plugins in der  [[Handbuch:Erweiterung/BlueSpiceConfigManager|Konfigurationsverwaltung]] unter „Authentifizierung“ angewendet werden.&lt;br /&gt;
[[en:Setup:Installation_Guide/Docker]]&lt;/div&gt;</summary>
		<author><name>Hjing</name></author>
	</entry>
	<entry>
		<id>https://de.wiki.bluespice.com/w/index.php?title=Setup:Installationsanleitung/Docker&amp;diff=14481</id>
		<title>Setup:Installationsanleitung/Docker</title>
		<link rel="alternate" type="text/html" href="https://de.wiki.bluespice.com/w/index.php?title=Setup:Installationsanleitung/Docker&amp;diff=14481"/>
		<updated>2025-07-18T09:21:12Z</updated>

		<summary type="html">&lt;p&gt;Hjing: Remove prepare script usage&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
Seit Version 4.5 kann BlueSpice MediaWiki einfach mithilfe eines Stapels von Docker-Container-Images installiert werden. Alles ist modular aufgebaut, um verschiedene Arten von Setups zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Die häufigsten Fälle sind&lt;br /&gt;
#„All-in-one“ (mit und ohne Let’s Encrypt)&lt;br /&gt;
#Benutzerdefinierte Datenbank und Suchdienst&lt;br /&gt;
#Benutzerdefinierter Load Balancer / Proxy&lt;br /&gt;
&lt;br /&gt;
== Architektur ==&lt;br /&gt;
&amp;lt;drawio filename=&amp;quot;Setup:Installationsanleitung_Docker-Achitektur&amp;quot; alt=&amp;quot;Diagramm der BlueSpice Docker Stack-Architektur&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweise&#039;&#039;&#039;&lt;br /&gt;
* Interne HTTP-Verbindungen können nicht standardmäßige Ports verwenden. Diese sind neben den jeweiligen Diensten angegeben.&lt;br /&gt;
** HTTP (unsicher) wird nur für die interne Kommunikation innerhalb des virtuellen Netzwerks verwendet, in dem der Stack betrieben wird. Alle Verbindungen zum Client verwenden TLS.&lt;br /&gt;
* Proprietäre Ports (insbesondere für Datenbankverbindungen) sind neben den jeweiligen Diensten angegeben.&lt;br /&gt;
* Je nach Setup können zusätzliche Dienste und Ports genutzt werden. Einige Beispiele:&lt;br /&gt;
** Bei Verwendung der LDAP-basierten Authentifizierung wird eine LDAPS-Verbindung (Port &amp;lt;code&amp;gt;636&amp;lt;/code&amp;gt;) von den &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt;-Containern zum LDAP-Server aufgebaut.&lt;br /&gt;
** Bei Verwendung der Kerberos-Authentifizierung wird eine Verbindung (Port &amp;lt;code&amp;gt;88&amp;lt;/code&amp;gt;) von den &amp;lt;code&amp;gt;bluespice/kerberos-proxy&amp;lt;/code&amp;gt;-Containern zum Kerberos-Server aufgebaut.&lt;br /&gt;
** Bei Verwendung von DeepL- oder OpenAI-Diensten wird eine HTTPS-Verbindung (Port &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;) von den &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt;-Containern zum jeweiligen Dienst aufgebaut.&lt;br /&gt;
** Bei Verwendung der OpenIDConnect-Authentifizierung wird eine HTTPS-Verbindung (Port &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;) vom &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt;-&amp;quot;Task&amp;quot;-Container zum Authentifizierungsanbieter aufgebaut.&lt;br /&gt;
** Bei Verwendung von &amp;quot;Let&#039;s Encrypt&amp;quot; Certbot wird eine HTTPS-Verbindung (Port &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;) vom &amp;lt;code&amp;gt;acme-companion&amp;lt;/code&amp;gt;-Container zum Dienst „Let’s Encrypt“ aufgebaut.&lt;br /&gt;
&lt;br /&gt;
== Schritt 1: Den Stack abrufen ==&lt;br /&gt;
Von https://github.com/hallowelt/bluespice-deploy/releases/latest die „docker-compose“-Dateien abrufen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 wget https://github.com/hallowelt/bluespice-deploy/archive/refs/tags/5.1.1.zip \&lt;br /&gt;
    &amp;amp;&amp;amp; unzip 5.1.1.zip \&lt;br /&gt;
    &amp;amp;&amp;amp; cd bluespice-deploy-5.1.1/compose&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Textbox|boxtype=warning|header=PRO und FARM Editionen|text=Alle Servicekonfigurationen für die PRO- und FARM-Edition sind bereits enthalten, das Hauptanwendungsimage &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt; muss jedoch separat bezogen werden. Siehe [[{{FULLPAGENAME}}/Pro und Farm Edition|Pro und Farm Edition]] für weitere Details.|icon=yes}}&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis enthält die folgenden Dateien:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width:350px;&amp;quot; |Dateiname&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Typ&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Pflicht&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Kommentar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |bash-script&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Wrapper für den allgemeinen Start der benötigten Container&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.main.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Hauptanwendungsdienste/ ausgeführt von &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.persistent-data-services.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Datenbank und Suche/ ausgeführt von &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.stateless-services.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |PDF-Renderer/Cache/Formel/Diagramm-Dienst&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.proxy.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein, aber empfohlen&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Proxy-Dienst&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.proxy-letsencrypt.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Zusätzlicher Service zur automatischen Verlängerung von „Let&#039;s Encrypt“-Zertifikaten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.kerberos-proxy.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Zusätzlicher Proxy für Kerberos-basierte Authentifizierung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.helper-service.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Verschiedene Hilfscontainers für Dateisystem-Vorbereitung, Major-Upgrades und Backups&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.collabpads-service.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Backend-Dienst für [[Referenz:CollabPads|CollabPads]] (in den Pro- und Farm-Editionen enthalten)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;.env.sample&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Text&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Beispiel zum Erstellen von &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;, das wichtige Umgebungsvariablen definiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;bluespice.service.demo&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |service-script&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Richtige Handhabung der Container beim Neustart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Der Einfachheit halber umschließt das Skript &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt; standardmäßig die ersten vier &amp;lt;code&amp;gt;yml&amp;lt;/code&amp;gt;-Dateien. Dies umfasst die Haupt-Wiki-Anwendung und auch erforderliche Backend-Dienste wie eine Datenbank, eine Suche und einen Anwendungscache.&lt;br /&gt;
&lt;br /&gt;
Zusätzliche Dienste können durch Hinzufügen von &amp;lt;code&amp;gt;-f &amp;lt;filename&amp;gt; &amp;lt;/code&amp;gt; geladen werden.&lt;br /&gt;
&lt;br /&gt;
== Schritt 2: Umgebungsvariablen einrichten ==&lt;br /&gt;
Erstellen Sie die Datei &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt; entsprechend der vorhandenen oder zukünftigen Installation.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
DATADIR=/data/bluespice&lt;br /&gt;
VERSION=5.1&lt;br /&gt;
EDITION=pro&lt;br /&gt;
BACKUP_HOUR=04&lt;br /&gt;
&lt;br /&gt;
WIKI_NAME=BlueSpice&lt;br /&gt;
WIKI_LANG=en&lt;br /&gt;
WIKI_PASSWORDSENDER=no-reply@wiki.company.local&lt;br /&gt;
WIKI_EMERGENCYCONTACT=no-reply@wiki.company.local&lt;br /&gt;
WIKI_HOST=wiki.company.local&lt;br /&gt;
WIKI_PORT=443&lt;br /&gt;
WIKI_PROTOCOL=https&lt;br /&gt;
&lt;br /&gt;
DB_USER=bluespice&lt;br /&gt;
DB_PASS=...&lt;br /&gt;
DB_HOST=database&lt;br /&gt;
DB_NAME=bluespice&lt;br /&gt;
DB_PREFIX=&lt;br /&gt;
&lt;br /&gt;
SMTP_HOST=mail.company.local&lt;br /&gt;
SMTP_PORT=25&lt;br /&gt;
SMTP_USER=...&lt;br /&gt;
SMTP_PASS=...&lt;br /&gt;
SMTP_ID_HOST=...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schritt 3: Stack starten ==&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=important&lt;br /&gt;
|header=Erstinstallation&lt;br /&gt;
|text=Wenn Sie den Stapel zum ersten Mal starten, führt der Container &amp;lt;code&amp;gt;wiki-task&amp;lt;/code&amp;gt; die Installation automatisch durch. Es kann einige Minuten dauern, bis der Vorgang die Datenbank eingerichtet und abgeschlossen hat. Sobald er abgeschlossen ist, finden Sie das Passwort für den Standardbenutzer &amp;lt;code&amp;gt;Admin&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;$DATADIR/wiki/adminPassword&amp;lt;/code&amp;gt;.&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
Verwenden Sie &amp;lt;code&amp;gt;bluespice-deploy up -d&amp;lt;/code&amp;gt;, um den Stack zu starten, sobald die &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;-Datei und die „Datenverzeichnisse“ bereit sind. Sobald alle Container als „bereit“ angezeigt werden, können Sie in Ihrem bevorzugten Webbrowser zu &amp;lt;code&amp;gt;$WIKI_PROTOCOL://$WIKI_HOST:$WIKI_PORT&amp;lt;/code&amp;gt; (z. B. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://wiki.company.local&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;) navigieren und mit der Verwendung der Anwendung beginnen.&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Optionen ==&lt;br /&gt;
&lt;br /&gt;
=== SSL-Zertifikate ===&lt;br /&gt;
Um Let’s Encrypt-Zertifikate zu verwenden, fügen Sie einfach &amp;lt;code&amp;gt;docker-compose.proxy-letsencrypt.yml&amp;lt;/code&amp;gt; in Ihre &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;-Datei ein.&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Selbstsignierte Zertifikate&lt;br /&gt;
|text=Um selbstsignierte Zertifikate zu verwenden, geben Sie bitte &amp;lt;code&amp;gt;&amp;lt;bluespice-wiki.com&amp;gt;.crt&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;&amp;lt;bluespice-wiki.com&amp;gt;.key&amp;lt;/code&amp;gt; mit dem genauen Namen der URL Ihres Wikis in &amp;lt;code&amp;gt;${DATADIR}/proxy/certs&amp;lt;/code&amp;gt; ein&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Dienst auf Betriebssystemebene ===&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Zusätzliche Dienste hinzufügen&lt;br /&gt;
|text=Erweitern Sie den Parameter &amp;lt;code&amp;gt;ExecStart&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/etc/systemd/system/bluespice.service&amp;lt;/code&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
 ExecStart=&amp;lt;WORKDIR&amp;gt;/bluespice-deploy -f docker-compose.proxy-letsencrypt.yml up -f -d --remove-orphans&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Benutzerdefinierte Wiki-Anwendungskonfiguration ===&lt;br /&gt;
Nach der Erstinstallation enthält &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/&amp;lt;/code&amp;gt; zwei Dateien, mit denen Sie eine benutzerdefinierte Anwendungskonfiguration festlegen können, wie sie unter [https://www.mediawiki.org mediawiki.org] zu finden ist:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;pre-init-settings.php&amp;lt;/code&amp;gt; - Kann verwendet werden, um eine Konfiguration festzulegen, die vom Init-Prozess übernommen werden kann &lt;br /&gt;
*&amp;lt;code&amp;gt;post-init-settings.php&amp;lt;/code&amp;gt; - Kann verwendet werden, um Konfigurationen zu manipulieren, die vom Init-Prozess festgelegt wurden&lt;br /&gt;
&lt;br /&gt;
=== Benutzerdefinierte Datenbank und Suche ===&lt;br /&gt;
Wenn Sie einen MySQL/MariaDB- und einen OpenSearch-Server in Ihrem lokalen Netzwerk laufen haben, können Sie &amp;lt;code&amp;gt;docker-compose.persistent-data-services.yml&amp;lt;/code&amp;gt; vollständig aus Ihrer &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;-Datei entfernen. Stellen Sie sicher, dass Sie die richtigen Variablen in der &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;-Datei festlegen.&lt;br /&gt;
&lt;br /&gt;
=== Kerberos-Proxy ===&lt;br /&gt;
Für die implizite Authentifizierung mit Kerberos muss ein zusätzlicher Proxy verwendet werden: &amp;lt;code&amp;gt;bluespice/kerberos-proxy&amp;lt;/code&amp;gt; . Die Datei &amp;lt;code&amp;gt;docker-compose.kerberos-proxy.yml&amp;lt;/code&amp;gt; enthält eine gemeinsame Konfiguration. Es kann &#039;&#039;&#039;anstelle&#039;&#039;&#039; der regulären Datei &amp;lt;code&amp;gt;docker-compose.proxy.yml&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass die Dateien&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;${DATADIR}/kerberos/krb5.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;${DATADIR}/kerberos/kerberos.keytab&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
richtig eingerichtet sind.&lt;br /&gt;
&lt;br /&gt;
Die Datei &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/pre-init-settings.php&amp;lt;/code&amp;gt; kann dann verwendet werden, um „Extension:Auth_remoteuser“ einzurichten.&lt;br /&gt;
&lt;br /&gt;
=== SAML-Authentifizierung ===&lt;br /&gt;
Während der Erstinstallation wird automatisch ein Zertifikat zur Nachrichtensignierung erstellt. Es befindet sich in &amp;lt;code&amp;gt;${DATADIR}/wiki/simplesamlphp/certs/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Um einen Remote-IDP zu konfigurieren, muss man die IdP-Metadaten-XML in eine Datei namens &amp;lt;code&amp;gt;${DATADIR}/wiki/simplesamlphp/simplesamlphp/saml_idp_metadata.xml&amp;lt;/code&amp;gt; kopieren. Die SP-Metadaten können dann über &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{{$WIKI_HOST}}/_sp/module.php/saml/sp/metadata.php/default-sp&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; abgerufen werden. Sie müssen im Remote-IdP konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Authentifizierung testen&lt;br /&gt;
|text= Sie können die Authentifizierung direkt in der SimpleSAMLphp-Anwendung testen. Navigieren Sie dazu zu &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{{$WIKI_HOST}}/_sp/module.php/admin&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; und melden Sie sich mit &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt; und dem &amp;lt;code&amp;gt;INTERNAL_SIMPLESAMLPHP_ADMIN_PASS&amp;lt;/code&amp;gt; an, der sich in &amp;lt;code&amp;gt;${DATADIR}/wiki/.wikienv&amp;lt;/code&amp;gt; befindet&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Als nächstes müssen die Erweiterungen „PluggableAuth“ und „SimpleSAMLphp“ im Wiki aktiviert werden. Fügen Sie dazu in &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/post-init-settings.php&amp;lt;/code&amp;gt; Folgendes hinzu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtensions( [&lt;br /&gt;
&#039;PluggableAuth&#039;,&lt;br /&gt;
&#039;SimpleSAMLphp&#039;&lt;br /&gt;
] );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Datei:Installationsanleitung Docker Authentifizierungseinstellung.png|alternativtext=Konfigurationsverwaltung mit ausgewählter Funktion &amp;quot;Authentifizierung&amp;quot;|mini|300x300px|Authentifizierungs-Einstellungen]]&lt;br /&gt;
Führen Sie folgenden Befehl aus, um die Installation abzuschließen.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
./bluespice-deploy exec wiki-task /app/bluespice/w/maintenance/update.php --quick&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Danach kann die Konfiguration des Authentifizierungs-Plugins in [[Handbuch:Erweiterung/BlueSpiceConfigManager|Spezial:BlueSpiceConfigManager]] unter „Authentifizierung“ angewendet werden.&lt;br /&gt;
&lt;br /&gt;
=== OpenID Connect-Authentifizierung ===&lt;br /&gt;
Die Erweiterungen „PluggableAuth“ und „OpenIDConnect“ müssen im Wiki aktiviert sein. Fügen Sie dazu&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtensions( [&lt;br /&gt;
&#039;PluggableAuth&#039;,&lt;br /&gt;
&#039;OpenIDConnect&#039;&lt;br /&gt;
] );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;zur Datei &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/post-init-settings.php&amp;lt;/code&amp;gt; hinzu. Führen Sie folgenden Befehl aus, um die Installation abzuschließen.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
./bluespice-deploy exec wiki-task /app/bluespice/w/maintenance/update.php --quick&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Anschließend kann die Konfiguration des Authentifizierungs-Plugins in der  [[Handbuch:Erweiterung/BlueSpiceConfigManager|Konfigurationsverwaltung]] unter „Authentifizierung“ angewendet werden.&lt;br /&gt;
[[en:Setup:Installation_Guide/Docker]]&lt;/div&gt;</summary>
		<author><name>Hjing</name></author>
	</entry>
	<entry>
		<id>https://de.wiki.bluespice.com/w/index.php?title=Setup:Installationsanleitung/Docker&amp;diff=14480</id>
		<title>Setup:Installationsanleitung/Docker</title>
		<link rel="alternate" type="text/html" href="https://de.wiki.bluespice.com/w/index.php?title=Setup:Installationsanleitung/Docker&amp;diff=14480"/>
		<updated>2025-07-18T09:19:31Z</updated>

		<summary type="html">&lt;p&gt;Hjing: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
Seit Version 4.5 kann BlueSpice MediaWiki einfach mithilfe eines Stapels von Docker-Container-Images installiert werden. Alles ist modular aufgebaut, um verschiedene Arten von Setups zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Die häufigsten Fälle sind&lt;br /&gt;
#„All-in-one“ (mit und ohne Let’s Encrypt)&lt;br /&gt;
#Benutzerdefinierte Datenbank und Suchdienst&lt;br /&gt;
#Benutzerdefinierter Load Balancer / Proxy&lt;br /&gt;
&lt;br /&gt;
== Architektur ==&lt;br /&gt;
&amp;lt;drawio filename=&amp;quot;Setup:Installationsanleitung_Docker-Achitektur&amp;quot; alt=&amp;quot;Diagramm der BlueSpice Docker Stack-Architektur&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweise&#039;&#039;&#039;&lt;br /&gt;
* Interne HTTP-Verbindungen können nicht standardmäßige Ports verwenden. Diese sind neben den jeweiligen Diensten angegeben.&lt;br /&gt;
** HTTP (unsicher) wird nur für die interne Kommunikation innerhalb des virtuellen Netzwerks verwendet, in dem der Stack betrieben wird. Alle Verbindungen zum Client verwenden TLS.&lt;br /&gt;
* Proprietäre Ports (insbesondere für Datenbankverbindungen) sind neben den jeweiligen Diensten angegeben.&lt;br /&gt;
* Je nach Setup können zusätzliche Dienste und Ports genutzt werden. Einige Beispiele:&lt;br /&gt;
** Bei Verwendung der LDAP-basierten Authentifizierung wird eine LDAPS-Verbindung (Port &amp;lt;code&amp;gt;636&amp;lt;/code&amp;gt;) von den &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt;-Containern zum LDAP-Server aufgebaut.&lt;br /&gt;
** Bei Verwendung der Kerberos-Authentifizierung wird eine Verbindung (Port &amp;lt;code&amp;gt;88&amp;lt;/code&amp;gt;) von den &amp;lt;code&amp;gt;bluespice/kerberos-proxy&amp;lt;/code&amp;gt;-Containern zum Kerberos-Server aufgebaut.&lt;br /&gt;
** Bei Verwendung von DeepL- oder OpenAI-Diensten wird eine HTTPS-Verbindung (Port &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;) von den &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt;-Containern zum jeweiligen Dienst aufgebaut.&lt;br /&gt;
** Bei Verwendung der OpenIDConnect-Authentifizierung wird eine HTTPS-Verbindung (Port &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;) vom &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt;-&amp;quot;Task&amp;quot;-Container zum Authentifizierungsanbieter aufgebaut.&lt;br /&gt;
** Bei Verwendung von &amp;quot;Let&#039;s Encrypt&amp;quot; Certbot wird eine HTTPS-Verbindung (Port &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;) vom &amp;lt;code&amp;gt;acme-companion&amp;lt;/code&amp;gt;-Container zum Dienst „Let’s Encrypt“ aufgebaut.&lt;br /&gt;
&lt;br /&gt;
== Schritt 1: Den Stack abrufen ==&lt;br /&gt;
Von https://github.com/hallowelt/bluespice-deploy/releases/latest die „docker-compose“-Dateien abrufen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 wget https://github.com/hallowelt/bluespice-deploy/archive/refs/tags/5.1.1.zip \&lt;br /&gt;
    &amp;amp;&amp;amp; unzip 5.1.1.zip \&lt;br /&gt;
    &amp;amp;&amp;amp; cd bluespice-deploy-5.1.1/compose&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Textbox|boxtype=warning|header=PRO und FARM Editionen|text=Alle Servicekonfigurationen für die PRO- und FARM-Edition sind bereits enthalten, das Hauptanwendungsimage &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt; muss jedoch separat bezogen werden. Siehe [[{{FULLPAGENAME}}/Pro und Farm Edition|Pro und Farm Edition]] für weitere Details.|icon=yes}}&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis enthält die folgenden Dateien:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width:350px;&amp;quot; |Dateiname&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Typ&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Pflicht&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Kommentar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |bash-script&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Wrapper für den allgemeinen Start der benötigten Container&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.main.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Hauptanwendungsdienste/ ausgeführt von &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.persistent-data-services.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Datenbank und Suche/ ausgeführt von &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.stateless-services.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |PDF-Renderer/Cache/Formel/Diagramm-Dienst&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.proxy.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein, aber empfohlen&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Proxy-Dienst&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.proxy-letsencrypt.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Zusätzlicher Service zur automatischen Verlängerung von „Let&#039;s Encrypt“-Zertifikaten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.kerberos-proxy.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Zusätzlicher Proxy für Kerberos-basierte Authentifizierung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.helper-service.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Verschiedene Hilfscontainers für Dateisystem-Vorbereitung, Major-Upgrades und Backups&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.collabpads-service.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Backend-Dienst für [[Referenz:CollabPads|CollabPads]] (in den Pro- und Farm-Editionen enthalten)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;.env.sample&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Text&lt;br /&gt;
| style=&amp;quot;&amp;quot; |ja&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Beispiel zum Erstellen von &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;, das wichtige Umgebungsvariablen definiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;bluespice.service.demo&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |service-script&lt;br /&gt;
| style=&amp;quot;&amp;quot; |nein&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Richtige Handhabung der Container beim Neustart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Der Einfachheit halber umschließt das Skript &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt; standardmäßig die ersten vier &amp;lt;code&amp;gt;yml&amp;lt;/code&amp;gt;-Dateien. Dies umfasst die Haupt-Wiki-Anwendung und auch erforderliche Backend-Dienste wie eine Datenbank, eine Suche und einen Anwendungscache.&lt;br /&gt;
&lt;br /&gt;
Zusätzliche Dienste können durch Hinzufügen von &amp;lt;code&amp;gt;-f &amp;lt;filename&amp;gt; &amp;lt;/code&amp;gt; geladen werden.&lt;br /&gt;
&lt;br /&gt;
== Schritt 2: Umgebungsvariablen einrichten ==&lt;br /&gt;
Erstellen Sie die Datei &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt; entsprechend der vorhandenen oder zukünftigen Installation.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
DATADIR=/data/bluespice&lt;br /&gt;
VERSION=5.1&lt;br /&gt;
EDITION=pro&lt;br /&gt;
BACKUP_HOUR=04&lt;br /&gt;
&lt;br /&gt;
WIKI_NAME=BlueSpice&lt;br /&gt;
WIKI_LANG=en&lt;br /&gt;
WIKI_PASSWORDSENDER=no-reply@wiki.company.local&lt;br /&gt;
WIKI_EMERGENCYCONTACT=no-reply@wiki.company.local&lt;br /&gt;
WIKI_HOST=wiki.company.local&lt;br /&gt;
WIKI_PORT=443&lt;br /&gt;
WIKI_PROTOCOL=https&lt;br /&gt;
&lt;br /&gt;
DB_USER=bluespice&lt;br /&gt;
DB_PASS=...&lt;br /&gt;
DB_HOST=database&lt;br /&gt;
DB_NAME=bluespice&lt;br /&gt;
DB_PREFIX=&lt;br /&gt;
&lt;br /&gt;
SMTP_HOST=mail.company.local&lt;br /&gt;
SMTP_PORT=25&lt;br /&gt;
SMTP_USER=...&lt;br /&gt;
SMTP_PASS=...&lt;br /&gt;
SMTP_ID_HOST=...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schritt 3: Datenverzeichnisse vorbereiten ==&lt;br /&gt;
Ausführen Das Skript &amp;lt;code&amp;gt;bluespice-prepare&amp;lt;/code&amp;gt; hilft Ihnen beim Einrichten der richtigen Ordnerstruktur und Berechtigungen. Außerdem wird ein Dienst für die ordnungsgemäße Handhabung der Container bei Neustarts installiert. Stellen Sie sicher, dass Sie diesen Befehl in einem privilegierten Benutzerkontext (wie &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;) ausführen, da er Berechtigungen für die neu erstellten Verzeichnisse festlegt.&lt;br /&gt;
{{Textbox|boxtype=note|header=Different editions|text=Das Beispiel zeigt &amp;lt;code&amp;gt;EDITION=pro&amp;lt;/code&amp;gt;. Beachten Sie, dass Sie für &amp;lt;code&amp;gt;pro&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;farm&amp;lt;/code&amp;gt; bei &amp;lt;code&amp;gt;docker.bluespice.com&amp;lt;/code&amp;gt; angemeldet sein müssen.|icon=yes}}&lt;br /&gt;
&lt;br /&gt;
== Schritt 4: Stack starten ==&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=important&lt;br /&gt;
|header=Erstinstallation&lt;br /&gt;
|text=Wenn Sie den Stapel zum ersten Mal starten, führt der Container &amp;lt;code&amp;gt;wiki-task&amp;lt;/code&amp;gt; die Installation automatisch durch. Es kann einige Minuten dauern, bis der Vorgang die Datenbank eingerichtet und abgeschlossen hat. Sobald er abgeschlossen ist, finden Sie das Passwort für den Standardbenutzer &amp;lt;code&amp;gt;Admin&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;$DATADIR/wiki/adminPassword&amp;lt;/code&amp;gt;.&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
Verwenden Sie &amp;lt;code&amp;gt;bluespice-deploy up -d&amp;lt;/code&amp;gt;, um den Stack zu starten, sobald die &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;-Datei und die „Datenverzeichnisse“ bereit sind. Sobald alle Container als „bereit“ angezeigt werden, können Sie in Ihrem bevorzugten Webbrowser zu &amp;lt;code&amp;gt;$WIKI_PROTOCOL://$WIKI_HOST:$WIKI_PORT&amp;lt;/code&amp;gt; (z. B. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://wiki.company.local&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;) navigieren und mit der Verwendung der Anwendung beginnen.&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Optionen ==&lt;br /&gt;
&lt;br /&gt;
=== SSL-Zertifikate ===&lt;br /&gt;
Um Let’s Encrypt-Zertifikate zu verwenden, fügen Sie einfach &amp;lt;code&amp;gt;docker-compose.proxy-letsencrypt.yml&amp;lt;/code&amp;gt; in Ihre &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;-Datei ein.&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Selbstsignierte Zertifikate&lt;br /&gt;
|text=Um selbstsignierte Zertifikate zu verwenden, geben Sie bitte &amp;lt;code&amp;gt;&amp;lt;bluespice-wiki.com&amp;gt;.crt&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;&amp;lt;bluespice-wiki.com&amp;gt;.key&amp;lt;/code&amp;gt; mit dem genauen Namen der URL Ihres Wikis in &amp;lt;code&amp;gt;${DATADIR}/proxy/certs&amp;lt;/code&amp;gt; ein&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Dienst auf Betriebssystemebene ===&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Zusätzliche Dienste hinzufügen&lt;br /&gt;
|text=Erweitern Sie den Parameter &amp;lt;code&amp;gt;ExecStart&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/etc/systemd/system/bluespice.service&amp;lt;/code&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
 ExecStart=&amp;lt;WORKDIR&amp;gt;/bluespice-deploy -f docker-compose.proxy-letsencrypt.yml up -f -d --remove-orphans&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Benutzerdefinierte Wiki-Anwendungskonfiguration ===&lt;br /&gt;
Nach der Erstinstallation enthält &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/&amp;lt;/code&amp;gt; zwei Dateien, mit denen Sie eine benutzerdefinierte Anwendungskonfiguration festlegen können, wie sie unter [https://www.mediawiki.org mediawiki.org] zu finden ist:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;pre-init-settings.php&amp;lt;/code&amp;gt; - Kann verwendet werden, um eine Konfiguration festzulegen, die vom Init-Prozess übernommen werden kann &lt;br /&gt;
*&amp;lt;code&amp;gt;post-init-settings.php&amp;lt;/code&amp;gt; - Kann verwendet werden, um Konfigurationen zu manipulieren, die vom Init-Prozess festgelegt wurden&lt;br /&gt;
&lt;br /&gt;
=== Benutzerdefinierte Datenbank und Suche ===&lt;br /&gt;
Wenn Sie einen MySQL/MariaDB- und einen OpenSearch-Server in Ihrem lokalen Netzwerk laufen haben, können Sie &amp;lt;code&amp;gt;docker-compose.persistent-data-services.yml&amp;lt;/code&amp;gt; vollständig aus Ihrer &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;-Datei entfernen. Stellen Sie sicher, dass Sie die richtigen Variablen in der &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;-Datei festlegen.&lt;br /&gt;
&lt;br /&gt;
=== Kerberos-Proxy ===&lt;br /&gt;
Für die implizite Authentifizierung mit Kerberos muss ein zusätzlicher Proxy verwendet werden: &amp;lt;code&amp;gt;bluespice/kerberos-proxy&amp;lt;/code&amp;gt; . Die Datei &amp;lt;code&amp;gt;docker-compose.kerberos-proxy.yml&amp;lt;/code&amp;gt; enthält eine gemeinsame Konfiguration. Es kann &#039;&#039;&#039;anstelle&#039;&#039;&#039; der regulären Datei &amp;lt;code&amp;gt;docker-compose.proxy.yml&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass die Dateien&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;${DATADIR}/kerberos/krb5.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;${DATADIR}/kerberos/kerberos.keytab&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
richtig eingerichtet sind.&lt;br /&gt;
&lt;br /&gt;
Die Datei &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/pre-init-settings.php&amp;lt;/code&amp;gt; kann dann verwendet werden, um „Extension:Auth_remoteuser“ einzurichten.&lt;br /&gt;
&lt;br /&gt;
=== SAML-Authentifizierung ===&lt;br /&gt;
Während der Erstinstallation wird automatisch ein Zertifikat zur Nachrichtensignierung erstellt. Es befindet sich in &amp;lt;code&amp;gt;${DATADIR}/wiki/simplesamlphp/certs/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Um einen Remote-IDP zu konfigurieren, muss man die IdP-Metadaten-XML in eine Datei namens &amp;lt;code&amp;gt;${DATADIR}/wiki/simplesamlphp/simplesamlphp/saml_idp_metadata.xml&amp;lt;/code&amp;gt; kopieren. Die SP-Metadaten können dann über &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{{$WIKI_HOST}}/_sp/module.php/saml/sp/metadata.php/default-sp&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; abgerufen werden. Sie müssen im Remote-IdP konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Authentifizierung testen&lt;br /&gt;
|text= Sie können die Authentifizierung direkt in der SimpleSAMLphp-Anwendung testen. Navigieren Sie dazu zu &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{{$WIKI_HOST}}/_sp/module.php/admin&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; und melden Sie sich mit &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt; und dem &amp;lt;code&amp;gt;INTERNAL_SIMPLESAMLPHP_ADMIN_PASS&amp;lt;/code&amp;gt; an, der sich in &amp;lt;code&amp;gt;${DATADIR}/wiki/.wikienv&amp;lt;/code&amp;gt; befindet&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Als nächstes müssen die Erweiterungen „PluggableAuth“ und „SimpleSAMLphp“ im Wiki aktiviert werden. Fügen Sie dazu in &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/post-init-settings.php&amp;lt;/code&amp;gt; Folgendes hinzu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtensions( [&lt;br /&gt;
&#039;PluggableAuth&#039;,&lt;br /&gt;
&#039;SimpleSAMLphp&#039;&lt;br /&gt;
] );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Datei:Installationsanleitung Docker Authentifizierungseinstellung.png|alternativtext=Konfigurationsverwaltung mit ausgewählter Funktion &amp;quot;Authentifizierung&amp;quot;|mini|300x300px|Authentifizierungs-Einstellungen]]&lt;br /&gt;
Führen Sie folgenden Befehl aus, um die Installation abzuschließen.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
./bluespice-deploy exec wiki-task /app/bluespice/w/maintenance/update.php --quick&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Danach kann die Konfiguration des Authentifizierungs-Plugins in [[Handbuch:Erweiterung/BlueSpiceConfigManager|Spezial:BlueSpiceConfigManager]] unter „Authentifizierung“ angewendet werden.&lt;br /&gt;
&lt;br /&gt;
=== OpenID Connect-Authentifizierung ===&lt;br /&gt;
Die Erweiterungen „PluggableAuth“ und „OpenIDConnect“ müssen im Wiki aktiviert sein. Fügen Sie dazu&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtensions( [&lt;br /&gt;
&#039;PluggableAuth&#039;,&lt;br /&gt;
&#039;OpenIDConnect&#039;&lt;br /&gt;
] );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;zur Datei &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/post-init-settings.php&amp;lt;/code&amp;gt; hinzu. Führen Sie folgenden Befehl aus, um die Installation abzuschließen.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
./bluespice-deploy exec wiki-task /app/bluespice/w/maintenance/update.php --quick&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Anschließend kann die Konfiguration des Authentifizierungs-Plugins in der  [[Handbuch:Erweiterung/BlueSpiceConfigManager|Konfigurationsverwaltung]] unter „Authentifizierung“ angewendet werden.&lt;br /&gt;
[[en:Setup:Installation_Guide/Docker]]&lt;/div&gt;</summary>
		<author><name>Hjing</name></author>
	</entry>
	<entry>
		<id>https://de.wiki.bluespice.com/w/index.php?title=Setup:Installationsanleitung/Docker&amp;diff=14479</id>
		<title>Setup:Installationsanleitung/Docker</title>
		<link rel="alternate" type="text/html" href="https://de.wiki.bluespice.com/w/index.php?title=Setup:Installationsanleitung/Docker&amp;diff=14479"/>
		<updated>2025-07-18T09:17:26Z</updated>

		<summary type="html">&lt;p&gt;Hjing: Fix variable names&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Übersicht ==&lt;br /&gt;
Seit Version 4.5 kann BlueSpice MediaWiki einfach mithilfe eines Stapels von Docker-Container-Images installiert werden. Alles ist modular aufgebaut, um verschiedene Arten von Setups zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Die häufigsten Fälle sind&lt;br /&gt;
#„All-in-one“ (mit und ohne Let’s Encrypt)&lt;br /&gt;
#Benutzerdefinierte Datenbank und Suchdienst&lt;br /&gt;
#Benutzerdefinierter Load Balancer / Proxy&lt;br /&gt;
&lt;br /&gt;
== Architektur ==&lt;br /&gt;
&amp;lt;drawio filename=&amp;quot;Setup:Installationsanleitung_Docker-Achitektur&amp;quot; alt=&amp;quot;Diagramm der BlueSpice Docker Stack-Architektur&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweise&#039;&#039;&#039;&lt;br /&gt;
* Interne HTTP-Verbindungen können nicht standardmäßige Ports verwenden. Diese sind neben den jeweiligen Diensten angegeben.&lt;br /&gt;
** HTTP (unsicher) wird nur für die interne Kommunikation innerhalb des virtuellen Netzwerks verwendet, in dem der Stack betrieben wird. Alle Verbindungen zum Client verwenden TLS.&lt;br /&gt;
* Proprietäre Ports (insbesondere für Datenbankverbindungen) sind neben den jeweiligen Diensten angegeben.&lt;br /&gt;
* Je nach Setup können zusätzliche Dienste und Ports genutzt werden. Einige Beispiele:&lt;br /&gt;
** Bei Verwendung der LDAP-basierten Authentifizierung wird eine LDAPS-Verbindung (Port &amp;lt;code&amp;gt;636&amp;lt;/code&amp;gt;) von den &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt;-Containern zum LDAP-Server aufgebaut.&lt;br /&gt;
** Bei Verwendung der Kerberos-Authentifizierung wird eine Verbindung (Port &amp;lt;code&amp;gt;88&amp;lt;/code&amp;gt;) von den &amp;lt;code&amp;gt;bluespice/kerberos-proxy&amp;lt;/code&amp;gt;-Containern zum Kerberos-Server aufgebaut.&lt;br /&gt;
** Bei Verwendung von DeepL- oder OpenAI-Diensten wird eine HTTPS-Verbindung (Port &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;) von den &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt;-Containern zum jeweiligen Dienst aufgebaut.&lt;br /&gt;
** Bei Verwendung der OpenIDConnect-Authentifizierung wird eine HTTPS-Verbindung (Port &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;) vom &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt;-&amp;quot;Task&amp;quot;-Container zum Authentifizierungsanbieter aufgebaut.&lt;br /&gt;
** Bei Verwendung von &amp;quot;Let&#039;s Encrypt&amp;quot; Certbot wird eine HTTPS-Verbindung (Port &amp;lt;code&amp;gt;443&amp;lt;/code&amp;gt;) vom &amp;lt;code&amp;gt;acme-companion&amp;lt;/code&amp;gt;-Container zum Dienst „Let’s Encrypt“ aufgebaut.&lt;br /&gt;
&lt;br /&gt;
== Schritt 1: Den Stack abrufen ==&lt;br /&gt;
Von https://github.com/hallowelt/bluespice-deploy/releases/latest die „docker-compose“-Dateien abrufen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 wget https://github.com/hallowelt/bluespice-deploy/archive/refs/tags/5.1.1.zip \&lt;br /&gt;
    &amp;amp;&amp;amp; unzip 5.1.1.zip \&lt;br /&gt;
    &amp;amp;&amp;amp; cd bluespice-deploy-5.1.1/compose&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Textbox|boxtype=warning|header=PRO und FARM Editionen|text=Alle Servicekonfigurationen für die PRO- und FARM-Edition sind bereits enthalten, das Hauptanwendungsimage &amp;lt;code&amp;gt;bluespice/wiki&amp;lt;/code&amp;gt; muss jedoch separat bezogen werden. Siehe [[{{FULLPAGENAME}}/Pro und Farm Edition|Pro und Farm Edition]] für weitere Details.|icon=yes}}&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis enthält die folgenden Dateien:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width:350px;&amp;quot; |Dateiname&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Typ&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Pflichtfeld&lt;br /&gt;
! style=&amp;quot;&amp;quot; |Kommentar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |bash-script&lt;br /&gt;
| style=&amp;quot;&amp;quot; |false&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Wrapper für den allgemeinen Start der benötigten Container&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.main.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |true&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Hauptanwendungsdienste/ ausgeführt von &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.persistent-data-services.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |false&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Datenbank und Suche/ ausgeführt von &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.stateless-services.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |true&lt;br /&gt;
| style=&amp;quot;&amp;quot; |PDF-Renderer/Cache/Formel/Diagramm-Dienst&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.proxy.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |false, aber empfohlen&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Proxy-Dienst&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.proxy-letsencrypt.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |false&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Zusätzlicher Service zur automatischen Verlängerung von „Let&#039;s Encrypt“-Zertifikaten&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.kerberos-proxy.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |false&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Zusätzlicher Proxy für Kerberos-basierte Authentifizierung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.helper-service.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |true&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Verschiedene Hilfscontainers für Dateisystem-Vorbereitung, Major-Upgrades und Backups&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.collabpads-service.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |yml&lt;br /&gt;
| style=&amp;quot;&amp;quot; |true&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Backend-Dienst für [[Referenz:CollabPads|CollabPads]] (in den Pro- und Farm-Editionen enthalten)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;.env.sample&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Text&lt;br /&gt;
| style=&amp;quot;&amp;quot; |false&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Beispiel zum Erstellen von &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;, das wichtige Umgebungsvariablen definiert&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;bluespice.service.demo&amp;lt;/code&amp;gt;&lt;br /&gt;
| style=&amp;quot;&amp;quot; |service-script&lt;br /&gt;
| style=&amp;quot;&amp;quot; |false&lt;br /&gt;
| style=&amp;quot;&amp;quot; |Richtige Handhabung der Container beim Neustart&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Der Einfachheit halber umschließt das Skript &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt; standardmäßig die ersten vier &amp;lt;code&amp;gt;yml&amp;lt;/code&amp;gt;-Dateien. Dies umfasst die Haupt-Wiki-Anwendung und auch erforderliche Backend-Dienste wie eine Datenbank, eine Suche und einen Anwendungscache.&lt;br /&gt;
&lt;br /&gt;
Zusätzliche Dienste können durch Hinzufügen von &amp;lt;code&amp;gt;-f &amp;lt;filename&amp;gt; &amp;lt;/code&amp;gt; geladen werden.&lt;br /&gt;
&lt;br /&gt;
== Schritt 2: Umgebungsvariablen einrichten ==&lt;br /&gt;
Erstellen Sie die Datei &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt; entsprechend der vorhandenen oder zukünftigen Installation.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
DATADIR=/data/bluespice&lt;br /&gt;
VERSION=5.1&lt;br /&gt;
EDITION=pro&lt;br /&gt;
BACKUP_HOUR=04&lt;br /&gt;
&lt;br /&gt;
WIKI_NAME=BlueSpice&lt;br /&gt;
WIKI_LANG=en&lt;br /&gt;
WIKI_PASSWORDSENDER=no-reply@wiki.company.local&lt;br /&gt;
WIKI_EMERGENCYCONTACT=no-reply@wiki.company.local&lt;br /&gt;
WIKI_HOST=wiki.company.local&lt;br /&gt;
WIKI_PORT=443&lt;br /&gt;
WIKI_PROTOCOL=https&lt;br /&gt;
&lt;br /&gt;
DB_USER=bluespice&lt;br /&gt;
DB_PASS=...&lt;br /&gt;
DB_HOST=database&lt;br /&gt;
DB_NAME=bluespice&lt;br /&gt;
DB_PREFIX=&lt;br /&gt;
&lt;br /&gt;
SMTP_HOST=mail.company.local&lt;br /&gt;
SMTP_PORT=25&lt;br /&gt;
SMTP_USER=...&lt;br /&gt;
SMTP_PASS=...&lt;br /&gt;
SMTP_ID_HOST=...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schritt 3: Datenverzeichnisse vorbereiten ==&lt;br /&gt;
Ausführen Das Skript &amp;lt;code&amp;gt;bluespice-prepare&amp;lt;/code&amp;gt; hilft Ihnen beim Einrichten der richtigen Ordnerstruktur und Berechtigungen. Außerdem wird ein Dienst für die ordnungsgemäße Handhabung der Container bei Neustarts installiert. Stellen Sie sicher, dass Sie diesen Befehl in einem privilegierten Benutzerkontext (wie &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;) ausführen, da er Berechtigungen für die neu erstellten Verzeichnisse festlegt.&lt;br /&gt;
{{Textbox|boxtype=note|header=Different editions|text=Das Beispiel zeigt &amp;lt;code&amp;gt;EDITION=pro&amp;lt;/code&amp;gt;. Beachten Sie, dass Sie für &amp;lt;code&amp;gt;pro&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;farm&amp;lt;/code&amp;gt; bei &amp;lt;code&amp;gt;docker.bluespice.com&amp;lt;/code&amp;gt; angemeldet sein müssen.|icon=yes}}&lt;br /&gt;
&lt;br /&gt;
== Schritt 4: Stack starten ==&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=important&lt;br /&gt;
|header=Erstinstallation&lt;br /&gt;
|text=Wenn Sie den Stapel zum ersten Mal starten, führt der Container &amp;lt;code&amp;gt;wiki-task&amp;lt;/code&amp;gt; die Installation automatisch durch. Es kann einige Minuten dauern, bis der Vorgang die Datenbank eingerichtet und abgeschlossen hat. Sobald er abgeschlossen ist, finden Sie das Passwort für den Standardbenutzer &amp;lt;code&amp;gt;Admin&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;$DATADIR/wiki/adminPassword&amp;lt;/code&amp;gt;.&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
Verwenden Sie &amp;lt;code&amp;gt;bluespice-deploy up -d&amp;lt;/code&amp;gt;, um den Stack zu starten, sobald die &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;-Datei und die „Datenverzeichnisse“ bereit sind. Sobald alle Container als „bereit“ angezeigt werden, können Sie in Ihrem bevorzugten Webbrowser zu &amp;lt;code&amp;gt;$WIKI_PROTOCOL://$WIKI_HOST:$WIKI_PORT&amp;lt;/code&amp;gt; (z. B. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://wiki.company.local&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;) navigieren und mit der Verwendung der Anwendung beginnen.&lt;br /&gt;
&lt;br /&gt;
== Zusätzliche Optionen ==&lt;br /&gt;
&lt;br /&gt;
=== SSL-Zertifikate ===&lt;br /&gt;
Um Let’s Encrypt-Zertifikate zu verwenden, fügen Sie einfach &amp;lt;code&amp;gt;docker-compose.proxy-letsencrypt.yml&amp;lt;/code&amp;gt; in Ihre &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;-Datei ein.&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Selbstsignierte Zertifikate&lt;br /&gt;
|text=Um selbstsignierte Zertifikate zu verwenden, geben Sie bitte &amp;lt;code&amp;gt;&amp;lt;bluespice-wiki.com&amp;gt;.crt&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;&amp;lt;bluespice-wiki.com&amp;gt;.key&amp;lt;/code&amp;gt; mit dem genauen Namen der URL Ihres Wikis in &amp;lt;code&amp;gt;${DATADIR}/proxy/certs&amp;lt;/code&amp;gt; ein&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Dienst auf Betriebssystemebene ===&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Zusätzliche Dienste hinzufügen&lt;br /&gt;
|text=Erweitern Sie den Parameter &amp;lt;code&amp;gt;ExecStart&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/etc/systemd/system/bluespice.service&amp;lt;/code&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
 ExecStart=&amp;lt;WORKDIR&amp;gt;/bluespice-deploy -f docker-compose.proxy-letsencrypt.yml up -f -d --remove-orphans&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Benutzerdefinierte Wiki-Anwendungskonfiguration ===&lt;br /&gt;
Nach der Erstinstallation enthält &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/&amp;lt;/code&amp;gt; zwei Dateien, mit denen Sie eine benutzerdefinierte Anwendungskonfiguration festlegen können, wie sie unter [https://www.mediawiki.org mediawiki.org] zu finden ist:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;pre-init-settings.php&amp;lt;/code&amp;gt; - Kann verwendet werden, um eine Konfiguration festzulegen, die vom Init-Prozess übernommen werden kann &lt;br /&gt;
*&amp;lt;code&amp;gt;post-init-settings.php&amp;lt;/code&amp;gt; - Kann verwendet werden, um Konfigurationen zu manipulieren, die vom Init-Prozess festgelegt wurden&lt;br /&gt;
&lt;br /&gt;
=== Benutzerdefinierte Datenbank und Suche ===&lt;br /&gt;
Wenn Sie einen MySQL/MariaDB- und einen OpenSearch-Server in Ihrem lokalen Netzwerk laufen haben, können Sie &amp;lt;code&amp;gt;docker-compose.persistent-data-services.yml&amp;lt;/code&amp;gt; vollständig aus Ihrer &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;-Datei entfernen. Stellen Sie sicher, dass Sie die richtigen Variablen in der &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;-Datei festlegen.&lt;br /&gt;
&lt;br /&gt;
=== Kerberos-Proxy ===&lt;br /&gt;
Für die implizite Authentifizierung mit Kerberos muss ein zusätzlicher Proxy verwendet werden: &amp;lt;code&amp;gt;bluespice/kerberos-proxy&amp;lt;/code&amp;gt; . Die Datei &amp;lt;code&amp;gt;docker-compose.kerberos-proxy.yml&amp;lt;/code&amp;gt; enthält eine gemeinsame Konfiguration. Es kann &#039;&#039;&#039;anstelle&#039;&#039;&#039; der regulären Datei &amp;lt;code&amp;gt;docker-compose.proxy.yml&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass die Dateien&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;${DATADIR}/kerberos/krb5.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;${DATADIR}/kerberos/kerberos.keytab&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
richtig eingerichtet sind.&lt;br /&gt;
&lt;br /&gt;
Die Datei &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/pre-init-settings.php&amp;lt;/code&amp;gt; kann dann verwendet werden, um „Extension:Auth_remoteuser“ einzurichten.&lt;br /&gt;
&lt;br /&gt;
=== SAML-Authentifizierung ===&lt;br /&gt;
Während der Erstinstallation wird automatisch ein Zertifikat zur Nachrichtensignierung erstellt. Es befindet sich in &amp;lt;code&amp;gt;${DATADIR}/wiki/simplesamlphp/certs/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Um einen Remote-IDP zu konfigurieren, muss man die IdP-Metadaten-XML in eine Datei namens &amp;lt;code&amp;gt;${DATADIR}/wiki/simplesamlphp/simplesamlphp/saml_idp_metadata.xml&amp;lt;/code&amp;gt; kopieren. Die SP-Metadaten können dann über &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{{$WIKI_HOST}}/_sp/module.php/saml/sp/metadata.php/default-sp&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; abgerufen werden. Sie müssen im Remote-IdP konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Authentifizierung testen&lt;br /&gt;
|text= Sie können die Authentifizierung direkt in der SimpleSAMLphp-Anwendung testen. Navigieren Sie dazu zu &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{{$WIKI_HOST}}/_sp/module.php/admin&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; und melden Sie sich mit &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt; und dem &amp;lt;code&amp;gt;INTERNAL_SIMPLESAMLPHP_ADMIN_PASS&amp;lt;/code&amp;gt; an, der sich in &amp;lt;code&amp;gt;${DATADIR}/wiki/.wikienv&amp;lt;/code&amp;gt; befindet&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Als nächstes müssen die Erweiterungen „PluggableAuth“ und „SimpleSAMLphp“ im Wiki aktiviert werden. Fügen Sie dazu in &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/post-init-settings.php&amp;lt;/code&amp;gt; Folgendes hinzu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtensions( [&lt;br /&gt;
&#039;PluggableAuth&#039;,&lt;br /&gt;
&#039;SimpleSAMLphp&#039;&lt;br /&gt;
] );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Datei:Installationsanleitung Docker Authentifizierungseinstellung.png|alternativtext=Konfigurationsverwaltung mit ausgewählter Funktion &amp;quot;Authentifizierung&amp;quot;|mini|300x300px|Authentifizierungs-Einstellungen]]&lt;br /&gt;
Führen Sie folgenden Befehl aus, um die Installation abzuschließen.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
./bluespice-deploy exec wiki-task /app/bluespice/w/maintenance/update.php --quick&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Danach kann die Konfiguration des Authentifizierungs-Plugins in [[Handbuch:Erweiterung/BlueSpiceConfigManager|Spezial:BlueSpiceConfigManager]] unter „Authentifizierung“ angewendet werden.&lt;br /&gt;
&lt;br /&gt;
=== OpenID Connect-Authentifizierung ===&lt;br /&gt;
Die Erweiterungen „PluggableAuth“ und „OpenIDConnect“ müssen im Wiki aktiviert sein. Fügen Sie dazu&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtensions( [&lt;br /&gt;
&#039;PluggableAuth&#039;,&lt;br /&gt;
&#039;OpenIDConnect&#039;&lt;br /&gt;
] );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;zur Datei &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/post-init-settings.php&amp;lt;/code&amp;gt; hinzu. Führen Sie folgenden Befehl aus, um die Installation abzuschließen.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
./bluespice-deploy exec wiki-task /app/bluespice/w/maintenance/update.php --quick&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Anschließend kann die Konfiguration des Authentifizierungs-Plugins in der  [[Handbuch:Erweiterung/BlueSpiceConfigManager|Konfigurationsverwaltung]] unter „Authentifizierung“ angewendet werden.&lt;br /&gt;
[[en:Setup:Installation_Guide/Docker]]&lt;/div&gt;</summary>
		<author><name>Hjing</name></author>
	</entry>
	<entry>
		<id>https://de.wiki.bluespice.com/w/index.php?title=Handbuch:Erweiterung/Lingo&amp;diff=14214</id>
		<title>Handbuch:Erweiterung/Lingo</title>
		<link rel="alternate" type="text/html" href="https://de.wiki.bluespice.com/w/index.php?title=Handbuch:Erweiterung/Lingo&amp;diff=14214"/>
		<updated>2025-06-24T09:15:33Z</updated>

		<summary type="html">&lt;p&gt;Hjing: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mit [[Handbuch:Wikitext|Wikitext]]-Syntax läßt sich im Wiki ein Glossar erstellen (über die vorinstallierte Erweiterung &#039;&#039;Lingo&#039;&#039;). Taucht ein Begriff auf einer Wikiseite auf, so wird über die Maus die Definition angezeigt.&lt;br /&gt;
&lt;br /&gt;
== Glossar anlegen ==&lt;br /&gt;
&#039;&#039;&#039;So erstellen Sie das Glossar:&#039;&#039;&#039;&lt;br /&gt;
#&#039;&#039;&#039;Erstellen&#039;&#039;&#039; Sie die Seite &amp;quot;Glossar&amp;quot; im Hauptnamensraum, falls sie noch nicht existiert.&lt;br /&gt;
#&#039;&#039;&#039;Geben&#039;&#039;&#039; Sie den Begriff und die zugehörige Begriffsdefinition im Quelltext der Seite &#039;&#039;&#039;ein&#039;&#039;&#039;.&lt;br /&gt;
#&#039;&#039;&#039;Speichern&#039;&#039;&#039; Sie die Seite.&lt;br /&gt;
&lt;br /&gt;
Merkmale eines Begriffs:&lt;br /&gt;
&lt;br /&gt;
*Ein Begriff kann mehrere Definitionen anzeigen (siehe Beispiel &#039;&#039;AA&#039;&#039;)&lt;br /&gt;
*Eine Begriffsdefinition kann weiterführende Links enthalten  (Siehe Beispiel &#039;&#039;Reisehinweis&#039;&#039;)&lt;br /&gt;
[[Datei:glossar.png|mini|alternativtext=Begriff mit Begriffsdefinition.|zentriert|300x300px|Begriff mit Begriffsdefinition.]]&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
;AA&lt;br /&gt;
:Auswärtiges Amt&lt;br /&gt;
:Ausschuss für Auswärtige Angelegenheiten&lt;br /&gt;
&lt;br /&gt;
;Reisehinweis&lt;br /&gt;
:Informationen zu den für Reisende relevanten Besonderheiten eines Landes, den Einreisebestimmungen in fremde Länder, zu Zollvorschriften und strafrechtlichen Vorschriften und zu medizinischen Hinweisen. -&amp;gt; [[Sicherheitshinweis]] -&amp;gt; [[Reisewarnung]]&lt;br /&gt;
&lt;br /&gt;
;U.S.A.&lt;br /&gt;
;USA&lt;br /&gt;
:United States of America&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Glossardefinition verbergen ==&lt;br /&gt;
Wenn auf einer Seite keine Begriffsdefinitionen angezeigt werden sollen, fügen Sie die Anweisung  &amp;lt;nowiki&amp;gt;__NOGLOSSARY__&amp;lt;/nowiki&amp;gt;  an einer beliebigen Stelle im Quelltext dieses Artikels einfügen.&lt;br /&gt;
&lt;br /&gt;
In einigen Fällen kann es erforderlich sein, nur Teile einer Seite auszuschließen.  Dies kann erreicht werden, indem dieser Teil in ein HTML-Element  eingeschlossen und class=&amp;quot;noglossary&amp;quot; angegeben wird:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;noglossary&amp;quot;&amp;gt;In diesem Fließttext innerhalb eines Absatzes wird keine Definition angezeigt&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;noglossary&amp;quot;&amp;gt;In diesem Seitenabschnitt wird keine Definition angezeigt&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Als Abkürzung für &amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;noglossary&amp;quot;&amp;gt; können Sie einfach das Tag ‎&amp;lt;noglossary&amp;gt; verwenden:&amp;lt;/nowiki&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;noglossary&amp;gt;In diesem Fließttext innerhalb eines Absatzes wird keine Definition angezeigt&amp;lt;/noglossary&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anzeige als Tabelle mit Inhaltsverzeichnis als Sprunglinks ==&lt;br /&gt;
[[Datei:Glossar-Anpassung.png|alternativtext=Alphabetisches Glossar als Tabelle mit Sprunglinks zu Seitenbeginn|zentriert|mini|650x650px|angepasstes Glossar]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So formatieren Sie das Glossar als Tabelle mit Sprunglinks zu den alphabetischen Einträgen:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Kopieren&#039;&#039;&#039; Sie ans Ende der Seite &amp;lt;code&amp;gt;MediaWiki:Common.css&amp;lt;/code&amp;gt; folgende Formatierungsanweisungen und speichern Sie die Seite:&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
/*Glossar als Tabelle formatieren */&lt;br /&gt;
&lt;br /&gt;
#glossar h2 {font-size:1.4em; margin:0}&lt;br /&gt;
#glossar dl {&lt;br /&gt;
  border: 1px solid #d8d8d9;&lt;br /&gt;
  display: grid;&lt;br /&gt;
  grid-template-columns: 200px 1fr;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#glossar dt,&lt;br /&gt;
#glossar dd {&lt;br /&gt;
  border-bottom: 1px solid #aeaeae;&lt;br /&gt;
  padding: 8px; &lt;br /&gt;
  margin:0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#glossar dt:last-of-type,&lt;br /&gt;
#glossar dd:last-of-type {&lt;br /&gt;
  border-bottom: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#glossar dt{&lt;br /&gt;
  font-weight: bold;&lt;br /&gt;
  grid-column: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#glossar dd {&lt;br /&gt;
  border-left: 1px solid #aeaeae;&lt;br /&gt;
  margin-left: 0;&lt;br /&gt;
  grid-column: 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* TOC auf der Glossar-Seite als Sprunglinks anzeigen.*/&lt;br /&gt;
&lt;br /&gt;
.page-Glossar .tocnumber {display:none} /*hide numbering if set*/&lt;br /&gt;
.page-Glossar .toctext {padding-left:10px;}  /*adds left-padding if no numbers are shown*/&lt;br /&gt;
.page-Glossar .toctitle {display:none} /*hide title if set*/&lt;br /&gt;
.page-Glossar #toc {background:#efefef}&lt;br /&gt;
.page-Glossar ul &amp;gt;  li.toclevel-1  {display:inline-block}&lt;br /&gt;
.page-Glossar  ul  ul {display:none}&lt;br /&gt;
.page-Glossar ul &amp;gt; li.toclevel-1:after {content:&#039;|&#039;; padding-left:10px}&lt;br /&gt;
.page-Glossar ul &amp;gt; li.toclevel-1:last-child:after {content:&#039;&#039;; padding-left:10px}&lt;br /&gt;
.page-Glossar .toc {width:100%;}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;Fügen&#039;&#039;&#039; Sie im Quelltext der Seite &#039;&#039;Glossa&#039;&#039;r ein &amp;lt;nowiki&amp;gt;&amp;lt;div id=&amp;quot;glossar&amp;quot;&amp;gt;-Tag  als Container ein. Dieses muss am Ende der Seite als &amp;lt;/nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; geschlossen werden.&lt;br /&gt;
# &#039;&#039;&#039;Fügen&#039;&#039;&#039; Sie die Glossar-Einträge dazwischen ein. &lt;br /&gt;
# &#039;&#039;&#039;Geben&#039;&#039;&#039; Sie zu Beginn jedes alphabetischen Abschnitts den entsprechenden Buchstaben als Überschrift an.&lt;br /&gt;
# &#039;&#039;&#039;Stellen&#039;&#039;&#039; Sie in den Seitenoptionen die Einstellung &#039;&#039;Inhaltsverzeichnis erzwingen&#039;&#039; ein.[[Datei:Inhaltsverzeichnis erzwingen.png|alternativtext=geöffnetes Seitenoptionsmenü|zentriert|mini|450x450px|Inhalstverzeichnis erzwingen]]&lt;br /&gt;
# &#039;&#039;&#039;Speichern&#039;&#039;&#039; Sie die Seite.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Quelltext der Glossar-Seite sollte am Ende so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;glossar&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==N==&lt;br /&gt;
;Namensraum&lt;br /&gt;
:Organisationsprinzip in Mediawiki. Namensräume können einzeln verrechtet werden.&lt;br /&gt;
&lt;br /&gt;
;NMV&lt;br /&gt;
:Neubaumietenverordnung&lt;br /&gt;
&lt;br /&gt;
==R==&lt;br /&gt;
;RSS&lt;br /&gt;
:Real Simple Syndication. Anzeigeprotokoll für Newsfeeds.&lt;br /&gt;
&lt;br /&gt;
==U==&lt;br /&gt;
;UNO&lt;br /&gt;
:United Nations Organisation&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__INHALTSVERZEICHNIS_ERZWINGEN__&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
__INHALTSVERZEICHNIS_ERZWINGEN__&lt;/div&gt;</summary>
		<author><name>Hjing</name></author>
	</entry>
	<entry>
		<id>https://de.wiki.bluespice.com/w/index.php?title=Setup:Installationsanleitung/Migration_von_MediaWiki_auf_BlueSpice&amp;diff=14098</id>
		<title>Setup:Installationsanleitung/Migration von MediaWiki auf BlueSpice</title>
		<link rel="alternate" type="text/html" href="https://de.wiki.bluespice.com/w/index.php?title=Setup:Installationsanleitung/Migration_von_MediaWiki_auf_BlueSpice&amp;diff=14098"/>
		<updated>2025-06-17T16:29:55Z</updated>

		<summary type="html">&lt;p&gt;Hjing: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Kompatibilitätscheck==&lt;br /&gt;
Vor der Migration ist es wichtig, die Kompatibilität Ihrer derzeitigen MediaWiki-Installation und der gewünschten Version von BlueSpice abzuklären:&lt;br /&gt;
&lt;br /&gt;
*BlueSpice Version 3.x basiert auf MediaWiki 1.31.x&lt;br /&gt;
*BlueSpice Version 4.x vor 4.3 basiert auf MediaWiki 1.35.x&lt;br /&gt;
*BlueSpice Version 4.x nach 4.3 basiert auf MediaWiki 1.39.x&lt;br /&gt;
*BlueSpice Version 5.x basiert auf MediaWiki 1.43.x&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
Erstellen Sie ein vollständiges Backup Ihrer derzeitigen MediaWiki-Installation. Die Befehle können je nach Betriebssystem von den folgenden Angaben abweichen.&lt;br /&gt;
&lt;br /&gt;
#Erstellen Sie ein Verzeichnis, in dem das Backup gespeichert wird:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkdir -p /opt/mediawiki-migration-backup/{db,web}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Erstellen Sie eine Dump-Datei der Datenbank:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mysqldump -u DB_USER_OR_ROOT -p MEDIAWIKI_DATABASE_NAME &amp;gt; /opt/mediawiki-migration-backup/db/database.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Kopieren Sie alles aus dem Web-Rootverzeichnis in das Backup-Verzeichnis:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
cp -Rvf /PATH/TO/MEDIAWIKI/FOLDER/* /opt/mediawiki-migration-backup/web/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;Wir werden dieses Backup später auch im Migrationsprozess benutzen.&lt;br /&gt;
&lt;br /&gt;
==Vorbereitung der Migration==&lt;br /&gt;
Sie können ein separates Benutzerkonto und eine separate Datenbank für BlueSpice erstellen. Dieser Schritt ist optional, aber empfohlen. Die folgenden Schritte basieren auf einem solchen separat erstellten Benutzer und einer separat erstellten Datenbank. Wenn Sie sich dafür entscheiden, keinen separaten Benutzer und keine separate Datenbank zu erstellen, dann ersetzen Sie die folgenden Befehle entsprechend.&lt;br /&gt;
&lt;br /&gt;
#Erstellen Sie einen MySQL/MariaDB Benutzer über MySQL CLI:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CREATE USER &#039;bluespice&#039;@&#039;localhost&#039; IDENFITIED BY &#039;PleaseChooseAComplexPassword&#039;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Erstellen Sie eine Datenbank für BlueSpice über MySQL CLI:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE bluespice;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Gewähren Sie die dem bluespice Benutzer die nötigen Berechtigungen für die bluespice Datenbank über MySQL CLI:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
GRANT ALL PRIVILEGES ON bluespice.* TO &#039;bluespice&#039;@&#039;localhost&#039;;&lt;br /&gt;
FLUSH PRIVILEGES;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Jetzt haben wir eine leere SQL Datenbank und können mit dem Importieren beginnen.&lt;br /&gt;
&lt;br /&gt;
==Daten importieren==&lt;br /&gt;
&lt;br /&gt;
#Importieren Sie den SQL-Dump aus dem vorher erstellten Backup:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mysql -u bluespice -p bluespice &amp;lt; /opt/mediawiki-migration-backup/db/database.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Geben Sie nach diesem Befehl das Passwort ein, das Sie für den bluespice Datenbankbenutzer gewählt haben. &lt;br /&gt;
#Bereiningen Sie das alte Installationsverzeichnis und erstellen Sie ein neues:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
rm -Rf /PATH/TO/MEDIAWIKI/FOLDER/ &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;and&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p /PATH/TO/MEDIAWIKI/FOLDER/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Extrahieren Sie das BlueSpice Installationspaket und legen Sie es in das Verzeichnis  /PATH/TO/MEDIAWIKI/FOLDER/ : &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
cd /PATH/TO/MEDIAWIKI/FOLDER/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Kopieren Sie das Verzeichnis  &#039;&#039;images&#039;&#039;  aus dem alten Backup zum neuen Verzeichnis /PATH/TO/MEDIAWIKI/FOLDER/ :&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
cp -Rf /opt/mediawiki-migration-backup/images&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Legen Sie die korrekten Berechtigungen (je nach Betriebssystem) zum Verzeichnis  /PATH/TO/MEDIAWIKI/FOLDER/ fest.&lt;br /&gt;
&lt;br /&gt;
==Konfigurationseinstellungen==&lt;br /&gt;
&lt;br /&gt;
{{Textbox|boxtype=important|header=|text=Wenn Sie mit &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt; auf [[Setup:Installationsanleitung/Docker|eine Docker-Installation]] migrieren, enthält Ihre neue Installation keine konkrete &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Stattdessen können Sie Ihre benutzerdefinierten Einstellungen in &amp;lt;code&amp;gt;pre-init-settings.php&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;post-init-settings.php&amp;lt;/code&amp;gt; hinzufügen.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen finden Sie unter [[Setup:Installationsanleitung/Docker#Benutzerdefinierte_Wiki-Anwendungskonfiguration]].|icon=yes}}&lt;br /&gt;
#Erstellen Sie im Verzeichnis  /PATH/TO/MEDIAWIKI/FOLDER/ eine neue Datei &#039;&#039;LocalSettings.php&#039;&#039; und kopieren Sie folgenden Inhalt in diese Datei:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;$wgResourceBasePath/resources/assets/wiki.png&amp;quot; ];&lt;br /&gt;
&lt;br /&gt;
## in the following, UPO means: this setting also exists as a user preference option&lt;br /&gt;
&lt;br /&gt;
$wgEnableEmail = true;&lt;br /&gt;
$wgEnableUserEmail = true; # UPO&lt;br /&gt;
&lt;br /&gt;
$wgEmergencyContact = &amp;quot;nomail@localhost.localdomain&amp;quot;;&lt;br /&gt;
$wgPasswordSender = &amp;quot;nomail@localhost.localdomain&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$wgEnotifUserTalk = false; # UPO&lt;br /&gt;
$wgEnotifWatchlist = false; # UPO&lt;br /&gt;
$wgEmailAuthentication = true;&lt;br /&gt;
&lt;br /&gt;
## Database settings&lt;br /&gt;
$wgDBtype = &amp;quot;mysql&amp;quot;;&lt;br /&gt;
$wgDBserver = &amp;quot;YOUR_DATABASE_SERVER&amp;quot;;&lt;br /&gt;
$wgDBname = &amp;quot;bluespice&amp;quot;;&lt;br /&gt;
$wgDBuser = &amp;quot;bluespice&amp;quot;;&lt;br /&gt;
$wgDBpassword = &amp;quot;PleaseChooseAComplexPassword&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# MySQL specific settings&lt;br /&gt;
$wgDBprefix = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# MySQL table options to use during installation or update&lt;br /&gt;
$wgDBTableOptions = &amp;quot;ENGINE=InnoDB, DEFAULT CHARSET=binary&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Shared database table&lt;br /&gt;
# This has no effect unless $wgSharedDB is also set.&lt;br /&gt;
$wgSharedTables[] = &amp;quot;actor&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
## Shared memory settings&lt;br /&gt;
$wgMainCacheType = CACHE_NONE;&lt;br /&gt;
$wgMemCachedServers = [];&lt;br /&gt;
&lt;br /&gt;
## To enable image uploads, make sure the &#039;images&#039; directory&lt;br /&gt;
## is writable, then set this to true:&lt;br /&gt;
$wgEnableUploads = false;&lt;br /&gt;
$wgUseImageMagick = true;&lt;br /&gt;
$wgImageMagickConvertCommand = &amp;quot;/usr/bin/convert&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# InstantCommons allows wiki to use images from https://commons.wikimedia.org&lt;br /&gt;
$wgUseInstantCommons = false;&lt;br /&gt;
&lt;br /&gt;
# Periodically send a pingback to https://www.mediawiki.org/ with basic data&lt;br /&gt;
# about this MediaWiki instance. The Wikimedia Foundation shares this data&lt;br /&gt;
# with MediaWiki developers to help guide future development efforts.&lt;br /&gt;
$wgPingback = false;&lt;br /&gt;
&lt;br /&gt;
## If you use ImageMagick (or any other shell command) on a&lt;br /&gt;
## Linux server, this will need to be set to the name of an&lt;br /&gt;
## available UTF-8 locale. This should ideally be set to an English&lt;br /&gt;
## language locale so that the behaviour of C library functions will&lt;br /&gt;
## be consistent with typical installations. Use $wgLanguageCode to&lt;br /&gt;
## localise the wiki.&lt;br /&gt;
$wgShellLocale = &amp;quot;C.UTF-8&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
## Set $wgCacheDirectory to a writable directory on the web server&lt;br /&gt;
## to make your wiki go slightly faster. The directory should not&lt;br /&gt;
## be publicly accessible from the web.&lt;br /&gt;
#$wgCacheDirectory = &amp;quot;$IP/cache&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Site language code, should be one of the list in ./languages/data/Names.php&lt;br /&gt;
$wgLanguageCode = &amp;quot;en&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$wgSecretKey = &amp;quot;68a265061a4101d0d3dee2a06eeb734abaa6710a7dbe103838f2a26a50fc7835&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Changing this will log out all existing sessions.&lt;br /&gt;
$wgAuthenticationTokenVersion = &amp;quot;1&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Site upgrade key. Must be set to a string (default provided) to turn on the&lt;br /&gt;
# web installer while LocalSettings.php is in place&lt;br /&gt;
$wgUpgradeKey = &amp;quot;8775d57b99d672b8&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
## For attaching licensing metadata to pages, and displaying an&lt;br /&gt;
## appropriate copyright notice / icon. GNU Free Documentation&lt;br /&gt;
## License and Creative Commons licenses are supported so far.&lt;br /&gt;
$wgRightsPage = &amp;quot;&amp;quot;; # Set to the title of a wiki page that describes your license/copyright&lt;br /&gt;
$wgRightsUrl = &amp;quot;&amp;quot;;&lt;br /&gt;
$wgRightsText = &amp;quot;&amp;quot;;&lt;br /&gt;
$wgRightsIcon = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Path to the GNU diff3 utility. Used for conflict resolution.&lt;br /&gt;
$wgDiff3 = &amp;quot;/usr/bin/diff3&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
## Default skin: you can change the default skin. Use the internal symbolic&lt;br /&gt;
## names, ie &#039;vector&#039;, &#039;monobook&#039;:&lt;br /&gt;
$wgDefaultSkin = &amp;quot;bluespicediscovery&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# End of automatically generated settings.&lt;br /&gt;
# Add more configuration options below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# This is the main settings file for all BlueSpice extensions and settings&lt;br /&gt;
# It will include all files in &amp;quot;$IP/settings.d/&amp;quot; directory&lt;br /&gt;
require_once &amp;quot;$IP/LocalSettings.BlueSpice.php&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$wgUserMergeProtectedGroups = array();&lt;br /&gt;
$wgUserMergeUnmergeable = array();&lt;br /&gt;
$wgMetaNamespace = &#039;Project&#039;;&lt;br /&gt;
$bsgGroupRoles[&#039;*&#039;][&#039;reader&#039;] = false;&lt;br /&gt;
&lt;br /&gt;
# Convenience for debugging&lt;br /&gt;
# $wgShowSQLErrors = true;&lt;br /&gt;
# $wgDebugDumpSql  = true;&lt;br /&gt;
# $wgShowExceptionDetails = true;&lt;br /&gt;
# $wgShowDBErrorBacktrace = true;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Bearbeiten Sie diese  &#039;&#039;LocalSettings.php&#039;&#039; und passen Sie die Werte Ihrer Installation entsprechend an. Diese aktuelle &#039;&#039;LocalSettings.php&#039;&#039; kann sich von Ihrer bisherigen MediaWiki-Installation unterscheiden, da  BlueSpice ein separates Verzeichnis für Konfigurationsanpassungen benutzt (&#039;&#039;settings.d&#039;&#039;). &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Migration des Systems==&lt;br /&gt;
&lt;br /&gt;
#Führen Sie folgendes Skript aus, um die Migration zu starten:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
php /PATH/TO/MEDIAWIKI/FOLDER/maintenance/update.php --quick&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;BlueSpice sollte nun erreichbar sein.&lt;br /&gt;
#Führen Sie zum Abschluss noch folgende Skripte aus: (Bereiten Sie [[Archiv:Setup:Installationsanleitung/Systemvorbereitung/Linux/OpenSearch|OpenSearch]] vor, bevor Sie den Suchindex starten.):&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
php /PATH/TO/MEDIAWIKI/FOLDER/maintenance/rebuildall.php &lt;br /&gt;
&lt;br /&gt;
php /PATH/TO/MEDIAWIKI/FOLDER/extensions/BlueSpiceExtendedSearch/maintenance/initBackends.php --quick&lt;br /&gt;
php /PATH/TO/MEDIAWIKI/FOLDER/extensions/BlueSpiceExtendedSearch/maintenance/rebuildIndex.php --quick&lt;br /&gt;
&lt;br /&gt;
php /PATH/TO/MEDIAWIKI/FOLDER/maintenance/runJobs.php --memory-limit=max&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Migration ist  komplett und  BlueSpice ist nun einsatzbereit!&lt;br /&gt;
&lt;br /&gt;
Sie können Ihre alten Anmeldedaten zum Login benutzen.&lt;br /&gt;
&lt;br /&gt;
==Nach der Migration==&lt;br /&gt;
Bitte überprüfen und bereinigen Sie Ihre Seiten &amp;lt;code&amp;gt;MediaWiki:Common.js&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;MediaWiki:Common.css&amp;lt;/code&amp;gt; und prüfen Sie, ob veraltete Skriptteile und Stilregeln vorhanden sind, die möglicherweise nicht mit der BlueSpice-Oberfläche kompatibel sind. Standardmäßig enthält BlueSpice auf diesen beiden Seiten keine funktionierenden Inhalte.&lt;br /&gt;
&lt;br /&gt;
Fragen?&lt;br /&gt;
&lt;br /&gt;
Hilfe finden Sie im [https://community.bluespice.com BlueSpice-Hilfeforum].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[de:{{FULLPAGENAME}}]]&lt;br /&gt;
[[en:Setup:Installation_Guide/Migration_from_MediaWiki_to_BlueSpice]]&lt;/div&gt;</summary>
		<author><name>Hjing</name></author>
	</entry>
	<entry>
		<id>https://de.wiki.bluespice.com/w/index.php?title=Setup:Installationsanleitung/Migration_von_MediaWiki_auf_BlueSpice&amp;diff=14097</id>
		<title>Setup:Installationsanleitung/Migration von MediaWiki auf BlueSpice</title>
		<link rel="alternate" type="text/html" href="https://de.wiki.bluespice.com/w/index.php?title=Setup:Installationsanleitung/Migration_von_MediaWiki_auf_BlueSpice&amp;diff=14097"/>
		<updated>2025-06-17T16:15:05Z</updated>

		<summary type="html">&lt;p&gt;Hjing: /* Konfigurationseinstellungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Kompatibilitätscheck==&lt;br /&gt;
Vor der Migration ist es wichtig, die Kompatibilität Ihrer derzeitigen MediaWiki-Installation und der gewünschten Version von BlueSpice abzuklären:&lt;br /&gt;
&lt;br /&gt;
*BlueSpice Version 3.x basiert auf MediaWiki 1.31.x&lt;br /&gt;
*BlueSpice Version 4.x vor 4.3 basiert auf MediaWiki 1.35.x&lt;br /&gt;
*BlueSpice Version 4.x nach 4.3 basiert auf MediaWiki 1.39.x&lt;br /&gt;
*BlueSpice Version 5.x basiert auf MediaWiki 1.43.x&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
Erstellen Sie ein vollständiges Backup Ihrer derzeitigen MediaWiki-Installation. Die Befehle können je nach Betriebssystem von den folgenden Angaben abweichen.&lt;br /&gt;
&lt;br /&gt;
#Erstellen Sie ein Verzeichnis, in dem das Backup gespeichert wird:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkdir -p /opt/mediawiki-migration-backup/{db,web}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Erstellen Sie eine Dump-Datei der Datenbank:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mysqldump -u DB_USER_OR_ROOT -p MEDIAWIKI_DATABASE_NAME &amp;gt; /opt/mediawiki-migration-backup/db/database.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Kopieren Sie alles aus dem Web-Rootverzeichnis in das Backup-Verzeichnis:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
cp -Rvf /PATH/TO/MEDIAWIKI/FOLDER/* /opt/mediawiki-migration-backup/web/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;Wir werden dieses Backup später auch im Migrationsprozess benutzen.&lt;br /&gt;
&lt;br /&gt;
==Vorbereitung der Migration==&lt;br /&gt;
Sie können ein separates Benutzerkonto und eine separate Datenbank für BlueSpice erstellen. Dieser Schritt ist optional, aber empfohlen. Die folgenden Schritte basieren auf einem solchen separat erstellten Benutzer und einer separat erstellten Datenbank. Wenn Sie sich dafür entscheiden, keinen separaten Benutzer und keine separate Datenbank zu erstellen, dann ersetzen Sie die folgenden Befehle entsprechend.&lt;br /&gt;
&lt;br /&gt;
#Erstellen Sie einen MySQL/MariaDB Benutzer über MySQL CLI:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CREATE USER &#039;bluespice&#039;@&#039;localhost&#039; IDENFITIED BY &#039;PleaseChooseAComplexPassword&#039;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Erstellen Sie eine Datenbank für BlueSpice über MySQL CLI:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE bluespice;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Gewähren Sie die dem bluespice Benutzer die nötigen Berechtigungen für die bluespice Datenbank über MySQL CLI:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
GRANT ALL PRIVILEGES ON bluespice.* TO &#039;bluespice&#039;@&#039;localhost&#039;;&lt;br /&gt;
FLUSH PRIVILEGES;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Jetzt haben wir eine leere SQL Datenbank und können mit dem Importieren beginnen.&lt;br /&gt;
&lt;br /&gt;
==Daten importieren==&lt;br /&gt;
&lt;br /&gt;
#Importieren Sie den SQL-Dump aus dem vorher erstellten Backup:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mysql -u bluespice -p bluespice &amp;lt; /opt/mediawiki-migration-backup/db/database.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Geben Sie nach diesem Befehl das Passwort ein, das Sie für den bluespice Datenbankbenutzer gewählt haben. &lt;br /&gt;
#Bereiningen Sie das alte Installationsverzeichnis und erstellen Sie ein neues:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
rm -Rf /PATH/TO/MEDIAWIKI/FOLDER/ &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;and&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p /PATH/TO/MEDIAWIKI/FOLDER/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Extrahieren Sie das BlueSpice Installationspaket und legen Sie es in das Verzeichnis  /PATH/TO/MEDIAWIKI/FOLDER/ : &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
cd /PATH/TO/MEDIAWIKI/FOLDER/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Kopieren Sie das Verzeichnis  &#039;&#039;images&#039;&#039;  aus dem alten Backup zum neuen Verzeichnis /PATH/TO/MEDIAWIKI/FOLDER/ :&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
cp -Rf /opt/mediawiki-migration-backup/images&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Legen Sie die korrekten Berechtigungen (je nach Betriebssystem) zum Verzeichnis  /PATH/TO/MEDIAWIKI/FOLDER/ fest.&lt;br /&gt;
&lt;br /&gt;
==Konfigurationseinstellungen==&lt;br /&gt;
&lt;br /&gt;
{{Textbox|boxtype=important|header=|text=Wenn Sie mit &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt; auf [[Setup:Installationsanleitung/Docker|eine Docker-Installation]] migrieren, enthält Ihre neue Installation keine konkrete &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Stattdessen können Sie Ihre benutzerdefinierten Einstellungen in &amp;lt;code&amp;gt;pre-init-settings.php&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;post-init-settings.php&amp;lt;/code&amp;gt; hinzufügen.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen finden Sie unter [[Setup:Installationsanleitung/Docker#Benutzerdefinierte_Wiki-Anwendungskonfiguration]].|icon=yes}}&lt;br /&gt;
#Erstellen Sie im Verzeichnis  /PATH/TO/MEDIAWIKI/FOLDER/ eine neue Datei &#039;&#039;LocalSettings.php&#039;&#039; und kopieren Sie folgenden Inhalt in diese Datei:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;$wgResourceBasePath/resources/assets/wiki.png&amp;quot; ];&lt;br /&gt;
&lt;br /&gt;
## in the following, UPO means: this setting also exists as a user preference option&lt;br /&gt;
&lt;br /&gt;
$wgEnableEmail = true;&lt;br /&gt;
$wgEnableUserEmail = true; # UPO&lt;br /&gt;
&lt;br /&gt;
$wgEmergencyContact = &amp;quot;nomail@localhost.localdomain&amp;quot;;&lt;br /&gt;
$wgPasswordSender = &amp;quot;nomail@localhost.localdomain&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$wgEnotifUserTalk = false; # UPO&lt;br /&gt;
$wgEnotifWatchlist = false; # UPO&lt;br /&gt;
$wgEmailAuthentication = true;&lt;br /&gt;
&lt;br /&gt;
## Database settings&lt;br /&gt;
$wgDBtype = &amp;quot;mysql&amp;quot;;&lt;br /&gt;
$wgDBserver = &amp;quot;YOUR_DATABASE_SERVER&amp;quot;;&lt;br /&gt;
$wgDBname = &amp;quot;bluespice&amp;quot;;&lt;br /&gt;
$wgDBuser = &amp;quot;bluespice&amp;quot;;&lt;br /&gt;
$wgDBpassword = &amp;quot;PleaseChooseAComplexPassword&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# MySQL specific settings&lt;br /&gt;
$wgDBprefix = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# MySQL table options to use during installation or update&lt;br /&gt;
$wgDBTableOptions = &amp;quot;ENGINE=InnoDB, DEFAULT CHARSET=binary&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Shared database table&lt;br /&gt;
# This has no effect unless $wgSharedDB is also set.&lt;br /&gt;
$wgSharedTables[] = &amp;quot;actor&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
## Shared memory settings&lt;br /&gt;
$wgMainCacheType = CACHE_NONE;&lt;br /&gt;
$wgMemCachedServers = [];&lt;br /&gt;
&lt;br /&gt;
## To enable image uploads, make sure the &#039;images&#039; directory&lt;br /&gt;
## is writable, then set this to true:&lt;br /&gt;
$wgEnableUploads = false;&lt;br /&gt;
$wgUseImageMagick = true;&lt;br /&gt;
$wgImageMagickConvertCommand = &amp;quot;/usr/bin/convert&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# InstantCommons allows wiki to use images from https://commons.wikimedia.org&lt;br /&gt;
$wgUseInstantCommons = false;&lt;br /&gt;
&lt;br /&gt;
# Periodically send a pingback to https://www.mediawiki.org/ with basic data&lt;br /&gt;
# about this MediaWiki instance. The Wikimedia Foundation shares this data&lt;br /&gt;
# with MediaWiki developers to help guide future development efforts.&lt;br /&gt;
$wgPingback = false;&lt;br /&gt;
&lt;br /&gt;
## If you use ImageMagick (or any other shell command) on a&lt;br /&gt;
## Linux server, this will need to be set to the name of an&lt;br /&gt;
## available UTF-8 locale. This should ideally be set to an English&lt;br /&gt;
## language locale so that the behaviour of C library functions will&lt;br /&gt;
## be consistent with typical installations. Use $wgLanguageCode to&lt;br /&gt;
## localise the wiki.&lt;br /&gt;
$wgShellLocale = &amp;quot;C.UTF-8&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
## Set $wgCacheDirectory to a writable directory on the web server&lt;br /&gt;
## to make your wiki go slightly faster. The directory should not&lt;br /&gt;
## be publicly accessible from the web.&lt;br /&gt;
#$wgCacheDirectory = &amp;quot;$IP/cache&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Site language code, should be one of the list in ./languages/data/Names.php&lt;br /&gt;
$wgLanguageCode = &amp;quot;en&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$wgSecretKey = &amp;quot;68a265061a4101d0d3dee2a06eeb734abaa6710a7dbe103838f2a26a50fc7835&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Changing this will log out all existing sessions.&lt;br /&gt;
$wgAuthenticationTokenVersion = &amp;quot;1&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Site upgrade key. Must be set to a string (default provided) to turn on the&lt;br /&gt;
# web installer while LocalSettings.php is in place&lt;br /&gt;
$wgUpgradeKey = &amp;quot;8775d57b99d672b8&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
## For attaching licensing metadata to pages, and displaying an&lt;br /&gt;
## appropriate copyright notice / icon. GNU Free Documentation&lt;br /&gt;
## License and Creative Commons licenses are supported so far.&lt;br /&gt;
$wgRightsPage = &amp;quot;&amp;quot;; # Set to the title of a wiki page that describes your license/copyright&lt;br /&gt;
$wgRightsUrl = &amp;quot;&amp;quot;;&lt;br /&gt;
$wgRightsText = &amp;quot;&amp;quot;;&lt;br /&gt;
$wgRightsIcon = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Path to the GNU diff3 utility. Used for conflict resolution.&lt;br /&gt;
$wgDiff3 = &amp;quot;/usr/bin/diff3&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
## Default skin: you can change the default skin. Use the internal symbolic&lt;br /&gt;
## names, ie &#039;vector&#039;, &#039;monobook&#039;:&lt;br /&gt;
$wgDefaultSkin = &amp;quot;bluespicediscovery&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# End of automatically generated settings.&lt;br /&gt;
# Add more configuration options below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# This is the main settings file for all BlueSpice extensions and settings&lt;br /&gt;
# It will include all files in &amp;quot;$IP/settings.d/&amp;quot; directory&lt;br /&gt;
require_once &amp;quot;$IP/LocalSettings.BlueSpice.php&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$wgUserMergeProtectedGroups = array();&lt;br /&gt;
$wgUserMergeUnmergeable = array();&lt;br /&gt;
$wgMetaNamespace = &#039;Project&#039;;&lt;br /&gt;
$bsgGroupRoles[&#039;*&#039;][&#039;reader&#039;] = false;&lt;br /&gt;
&lt;br /&gt;
# Convenience for debugging&lt;br /&gt;
# $wgShowSQLErrors = true;&lt;br /&gt;
# $wgDebugDumpSql  = true;&lt;br /&gt;
# $wgShowExceptionDetails = true;&lt;br /&gt;
# $wgShowDBErrorBacktrace = true;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Bearbeiten Sie diese  &#039;&#039;LocalSettings.php&#039;&#039; und passen Sie die Werte Ihrer Installation entsprechend an. Diese aktuelle &#039;&#039;LocalSettings.php&#039;&#039; kann sich von Ihrer bisherigen MediaWiki-Installation unterscheiden, da  BlueSpice ein separates Verzeichnis für Konfigurationsanpassungen benutzt (&#039;&#039;settings.d&#039;&#039;). &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Migration des Systems==&lt;br /&gt;
&lt;br /&gt;
#Führen Sie folgendes Skript aus, um die Migration zu starten:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
php /PATH/TO/MEDIAWIKI/FOLDER/maintenance/update.php --quick&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;BlueSpice sollte nun erreichbar sein.&lt;br /&gt;
#Führen Sie zum Abschluss noch folgende Skripte aus:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
php /PATH/TO/MEDIAWIKI/FOLDER/maintenance/rebuildall.php &lt;br /&gt;
# Schließlich für den Suchindex (ElasticSearch 6.x und ingest-attachment Plugins müssen installiert sein) &lt;br /&gt;
php /PATH/TO/MEDIAWIKI/FOLDER/extensions/BlueSpiceExtendedSearch/maintenance/initBackends.php --quick&lt;br /&gt;
php /PATH/TO/MEDIAWIKI/FOLDER/extensions/BlueSpiceExtendedSearch/maintenance/rebuildIndex.php --quick&lt;br /&gt;
php /PATH/TO/MEDIAWIKI/FOLDER/maintenance/runJobs.php --memory-limit=max&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Migration ist  komplett und  BlueSpice ist nun einsatzbereit!&lt;br /&gt;
&lt;br /&gt;
Sie können Ihre alten Anmeldedaten zum Login benutzen.&lt;br /&gt;
&lt;br /&gt;
==Nach der Migration==&lt;br /&gt;
Bitte überprüfen und bereinigen Sie Ihre Seiten &amp;lt;code&amp;gt;MediaWiki:Common.js&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;MediaWiki:Common.css&amp;lt;/code&amp;gt; und prüfen Sie, ob veraltete Skriptteile und Stilregeln vorhanden sind, die möglicherweise nicht mit der BlueSpice-Oberfläche kompatibel sind. Standardmäßig enthält BlueSpice auf diesen beiden Seiten keine funktionierenden Inhalte.&lt;br /&gt;
&lt;br /&gt;
Fragen?&lt;br /&gt;
&lt;br /&gt;
Hilfe finden Sie im [https://community.bluespice.com BlueSpice-Hilfeforum].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[de:{{FULLPAGENAME}}]]&lt;br /&gt;
[[en:Setup:Installation_Guide/Migration_from_MediaWiki_to_BlueSpice]]&lt;/div&gt;</summary>
		<author><name>Hjing</name></author>
	</entry>
	<entry>
		<id>https://de.wiki.bluespice.com/w/index.php?title=Setup:Installationsanleitung/Migration_von_MediaWiki_auf_BlueSpice&amp;diff=14096</id>
		<title>Setup:Installationsanleitung/Migration von MediaWiki auf BlueSpice</title>
		<link rel="alternate" type="text/html" href="https://de.wiki.bluespice.com/w/index.php?title=Setup:Installationsanleitung/Migration_von_MediaWiki_auf_BlueSpice&amp;diff=14096"/>
		<updated>2025-06-17T16:13:52Z</updated>

		<summary type="html">&lt;p&gt;Hjing: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Kompatibilitätscheck==&lt;br /&gt;
Vor der Migration ist es wichtig, die Kompatibilität Ihrer derzeitigen MediaWiki-Installation und der gewünschten Version von BlueSpice abzuklären:&lt;br /&gt;
&lt;br /&gt;
*BlueSpice Version 3.x basiert auf MediaWiki 1.31.x&lt;br /&gt;
*BlueSpice Version 4.x vor 4.3 basiert auf MediaWiki 1.35.x&lt;br /&gt;
*BlueSpice Version 4.x nach 4.3 basiert auf MediaWiki 1.39.x&lt;br /&gt;
*BlueSpice Version 5.x basiert auf MediaWiki 1.43.x&lt;br /&gt;
&lt;br /&gt;
==Backup==&lt;br /&gt;
Erstellen Sie ein vollständiges Backup Ihrer derzeitigen MediaWiki-Installation. Die Befehle können je nach Betriebssystem von den folgenden Angaben abweichen.&lt;br /&gt;
&lt;br /&gt;
#Erstellen Sie ein Verzeichnis, in dem das Backup gespeichert wird:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mkdir -p /opt/mediawiki-migration-backup/{db,web}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Erstellen Sie eine Dump-Datei der Datenbank:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
mysqldump -u DB_USER_OR_ROOT -p MEDIAWIKI_DATABASE_NAME &amp;gt; /opt/mediawiki-migration-backup/db/database.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Kopieren Sie alles aus dem Web-Rootverzeichnis in das Backup-Verzeichnis:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
cp -Rvf /PATH/TO/MEDIAWIKI/FOLDER/* /opt/mediawiki-migration-backup/web/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;Wir werden dieses Backup später auch im Migrationsprozess benutzen.&lt;br /&gt;
&lt;br /&gt;
==Vorbereitung der Migration==&lt;br /&gt;
Sie können ein separates Benutzerkonto und eine separate Datenbank für BlueSpice erstellen. Dieser Schritt ist optional, aber empfohlen. Die folgenden Schritte basieren auf einem solchen separat erstellten Benutzer und einer separat erstellten Datenbank. Wenn Sie sich dafür entscheiden, keinen separaten Benutzer und keine separate Datenbank zu erstellen, dann ersetzen Sie die folgenden Befehle entsprechend.&lt;br /&gt;
&lt;br /&gt;
#Erstellen Sie einen MySQL/MariaDB Benutzer über MySQL CLI:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CREATE USER &#039;bluespice&#039;@&#039;localhost&#039; IDENFITIED BY &#039;PleaseChooseAComplexPassword&#039;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Erstellen Sie eine Datenbank für BlueSpice über MySQL CLI:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE bluespice;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Gewähren Sie die dem bluespice Benutzer die nötigen Berechtigungen für die bluespice Datenbank über MySQL CLI:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
GRANT ALL PRIVILEGES ON bluespice.* TO &#039;bluespice&#039;@&#039;localhost&#039;;&lt;br /&gt;
FLUSH PRIVILEGES;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Jetzt haben wir eine leere SQL Datenbank und können mit dem Importieren beginnen.&lt;br /&gt;
&lt;br /&gt;
==Daten importieren==&lt;br /&gt;
&lt;br /&gt;
#Importieren Sie den SQL-Dump aus dem vorher erstellten Backup:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mysql -u bluespice -p bluespice &amp;lt; /opt/mediawiki-migration-backup/db/database.sql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Geben Sie nach diesem Befehl das Passwort ein, das Sie für den bluespice Datenbankbenutzer gewählt haben. &lt;br /&gt;
#Bereiningen Sie das alte Installationsverzeichnis und erstellen Sie ein neues:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
rm -Rf /PATH/TO/MEDIAWIKI/FOLDER/ &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;and&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p /PATH/TO/MEDIAWIKI/FOLDER/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Extrahieren Sie das BlueSpice Installationspaket und legen Sie es in das Verzeichnis  /PATH/TO/MEDIAWIKI/FOLDER/ : &amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
cd /PATH/TO/MEDIAWIKI/FOLDER/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Kopieren Sie das Verzeichnis  &#039;&#039;images&#039;&#039;  aus dem alten Backup zum neuen Verzeichnis /PATH/TO/MEDIAWIKI/FOLDER/ :&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
cp -Rf /opt/mediawiki-migration-backup/images&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Legen Sie die korrekten Berechtigungen (je nach Betriebssystem) zum Verzeichnis  /PATH/TO/MEDIAWIKI/FOLDER/ fest.&lt;br /&gt;
&lt;br /&gt;
==Konfigurationseinstellungen==&lt;br /&gt;
&lt;br /&gt;
{{Textbox|boxtype=important|header=|text=Wenn Sie mit &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt; auf [[Setup:Installation_Guide/Docker|eine Docker-Installation]] migrieren, enthält Ihre neue Installation keine konkrete &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Stattdessen können Sie Ihre benutzerdefinierten Einstellungen in &amp;lt;code&amp;gt;pre-init-settings.php&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;post-init-settings.php&amp;lt;/code&amp;gt; hinzufügen.&lt;br /&gt;
&lt;br /&gt;
Weitere Informationen finden Sie unter [[Setup:Installation_Guide/Docker#Benutzerdefinierte_Wiki-Anwendungskonfiguration]].|icon=yes}}&lt;br /&gt;
#Erstellen Sie im Verzeichnis  /PATH/TO/MEDIAWIKI/FOLDER/ eine neue Datei &#039;&#039;LocalSettings.php&#039;&#039; und kopieren Sie folgenden Inhalt in diese Datei:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;$wgResourceBasePath/resources/assets/wiki.png&amp;quot; ];&lt;br /&gt;
&lt;br /&gt;
## in the following, UPO means: this setting also exists as a user preference option&lt;br /&gt;
&lt;br /&gt;
$wgEnableEmail = true;&lt;br /&gt;
$wgEnableUserEmail = true; # UPO&lt;br /&gt;
&lt;br /&gt;
$wgEmergencyContact = &amp;quot;nomail@localhost.localdomain&amp;quot;;&lt;br /&gt;
$wgPasswordSender = &amp;quot;nomail@localhost.localdomain&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$wgEnotifUserTalk = false; # UPO&lt;br /&gt;
$wgEnotifWatchlist = false; # UPO&lt;br /&gt;
$wgEmailAuthentication = true;&lt;br /&gt;
&lt;br /&gt;
## Database settings&lt;br /&gt;
$wgDBtype = &amp;quot;mysql&amp;quot;;&lt;br /&gt;
$wgDBserver = &amp;quot;YOUR_DATABASE_SERVER&amp;quot;;&lt;br /&gt;
$wgDBname = &amp;quot;bluespice&amp;quot;;&lt;br /&gt;
$wgDBuser = &amp;quot;bluespice&amp;quot;;&lt;br /&gt;
$wgDBpassword = &amp;quot;PleaseChooseAComplexPassword&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# MySQL specific settings&lt;br /&gt;
$wgDBprefix = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# MySQL table options to use during installation or update&lt;br /&gt;
$wgDBTableOptions = &amp;quot;ENGINE=InnoDB, DEFAULT CHARSET=binary&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Shared database table&lt;br /&gt;
# This has no effect unless $wgSharedDB is also set.&lt;br /&gt;
$wgSharedTables[] = &amp;quot;actor&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
## Shared memory settings&lt;br /&gt;
$wgMainCacheType = CACHE_NONE;&lt;br /&gt;
$wgMemCachedServers = [];&lt;br /&gt;
&lt;br /&gt;
## To enable image uploads, make sure the &#039;images&#039; directory&lt;br /&gt;
## is writable, then set this to true:&lt;br /&gt;
$wgEnableUploads = false;&lt;br /&gt;
$wgUseImageMagick = true;&lt;br /&gt;
$wgImageMagickConvertCommand = &amp;quot;/usr/bin/convert&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# InstantCommons allows wiki to use images from https://commons.wikimedia.org&lt;br /&gt;
$wgUseInstantCommons = false;&lt;br /&gt;
&lt;br /&gt;
# Periodically send a pingback to https://www.mediawiki.org/ with basic data&lt;br /&gt;
# about this MediaWiki instance. The Wikimedia Foundation shares this data&lt;br /&gt;
# with MediaWiki developers to help guide future development efforts.&lt;br /&gt;
$wgPingback = false;&lt;br /&gt;
&lt;br /&gt;
## If you use ImageMagick (or any other shell command) on a&lt;br /&gt;
## Linux server, this will need to be set to the name of an&lt;br /&gt;
## available UTF-8 locale. This should ideally be set to an English&lt;br /&gt;
## language locale so that the behaviour of C library functions will&lt;br /&gt;
## be consistent with typical installations. Use $wgLanguageCode to&lt;br /&gt;
## localise the wiki.&lt;br /&gt;
$wgShellLocale = &amp;quot;C.UTF-8&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
## Set $wgCacheDirectory to a writable directory on the web server&lt;br /&gt;
## to make your wiki go slightly faster. The directory should not&lt;br /&gt;
## be publicly accessible from the web.&lt;br /&gt;
#$wgCacheDirectory = &amp;quot;$IP/cache&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Site language code, should be one of the list in ./languages/data/Names.php&lt;br /&gt;
$wgLanguageCode = &amp;quot;en&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$wgSecretKey = &amp;quot;68a265061a4101d0d3dee2a06eeb734abaa6710a7dbe103838f2a26a50fc7835&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Changing this will log out all existing sessions.&lt;br /&gt;
$wgAuthenticationTokenVersion = &amp;quot;1&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Site upgrade key. Must be set to a string (default provided) to turn on the&lt;br /&gt;
# web installer while LocalSettings.php is in place&lt;br /&gt;
$wgUpgradeKey = &amp;quot;8775d57b99d672b8&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
## For attaching licensing metadata to pages, and displaying an&lt;br /&gt;
## appropriate copyright notice / icon. GNU Free Documentation&lt;br /&gt;
## License and Creative Commons licenses are supported so far.&lt;br /&gt;
$wgRightsPage = &amp;quot;&amp;quot;; # Set to the title of a wiki page that describes your license/copyright&lt;br /&gt;
$wgRightsUrl = &amp;quot;&amp;quot;;&lt;br /&gt;
$wgRightsText = &amp;quot;&amp;quot;;&lt;br /&gt;
$wgRightsIcon = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# Path to the GNU diff3 utility. Used for conflict resolution.&lt;br /&gt;
$wgDiff3 = &amp;quot;/usr/bin/diff3&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
## Default skin: you can change the default skin. Use the internal symbolic&lt;br /&gt;
## names, ie &#039;vector&#039;, &#039;monobook&#039;:&lt;br /&gt;
$wgDefaultSkin = &amp;quot;bluespicediscovery&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
# End of automatically generated settings.&lt;br /&gt;
# Add more configuration options below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# This is the main settings file for all BlueSpice extensions and settings&lt;br /&gt;
# It will include all files in &amp;quot;$IP/settings.d/&amp;quot; directory&lt;br /&gt;
require_once &amp;quot;$IP/LocalSettings.BlueSpice.php&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$wgUserMergeProtectedGroups = array();&lt;br /&gt;
$wgUserMergeUnmergeable = array();&lt;br /&gt;
$wgMetaNamespace = &#039;Project&#039;;&lt;br /&gt;
$bsgGroupRoles[&#039;*&#039;][&#039;reader&#039;] = false;&lt;br /&gt;
&lt;br /&gt;
# Convenience for debugging&lt;br /&gt;
# $wgShowSQLErrors = true;&lt;br /&gt;
# $wgDebugDumpSql  = true;&lt;br /&gt;
# $wgShowExceptionDetails = true;&lt;br /&gt;
# $wgShowDBErrorBacktrace = true;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#Bearbeiten Sie diese  &#039;&#039;LocalSettings.php&#039;&#039; und passen Sie die Werte Ihrer Installation entsprechend an. Diese aktuelle &#039;&#039;LocalSettings.php&#039;&#039; kann sich von Ihrer bisherigen MediaWiki-Installation unterscheiden, da  BlueSpice ein separates Verzeichnis für Konfigurationsanpassungen benutzt (&#039;&#039;settings.d&#039;&#039;). &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Migration des Systems==&lt;br /&gt;
&lt;br /&gt;
#Führen Sie folgendes Skript aus, um die Migration zu starten:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
php /PATH/TO/MEDIAWIKI/FOLDER/maintenance/update.php --quick&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;BlueSpice sollte nun erreichbar sein.&lt;br /&gt;
#Führen Sie zum Abschluss noch folgende Skripte aus:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
php /PATH/TO/MEDIAWIKI/FOLDER/maintenance/rebuildall.php &lt;br /&gt;
# Schließlich für den Suchindex (ElasticSearch 6.x und ingest-attachment Plugins müssen installiert sein) &lt;br /&gt;
php /PATH/TO/MEDIAWIKI/FOLDER/extensions/BlueSpiceExtendedSearch/maintenance/initBackends.php --quick&lt;br /&gt;
php /PATH/TO/MEDIAWIKI/FOLDER/extensions/BlueSpiceExtendedSearch/maintenance/rebuildIndex.php --quick&lt;br /&gt;
php /PATH/TO/MEDIAWIKI/FOLDER/maintenance/runJobs.php --memory-limit=max&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Migration ist  komplett und  BlueSpice ist nun einsatzbereit!&lt;br /&gt;
&lt;br /&gt;
Sie können Ihre alten Anmeldedaten zum Login benutzen.&lt;br /&gt;
&lt;br /&gt;
==Nach der Migration==&lt;br /&gt;
Bitte überprüfen und bereinigen Sie Ihre Seiten &amp;lt;code&amp;gt;MediaWiki:Common.js&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;MediaWiki:Common.css&amp;lt;/code&amp;gt; und prüfen Sie, ob veraltete Skriptteile und Stilregeln vorhanden sind, die möglicherweise nicht mit der BlueSpice-Oberfläche kompatibel sind. Standardmäßig enthält BlueSpice auf diesen beiden Seiten keine funktionierenden Inhalte.&lt;br /&gt;
&lt;br /&gt;
Fragen?&lt;br /&gt;
&lt;br /&gt;
Hilfe finden Sie im [https://community.bluespice.com BlueSpice-Hilfeforum].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
[[de:{{FULLPAGENAME}}]]&lt;br /&gt;
[[en:Setup:Installation_Guide/Migration_from_MediaWiki_to_BlueSpice]]&lt;/div&gt;</summary>
		<author><name>Hjing</name></author>
	</entry>
	<entry>
		<id>https://de.wiki.bluespice.com/w/index.php?title=User_blog:Hjing&amp;diff=14037</id>
		<title>User blog:Hjing</title>
		<link rel="alternate" type="text/html" href="https://de.wiki.bluespice.com/w/index.php?title=User_blog:Hjing&amp;diff=14037"/>
		<updated>2025-06-13T13:25:43Z</updated>

		<summary type="html">&lt;p&gt;Hjing: Haupt-Blogseite erstellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hjing</name></author>
	</entry>
	<entry>
		<id>https://de.wiki.bluespice.com/w/index.php?title=Setup:Installationsanleitung/Docker&amp;diff=12510</id>
		<title>Setup:Installationsanleitung/Docker</title>
		<link rel="alternate" type="text/html" href="https://de.wiki.bluespice.com/w/index.php?title=Setup:Installationsanleitung/Docker&amp;diff=12510"/>
		<updated>2025-02-25T14:51:24Z</updated>

		<summary type="html">&lt;p&gt;Hjing: fix data directory&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Textbox&lt;br /&gt;
|boxtype=important&lt;br /&gt;
|header=Migration von 4.4&lt;br /&gt;
|text=Mit BlueSpice 4.5 gab es einige wichtige Änderungen am Container-Portfolio:&lt;br /&gt;
# Es gibt keine „All-in-One“-Container mehr. Weder für die &#039;&#039;free&#039;&#039; noch für die &#039;&#039;pro&#039;&#039; oder &#039;&#039;farm&#039;&#039; Editionen&lt;br /&gt;
# Das „Distributed-Services“-Setup für die &#039;&#039;pro&#039;&#039; und &#039;&#039;farm&#039;&#039; Editionen wurde komplett überarbeitet.&lt;br /&gt;
Wenn Sie von einem der oben genannten Setups aktualisieren, lesen Sie bitte den [[{{FULLPAGENAME}}/Migration_4.4 to 4.5|Migrationsleitfaden]].&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Übersicht===&lt;br /&gt;
Seit Version 4.5 kann BlueSpice MediaWiki einfach mithilfe eines Stapels von Docker-Container-Images installiert werden. Alles ist modular aufgebaut, um verschiedene Arten von Setups zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Die häufigsten Fälle sind&lt;br /&gt;
#„All-in-one“ (mit und ohne Let’s Encrypt)&lt;br /&gt;
#Benutzerdefinierte Datenbank und Suchdienst&lt;br /&gt;
#Benutzerdefinierter Load Balancer / Proxy&lt;br /&gt;
&lt;br /&gt;
===Schritt 1: Den Stack abrufen===&lt;br /&gt;
Von https://github.com/hallowelt/bluespice-deploy die „docker-compose“-Dateien abrufen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 wget https://github.com/hallowelt/bluespice-deploy/archive/refs/heads/main.zip \&lt;br /&gt;
    &amp;amp;&amp;amp; unzip main.zip \&lt;br /&gt;
    &amp;amp;&amp;amp; cd bluespice-deploy-main/compose&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Textbox|boxtype=important|header=PRO edition Stack|text=Aktuell ist nur der FREE edition Stack auf GitHub verfügbar. Wir planen auch den PRO Stack zu veröffentlichen. In der Zwischenzeit, kontaktieren Sie bitte unser Sales-Team, wenn Sie den PRO Stack zur Selbstinstallation benötigen.|icon=yes}}&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis enthält die folgenden Dateien:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width:350px;&amp;quot; |Dateiname&lt;br /&gt;
!Typ&lt;br /&gt;
!Pflichtfeld&lt;br /&gt;
!Kommentar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
|bash-script&lt;br /&gt;
|false&lt;br /&gt;
|Wrapper für den allgemeinen Start der benötigten Container&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;bluespice-prepare&amp;lt;/code&amp;gt;&lt;br /&gt;
|bash-script&lt;br /&gt;
|false&lt;br /&gt;
|Ordner und Berechtigungen vor dem ersten Start vorbereiten, registriert den Dienst auch beim Betriebssystem&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;bluespice.service&amp;lt;/code&amp;gt;&lt;br /&gt;
|service-script&lt;br /&gt;
|false&lt;br /&gt;
|Richtige Handhabung der Container beim Neustart&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.main.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
|yml&lt;br /&gt;
|true&lt;br /&gt;
|Hauptanwendungsdienste/ ausgeführt von &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.persistent-data-services.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
|yml&lt;br /&gt;
|false&lt;br /&gt;
|Datenbank und Suche/ ausgeführt von &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.stateless-services.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
|yml&lt;br /&gt;
|true&lt;br /&gt;
|PDF-Renderer/Cache/Formel/Diagramm-Dienst&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.proxy.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
|yml&lt;br /&gt;
|false, aber empfohlen&lt;br /&gt;
|Proxy-Dienst&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.proxy-letsencrypt.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
|yml&lt;br /&gt;
|false&lt;br /&gt;
|Zusätzlicher automatischer Erneuerungsdienst für „Let’s Encrypt“-Zertifikate&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.kerberos-proxy.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
|yml&lt;br /&gt;
|false&lt;br /&gt;
|Zusätzlicher Proxy für Kerberos-basierte Authentifizierung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Der Einfachheit halber umschließt das Skript &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt; standardmäßig die ersten vier &amp;lt;code&amp;gt;yml&amp;lt;/code&amp;gt;-Dateien. Dies umfasst die Haupt-Wiki-Anwendung und auch erforderliche Backend-Dienste wie eine Datenbank, eine Suche und einen Anwendungscache.&lt;br /&gt;
&lt;br /&gt;
Zusätzliche Dienste können durch Hinzufügen von &amp;lt;code&amp;gt;-f &amp;lt;filename&amp;gt; &amp;lt;/code&amp;gt; geladen werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
bluespice-deploy \ &lt;br /&gt;
      -f docker-compose.proxy-letsencrypt.yml \ &lt;br /&gt;
      up -d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dadurch wird der Stapel mit „Let’s Encrypt“-Zertifikaten gestartet. Weitere Einzelheiten finden Sie im Abschnitt [[#SSL-Zertifikate| SSL-Zertifikate]].&lt;br /&gt;
&lt;br /&gt;
===Schritt 2: Umgebungsvariablen einrichten===&lt;br /&gt;
Erstellen Sie die Datei &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt; entsprechend der vorhandenen oder zukünftigen Installation.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
DATADIR=/data/bluespice &lt;br /&gt;
VERSION=4.5 &lt;br /&gt;
EDITION=pro &lt;br /&gt;
BACKUP_HOUR=04&lt;br /&gt;
&lt;br /&gt;
WIKI_NAME=BlueSpice &lt;br /&gt;
WIKI_LANG=en &lt;br /&gt;
WIKI_PASSWORDSENDER=no-reply@wiki.company.local &lt;br /&gt;
WIKI_EMERGENCYCONTACT=no-reply@wiki.company.local &lt;br /&gt;
WIKI_HOST=wiki.company.local &lt;br /&gt;
WIKI_PORT=443 WIKI_PROTOCOL=https&lt;br /&gt;
&lt;br /&gt;
DB_USER=bluespice &lt;br /&gt;
DB_PASS=... &lt;br /&gt;
DB_HOST=database &lt;br /&gt;
DB_NAME=bluespice &lt;br /&gt;
DB_PREFIX=&lt;br /&gt;
&lt;br /&gt;
SMTP_HOST=mail.company.local &lt;br /&gt;
SMTP_PORT=25 SMTP_USER=... &lt;br /&gt;
SMTP_PASS=... &lt;br /&gt;
SMTP_ID_HOST=...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Schritt 3: Datenverzeichnisse vorbereiten===&lt;br /&gt;
Ausführen Das Skript &amp;lt;code&amp;gt;bluespice-prepare&amp;lt;/code&amp;gt; hilft Ihnen beim Einrichten der richtigen Ordnerstruktur und Berechtigungen. Außerdem wird ein Dienst für die ordnungsgemäße Handhabung der Container bei Neustarts installiert. Stellen Sie sicher, dass Sie diesen Befehl in einem privilegierten Benutzerkontext (wie &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;) ausführen, da er Berechtigungen für die neu erstellten Verzeichnisse festlegt.&lt;br /&gt;
&lt;br /&gt;
===Schritt 4: Stack starten===&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=important&lt;br /&gt;
|header=Erstinstallation&lt;br /&gt;
|text=Wenn Sie den Stapel zum ersten Mal starten, führt der Container &amp;lt;code&amp;gt;wiki-task&amp;lt;/code&amp;gt; die Installation automatisch durch. Es kann einige Minuten dauern, bis der Vorgang die Datenbank eingerichtet und abgeschlossen hat. Sobald er abgeschlossen ist, finden Sie das Passwort für den Standardbenutzer &amp;lt;code&amp;gt;Admin&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;$DATADIR/wiki/adminPassword&amp;lt;/code&amp;gt;.&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
Verwenden Sie &amp;lt;code&amp;gt;bluespice-deploy up -d&amp;lt;/code&amp;gt;, um den Stack zu starten, sobald die &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;-Datei und die „Datenverzeichnisse“ bereit sind. Sobald alle Container als „bereit“ angezeigt werden, können Sie in Ihrem bevorzugten Webbrowser zu &amp;lt;code&amp;gt;$WIKI_PROTOCOL://$WIKI_HOST:$WIKI_PORT&amp;lt;/code&amp;gt; (z. B. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://wiki.company.local&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;) navigieren und mit der Verwendung der Anwendung beginnen.&lt;br /&gt;
&lt;br /&gt;
===Zusätzliche Optionen===&lt;br /&gt;
&lt;br /&gt;
====SSL-Zertifikate====&lt;br /&gt;
Um Let’s Encrypt-Zertifikate zu verwenden, fügen Sie einfach &amp;lt;code&amp;gt;docker-compose.proxy-letsencrypt.yml&amp;lt;/code&amp;gt; in Ihre &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;-Datei ein.&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Selbstsignierte Zertifikate&lt;br /&gt;
|text=Um selbstsignierte Zertifikate zu verwenden, geben Sie bitte &amp;lt;code&amp;gt;&amp;lt;bluespice-wiki.com&amp;gt;.crt&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;&amp;lt;bluespice-wiki.com&amp;gt;.key&amp;lt;/code&amp;gt; mit dem genauen Namen der URL Ihres Wikis in &amp;lt;code&amp;gt;${DATADIR}/proxy/certs&amp;lt;/code&amp;gt; ein&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Wenn Sie SSL nach der ersten Erstellung des Wikis aktivieren, ändern Sie bitte &amp;lt;code&amp;gt;$wgServer&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;$DATADIR/wiki/bluespice/pre-init-settings.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://bluespice-wiki.com&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
verknüpfen Sie Ihr Zertifikat auch mit dem Bluespice-Container in Ihrer &amp;lt;code&amp;gt;docker-compose.yml&amp;lt;/code&amp;gt;-Datei:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;- $DATADIR/proxy/certs/&amp;lt;FQDNofyourWiki&amp;gt;.crt:/usr/local/share/ca-certificates/&amp;lt;FQDNofyourWiki&amp;gt;.crt:ro&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bitte starten Sie Container nach dem Ändern/Hinzufügen von SSL-Dateien neu.&lt;br /&gt;
&lt;br /&gt;
====Dienst auf Betriebssystemebene====&lt;br /&gt;
&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Zusätzliche Dienste hinzufügen&lt;br /&gt;
|text=Erweitern Sie den Parameter &amp;lt;code&amp;gt;ExecStart&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/etc/systemd/system/bluespice.service&amp;lt;/code&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
 ExecStart=&amp;lt;WORKDIR&amp;gt;/bluespice-deploy -f docker-compose.proxy-letsencrypt.yml up -f -d --remove-orphans&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====Benutzerdefinierte Wiki-Anwendungskonfiguration====&lt;br /&gt;
Nach der Erstinstallation enthält &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/&amp;lt;/code&amp;gt; zwei Dateien, mit denen Sie eine benutzerdefinierte Anwendungskonfiguration festlegen können, wie sie unter [https://www.mediawiki.org mediawiki.org] zu finden ist:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;pre-init-settings.php&amp;lt;/code&amp;gt; - Kann verwendet werden, um eine Konfiguration festzulegen, die vom Init übernommen werden kann Prozess&lt;br /&gt;
*&amp;lt;code&amp;gt;post-init-settings.php&amp;lt;/code&amp;gt; - Kann verwendet werden, um Konfigurationen zu manipulieren, die vom Init-Prozess festgelegt wurden&lt;br /&gt;
&lt;br /&gt;
====Benutzerdefinierte Datenbank und Suche====&lt;br /&gt;
Wenn Sie einen MySQL/MariaDB- und einen OpenSearch-Server in Ihrem lokalen Netzwerk laufen haben, können Sie &amp;lt;code&amp;gt;docker-compose.persistent-data-services.yml&amp;lt;/code&amp;gt; vollständig aus Ihrer &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;-Datei entfernen. Stellen Sie sicher, dass Sie die richtigen Variablen in der &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;-Datei festlegen.&lt;br /&gt;
&lt;br /&gt;
====Kerberos-Proxy====&lt;br /&gt;
Für die implizite Authentifizierung mit Kerberos muss ein zusätzlicher Proxy verwendet werden: &amp;lt;code&amp;gt;bluespice/kerberos-proxy&amp;lt;/code&amp;gt; . Die Datei &amp;lt;code&amp;gt;docker-compose.kerberos-proxy.yml&amp;lt;/code&amp;gt; enthält eine gemeinsame Konfiguration. Es kann &#039;&#039;&#039;anstelle&#039;&#039;&#039; der regulären Datei &amp;lt;code&amp;gt;docker-compose.proxy.yml&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass die Dateien&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;${DATADIR}/kerberos/krb5.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;${DATADIR}/kerberos/kerberos.keytab&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
richtig eingerichtet sind.&lt;br /&gt;
&lt;br /&gt;
Die Datei &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/pre-init-settings.php&amp;lt;/code&amp;gt; kann dann verwendet werden, um „Extension:Auth_remoteuser“ einzurichten.&lt;br /&gt;
&lt;br /&gt;
====SAML-Authentifizierung====&lt;br /&gt;
&lt;br /&gt;
Während der Erstinstallation wird automatisch ein Zertifikat zur Nachrichtensignierung erstellt. Es befindet sich in &amp;lt;code&amp;gt;${DATADIR}/wiki/simplesamlphp/certs/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Um einen Remote-IDP zu konfigurieren, muss man die IdP-Metadaten-XML in eine Datei namens &amp;lt;code&amp;gt;${DATADIR}/wiki/simplesamlphp/simplesamlphp/saml_idp_metadata.xml&amp;lt;/code&amp;gt; kopieren. Die SP-Metadaten können dann über &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{{$WIKI_HOST}}/_sp/module.php/saml/sp/metadata.php/default-sp&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; abgerufen werden. Sie müssen im Remote-IdP konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Authentifizierung testen&lt;br /&gt;
|text= Sie können die Authentifizierung direkt in der SimpleSAMLphp-Anwendung testen. Navigieren Sie dazu zu &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{{$WIKI_HOST}}/_sp/module.php/admin&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; und melden Sie sich mit &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt; und dem &amp;lt;code&amp;gt;INTERNAL_SIMPLESAMLPHP_ADMIN_PASS&amp;lt;/code&amp;gt; an, der sich in &amp;lt;code&amp;gt;${DATADIR}/wiki/.wikienv&amp;lt;/code&amp;gt; befindet&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Als nächstes müssen die Erweiterungen „PluggableAuth“ und „SimpleSAMLphp“ im Wiki aktiviert werden. Fügen Sie dazu in &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/post-init-settings.php&amp;lt;/code&amp;gt; Folgendes hinzu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtensions( [&lt;br /&gt;
&#039;PluggableAuth&#039;,&lt;br /&gt;
&#039;SimpleSAMLphp&#039;&lt;br /&gt;
] );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Datei:Installationsanleitung Docker Authentifizierungseinstellung.png|alternativtext=Konfigurationsverwaltung mit ausgewählter Funktion &amp;quot;Authentifizierung&amp;quot;|mini|300x300px|Authentifizierungs-Einstellungen]]&lt;br /&gt;
Führen Sie folgenden Befehl aus, um die Installation abzuschließen.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
./bluespice-deploy exec wiki-task /app/bluespice/w/maintenance/update.php --quick&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Danach kann die Konfiguration des Authentifizierungs-Plugins in [[Handbuch:Erweiterung/BlueSpiceConfigManager|Spezial:BlueSpiceConfigManager]] unter „Authentifizierung“ angewendet werden.&lt;br /&gt;
&lt;br /&gt;
[[en:Setup:Installation_Guide/Docker]]&lt;/div&gt;</summary>
		<author><name>Hjing</name></author>
	</entry>
	<entry>
		<id>https://de.wiki.bluespice.com/w/index.php?title=Setup:Installationsanleitung/Docker&amp;diff=12509</id>
		<title>Setup:Installationsanleitung/Docker</title>
		<link rel="alternate" type="text/html" href="https://de.wiki.bluespice.com/w/index.php?title=Setup:Installationsanleitung/Docker&amp;diff=12509"/>
		<updated>2025-02-24T07:28:11Z</updated>

		<summary type="html">&lt;p&gt;Hjing: Fix certificate directory&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Textbox&lt;br /&gt;
|boxtype=important&lt;br /&gt;
|header=Migration von 4.4&lt;br /&gt;
|text=Mit BlueSpice 4.5 gab es einige wichtige Änderungen am Container-Portfolio:&lt;br /&gt;
# Es gibt keine „All-in-One“-Container mehr. Weder für die &#039;&#039;free&#039;&#039; noch für die &#039;&#039;pro&#039;&#039; oder &#039;&#039;farm&#039;&#039; Editionen&lt;br /&gt;
# Das „Distributed-Services“-Setup für die &#039;&#039;pro&#039;&#039; und &#039;&#039;farm&#039;&#039; Editionen wurde komplett überarbeitet.&lt;br /&gt;
Wenn Sie von einem der oben genannten Setups aktualisieren, lesen Sie bitte den [[{{FULLPAGENAME}}/Migration_4.4 to 4.5|Migrationsleitfaden]].&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Übersicht===&lt;br /&gt;
Seit Version 4.5 kann BlueSpice MediaWiki einfach mithilfe eines Stapels von Docker-Container-Images installiert werden. Alles ist modular aufgebaut, um verschiedene Arten von Setups zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Die häufigsten Fälle sind&lt;br /&gt;
#„All-in-one“ (mit und ohne Let’s Encrypt)&lt;br /&gt;
#Benutzerdefinierte Datenbank und Suchdienst&lt;br /&gt;
#Benutzerdefinierter Load Balancer / Proxy&lt;br /&gt;
&lt;br /&gt;
===Schritt 1: Den Stack abrufen===&lt;br /&gt;
Von https://github.com/hallowelt/bluespice-deploy die „docker-compose“-Dateien abrufen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 wget https://github.com/hallowelt/bluespice-deploy/archive/refs/heads/main.zip \&lt;br /&gt;
    &amp;amp;&amp;amp; unzip main.zip \&lt;br /&gt;
    &amp;amp;&amp;amp; cd bluespice-deploy-main/compose&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Textbox|boxtype=important|header=PRO edition Stack|text=Aktuell ist nur der FREE edition Stack auf GitHub verfügbar. Wir planen auch den PRO Stack zu veröffentlichen. In der Zwischenzeit, kontaktieren Sie bitte unser Sales-Team, wenn Sie den PRO Stack zur Selbstinstallation benötigen.|icon=yes}}&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis enthält die folgenden Dateien:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width:350px;&amp;quot; |Dateiname&lt;br /&gt;
!Typ&lt;br /&gt;
!Pflichtfeld&lt;br /&gt;
!Kommentar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
|bash-script&lt;br /&gt;
|false&lt;br /&gt;
|Wrapper für den allgemeinen Start der benötigten Container&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;bluespice-prepare&amp;lt;/code&amp;gt;&lt;br /&gt;
|bash-script&lt;br /&gt;
|false&lt;br /&gt;
|Ordner und Berechtigungen vor dem ersten Start vorbereiten, registriert den Dienst auch beim Betriebssystem&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;bluespice.service&amp;lt;/code&amp;gt;&lt;br /&gt;
|service-script&lt;br /&gt;
|false&lt;br /&gt;
|Richtige Handhabung der Container beim Neustart&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.main.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
|yml&lt;br /&gt;
|true&lt;br /&gt;
|Hauptanwendungsdienste/ ausgeführt von &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.persistent-data-services.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
|yml&lt;br /&gt;
|false&lt;br /&gt;
|Datenbank und Suche/ ausgeführt von &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.stateless-services.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
|yml&lt;br /&gt;
|true&lt;br /&gt;
|PDF-Renderer/Cache/Formel/Diagramm-Dienst&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.proxy.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
|yml&lt;br /&gt;
|false, aber empfohlen&lt;br /&gt;
|Proxy-Dienst&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.proxy-letsencrypt.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
|yml&lt;br /&gt;
|false&lt;br /&gt;
|Zusätzlicher automatischer Erneuerungsdienst für „Let’s Encrypt“-Zertifikate&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.kerberos-proxy.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
|yml&lt;br /&gt;
|false&lt;br /&gt;
|Zusätzlicher Proxy für Kerberos-basierte Authentifizierung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Der Einfachheit halber umschließt das Skript &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt; standardmäßig die ersten vier &amp;lt;code&amp;gt;yml&amp;lt;/code&amp;gt;-Dateien. Dies umfasst die Haupt-Wiki-Anwendung und auch erforderliche Backend-Dienste wie eine Datenbank, eine Suche und einen Anwendungscache.&lt;br /&gt;
&lt;br /&gt;
Zusätzliche Dienste können durch Hinzufügen von &amp;lt;code&amp;gt;-f &amp;lt;filename&amp;gt; &amp;lt;/code&amp;gt; geladen werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
bluespice-deploy \ &lt;br /&gt;
      -f docker-compose.proxy-letsencrypt.yml \ &lt;br /&gt;
      up -d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dadurch wird der Stapel mit „Let’s Encrypt“-Zertifikaten gestartet. Weitere Einzelheiten finden Sie im Abschnitt [[#SSL-Zertifikate| SSL-Zertifikate]].&lt;br /&gt;
&lt;br /&gt;
===Schritt 2: Umgebungsvariablen einrichten===&lt;br /&gt;
Erstellen Sie die Datei &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt; entsprechend der vorhandenen oder zukünftigen Installation.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
DATADIR=/data/bluespice &lt;br /&gt;
VERSION=4.5 &lt;br /&gt;
EDITION=pro &lt;br /&gt;
BACKUP_HOUR=04&lt;br /&gt;
&lt;br /&gt;
WIKI_NAME=BlueSpice &lt;br /&gt;
WIKI_LANG=en &lt;br /&gt;
WIKI_PASSWORDSENDER=no-reply@wiki.company.local &lt;br /&gt;
WIKI_EMERGENCYCONTACT=no-reply@wiki.company.local &lt;br /&gt;
WIKI_HOST=wiki.company.local &lt;br /&gt;
WIKI_PORT=443 WIKI_PROTOCOL=https&lt;br /&gt;
&lt;br /&gt;
DB_USER=bluespice &lt;br /&gt;
DB_PASS=... &lt;br /&gt;
DB_HOST=database &lt;br /&gt;
DB_NAME=bluespice &lt;br /&gt;
DB_PREFIX=&lt;br /&gt;
&lt;br /&gt;
SMTP_HOST=mail.company.local &lt;br /&gt;
SMTP_PORT=25 SMTP_USER=... &lt;br /&gt;
SMTP_PASS=... &lt;br /&gt;
SMTP_ID_HOST=...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Schritt 3: Datenverzeichnisse vorbereiten===&lt;br /&gt;
Ausführen Das Skript &amp;lt;code&amp;gt;bluespice-prepare&amp;lt;/code&amp;gt; hilft Ihnen beim Einrichten der richtigen Ordnerstruktur und Berechtigungen. Außerdem wird ein Dienst für die ordnungsgemäße Handhabung der Container bei Neustarts installiert. Stellen Sie sicher, dass Sie diesen Befehl in einem privilegierten Benutzerkontext (wie &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;) ausführen, da er Berechtigungen für die neu erstellten Verzeichnisse festlegt.&lt;br /&gt;
&lt;br /&gt;
===Schritt 4: Stack starten===&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=important&lt;br /&gt;
|header=Erstinstallation&lt;br /&gt;
|text=Wenn Sie den Stapel zum ersten Mal starten, führt der Container &amp;lt;code&amp;gt;wiki-task&amp;lt;/code&amp;gt; die Installation automatisch durch. Es kann einige Minuten dauern, bis der Vorgang die Datenbank eingerichtet und abgeschlossen hat. Sobald er abgeschlossen ist, finden Sie das Passwort für den Standardbenutzer &amp;lt;code&amp;gt;Admin&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;$DATADIR/wiki/adminPassword&amp;lt;/code&amp;gt;.&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
Verwenden Sie &amp;lt;code&amp;gt;bluespice-deploy up -d&amp;lt;/code&amp;gt;, um den Stack zu starten, sobald die &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;-Datei und die „Datenverzeichnisse“ bereit sind. Sobald alle Container als „bereit“ angezeigt werden, können Sie in Ihrem bevorzugten Webbrowser zu &amp;lt;code&amp;gt;$WIKI_PROTOCOL://$WIKI_HOST:$WIKI_PORT&amp;lt;/code&amp;gt; (z. B. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://wiki.company.local&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;) navigieren und mit der Verwendung der Anwendung beginnen.&lt;br /&gt;
&lt;br /&gt;
===Zusätzliche Optionen===&lt;br /&gt;
&lt;br /&gt;
====SSL-Zertifikate====&lt;br /&gt;
Um Let’s Encrypt-Zertifikate zu verwenden, fügen Sie einfach &amp;lt;code&amp;gt;docker-compose.proxy-letsencrypt.yml&amp;lt;/code&amp;gt; in Ihre &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;-Datei ein.&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Selbstsignierte Zertifikate&lt;br /&gt;
|text=Um selbstsignierte Zertifikate zu verwenden, geben Sie bitte &amp;lt;code&amp;gt;&amp;lt;bluespice-wiki.com&amp;gt;.crt&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;&amp;lt;bluespice-wiki.com&amp;gt;.key&amp;lt;/code&amp;gt; mit dem genauen Namen der URL Ihres Wikis in &amp;lt;code&amp;gt;${DATADIR}/proxy/certs&amp;lt;/code&amp;gt; ein&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Wenn Sie SSL nach der ersten Erstellung des Wikis aktivieren, ändern Sie bitte &amp;lt;code&amp;gt;$wgServer&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;${VOLUMES_DIR}/bluespice-data/LocalSettings.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://bluespice-wiki.com&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
verknüpfen Sie Ihr Zertifikat auch mit dem Bluespice-Container in Ihrer &amp;lt;code&amp;gt;docker-compose.yml&amp;lt;/code&amp;gt;-Datei:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;- ${VOLUMES_DIR}/nginx/certs/&amp;lt;FQDNofyourWiki&amp;gt;.crt:/usr/local/share/ca-certificates/&amp;lt;FQDNofyourWiki&amp;gt;.crt:ro&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bitte starten Sie Container nach dem Ändern/Hinzufügen von SSL-Dateien neu.&lt;br /&gt;
&lt;br /&gt;
====Dienst auf Betriebssystemebene====&lt;br /&gt;
&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Zusätzliche Dienste hinzufügen&lt;br /&gt;
|text=Erweitern Sie den Parameter &amp;lt;code&amp;gt;ExecStart&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/etc/systemd/system/bluespice.service&amp;lt;/code&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
 ExecStart=&amp;lt;WORKDIR&amp;gt;/bluespice-deploy -f docker-compose.proxy-letsencrypt.yml up -f -d --remove-orphans&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====Benutzerdefinierte Wiki-Anwendungskonfiguration====&lt;br /&gt;
Nach der Erstinstallation enthält &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/&amp;lt;/code&amp;gt; zwei Dateien, mit denen Sie eine benutzerdefinierte Anwendungskonfiguration festlegen können, wie sie unter [https://www.mediawiki.org mediawiki.org] zu finden ist:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;pre-init-settings.php&amp;lt;/code&amp;gt; - Kann verwendet werden, um eine Konfiguration festzulegen, die vom Init übernommen werden kann Prozess&lt;br /&gt;
*&amp;lt;code&amp;gt;post-init-settings.php&amp;lt;/code&amp;gt; - Kann verwendet werden, um Konfigurationen zu manipulieren, die vom Init-Prozess festgelegt wurden&lt;br /&gt;
&lt;br /&gt;
====Benutzerdefinierte Datenbank und Suche====&lt;br /&gt;
Wenn Sie einen MySQL/MariaDB- und einen OpenSearch-Server in Ihrem lokalen Netzwerk laufen haben, können Sie &amp;lt;code&amp;gt;docker-compose.persistent-data-services.yml&amp;lt;/code&amp;gt; vollständig aus Ihrer &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;-Datei entfernen. Stellen Sie sicher, dass Sie die richtigen Variablen in der &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;-Datei festlegen.&lt;br /&gt;
&lt;br /&gt;
====Kerberos-Proxy====&lt;br /&gt;
Für die implizite Authentifizierung mit Kerberos muss ein zusätzlicher Proxy verwendet werden: &amp;lt;code&amp;gt;bluespice/kerberos-proxy&amp;lt;/code&amp;gt; . Die Datei &amp;lt;code&amp;gt;docker-compose.kerberos-proxy.yml&amp;lt;/code&amp;gt; enthält eine gemeinsame Konfiguration. Es kann &#039;&#039;&#039;anstelle&#039;&#039;&#039; der regulären Datei &amp;lt;code&amp;gt;docker-compose.proxy.yml&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass die Dateien&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;${DATADIR}/kerberos/krb5.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;${DATADIR}/kerberos/kerberos.keytab&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
richtig eingerichtet sind.&lt;br /&gt;
&lt;br /&gt;
Die Datei &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/pre-init-settings.php&amp;lt;/code&amp;gt; kann dann verwendet werden, um „Extension:Auth_remoteuser“ einzurichten.&lt;br /&gt;
&lt;br /&gt;
====SAML-Authentifizierung====&lt;br /&gt;
&lt;br /&gt;
Während der Erstinstallation wird automatisch ein Zertifikat zur Nachrichtensignierung erstellt. Es befindet sich in &amp;lt;code&amp;gt;${DATADIR}/wiki/simplesamlphp/certs/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Um einen Remote-IDP zu konfigurieren, muss man die IdP-Metadaten-XML in eine Datei namens &amp;lt;code&amp;gt;${DATADIR}/wiki/simplesamlphp/simplesamlphp/saml_idp_metadata.xml&amp;lt;/code&amp;gt; kopieren. Die SP-Metadaten können dann über &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{{$WIKI_HOST}}/_sp/module.php/saml/sp/metadata.php/default-sp&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; abgerufen werden. Sie müssen im Remote-IdP konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Authentifizierung testen&lt;br /&gt;
|text= Sie können die Authentifizierung direkt in der SimpleSAMLphp-Anwendung testen. Navigieren Sie dazu zu &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{{$WIKI_HOST}}/_sp/module.php/admin&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; und melden Sie sich mit &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt; und dem &amp;lt;code&amp;gt;INTERNAL_SIMPLESAMLPHP_ADMIN_PASS&amp;lt;/code&amp;gt; an, der sich in &amp;lt;code&amp;gt;${DATADIR}/wiki/.wikienv&amp;lt;/code&amp;gt; befindet&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Als nächstes müssen die Erweiterungen „PluggableAuth“ und „SimpleSAMLphp“ im Wiki aktiviert werden. Fügen Sie dazu in &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/post-init-settings.php&amp;lt;/code&amp;gt; Folgendes hinzu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtensions( [&lt;br /&gt;
&#039;PluggableAuth&#039;,&lt;br /&gt;
&#039;SimpleSAMLphp&#039;&lt;br /&gt;
] );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Datei:Installationsanleitung Docker Authentifizierungseinstellung.png|alternativtext=Konfigurationsverwaltung mit ausgewählter Funktion &amp;quot;Authentifizierung&amp;quot;|mini|300x300px|Authentifizierungs-Einstellungen]]&lt;br /&gt;
Führen Sie folgenden Befehl aus, um die Installation abzuschließen.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
./bluespice-deploy exec wiki-task /app/bluespice/w/maintenance/update.php --quick&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Danach kann die Konfiguration des Authentifizierungs-Plugins in [[Handbuch:Erweiterung/BlueSpiceConfigManager|Spezial:BlueSpiceConfigManager]] unter „Authentifizierung“ angewendet werden.&lt;br /&gt;
&lt;br /&gt;
[[en:Setup:Installation_Guide/Docker]]&lt;/div&gt;</summary>
		<author><name>Hjing</name></author>
	</entry>
	<entry>
		<id>https://de.wiki.bluespice.com/w/index.php?title=Setup:Installationsanleitung/Docker&amp;diff=12268</id>
		<title>Setup:Installationsanleitung/Docker</title>
		<link rel="alternate" type="text/html" href="https://de.wiki.bluespice.com/w/index.php?title=Setup:Installationsanleitung/Docker&amp;diff=12268"/>
		<updated>2025-01-07T07:52:44Z</updated>

		<summary type="html">&lt;p&gt;Hjing: Fix typo in script of /* Schritt 1: Den Stack abrufen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Textbox&lt;br /&gt;
|boxtype=important&lt;br /&gt;
|header=Migration von 4.4&lt;br /&gt;
|text=Mit BlueSpice 4.5 gab es einige wichtige Änderungen am Container-Portfolio:&lt;br /&gt;
# Es gibt keine „All-in-One“-Container mehr. Weder für die &#039;&#039;free&#039;&#039; noch für die &#039;&#039;pro&#039;&#039; oder &#039;&#039;farm&#039;&#039; Editionen&lt;br /&gt;
# Das „Distributed-Services“-Setup für die &#039;&#039;pro&#039;&#039; und &#039;&#039;farm&#039;&#039; Editionen wurde komplett überarbeitet.&lt;br /&gt;
Wenn Sie von einem der oben genannten Setups aktualisieren, lesen Sie bitte den [[{{FULLPAGENAME}}/Migration_4.4 to 4.5|Migrationsleitfaden]].&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Übersicht===&lt;br /&gt;
Seit Version 4.5 kann BlueSpice MediaWiki einfach mithilfe eines Stapels von Docker-Container-Images installiert werden. Alles ist modular aufgebaut, um verschiedene Arten von Setups zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Die häufigsten Fälle sind&lt;br /&gt;
#„All-in-one“ (mit und ohne Let’s Encrypt)&lt;br /&gt;
#Benutzerdefinierte Datenbank und Suchdienst&lt;br /&gt;
#Benutzerdefinierter Load Balancer / Proxy&lt;br /&gt;
&lt;br /&gt;
===Schritt 1: Den Stack abrufen===&lt;br /&gt;
Von https://bluespice.com/de/download/ die „docker-compose“-Dateien abrufen&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
wget https://bluespice.com/filebase/docker-deployment-script \&lt;br /&gt;
    &amp;amp;&amp;amp; unzip docker-deployment-script \&lt;br /&gt;
    &amp;amp;&amp;amp; cd bluespice-deploy-main/compose&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Das Verzeichnis enthält die folgenden Dateien:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width:350px;&amp;quot; |Dateiname&lt;br /&gt;
!Typ&lt;br /&gt;
!Pflichtfeld&lt;br /&gt;
!Kommentar&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
|bash-script&lt;br /&gt;
|false&lt;br /&gt;
|Wrapper für den allgemeinen Start der benötigten Container&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;bluespice-prepare&amp;lt;/code&amp;gt;&lt;br /&gt;
|bash-script&lt;br /&gt;
|false&lt;br /&gt;
|Ordner und Berechtigungen vor dem ersten Start vorbereiten, registriert den Dienst auch beim Betriebssystem&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;bluespice.service&amp;lt;/code&amp;gt;&lt;br /&gt;
|service-script&lt;br /&gt;
|false&lt;br /&gt;
|Richtige Handhabung der Container beim Neustart&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.main.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
|yml&lt;br /&gt;
|true&lt;br /&gt;
|Hauptanwendungsdienste/ ausgeführt von &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.persistent-data-services.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
|yml&lt;br /&gt;
|false&lt;br /&gt;
|Datenbank und Suche/ ausgeführt von &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.stateless-services.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
|yml&lt;br /&gt;
|true&lt;br /&gt;
|PDF-Renderer/Cache/Formel/Diagramm-Dienst&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.proxy.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
|yml&lt;br /&gt;
|false, aber empfohlen&lt;br /&gt;
|Proxy-Dienst&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.proxy-letsencrypt.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
|yml&lt;br /&gt;
|false&lt;br /&gt;
|Zusätzlicher automatischer Erneuerungsdienst für „Let’s Encrypt“-Zertifikate&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:350px;&amp;quot; |&amp;lt;code&amp;gt;docker-compose.kerberos-proxy.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
|yml&lt;br /&gt;
|false&lt;br /&gt;
|Zusätzlicher Proxy für Kerberos-basierte Authentifizierung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Der Einfachheit halber umschließt das Skript &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt; standardmäßig die ersten vier &amp;lt;code&amp;gt;yml&amp;lt;/code&amp;gt;-Dateien. Dies umfasst die Haupt-Wiki-Anwendung und auch erforderliche Backend-Dienste wie eine Datenbank, eine Suche und einen Anwendungscache.&lt;br /&gt;
&lt;br /&gt;
Zusätzliche Dienste können durch Hinzufügen von &amp;lt;code&amp;gt;-f &amp;lt;filename&amp;gt; &amp;lt;/code&amp;gt; geladen werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
bluespice-deploy \ &lt;br /&gt;
      -f docker-compose.proxy-letsencrypt.yml \ &lt;br /&gt;
      up -d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Dadurch wird der Stapel mit „Let’s Encrypt“-Zertifikaten gestartet. Weitere Einzelheiten finden Sie im Abschnitt [[#SSL-Zertifikate| SSL-Zertifikate]].&lt;br /&gt;
&lt;br /&gt;
===Schritt 2: Umgebungsvariablen einrichten===&lt;br /&gt;
Erstellen Sie die Datei &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt; entsprechend der vorhandenen oder zukünftigen Installation.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
DATADIR=/data/bluespice &lt;br /&gt;
VERSION=4.5 &lt;br /&gt;
EDITION=pro &lt;br /&gt;
BACKUP_HOUR=04&lt;br /&gt;
&lt;br /&gt;
WIKI_NAME=BlueSpice &lt;br /&gt;
WIKI_LANG=en &lt;br /&gt;
WIKI_PASSWORDSENDER=no-reply@wiki.company.local &lt;br /&gt;
WIKI_EMERGENCYCONTACT=no-reply@wiki.company.local &lt;br /&gt;
WIKI_HOST=wiki.company.local &lt;br /&gt;
WIKI_PORT=443 WIKI_PROTOCOL=https&lt;br /&gt;
&lt;br /&gt;
DB_USER=bluespice &lt;br /&gt;
DB_PASS=... &lt;br /&gt;
DB_HOST=database &lt;br /&gt;
DB_NAME=bluespice &lt;br /&gt;
DB_PREFIX=&lt;br /&gt;
&lt;br /&gt;
SMTP_HOST=mail.company.local &lt;br /&gt;
SMTP_PORT=25 SMTP_USER=... &lt;br /&gt;
SMTP_PASS=... &lt;br /&gt;
SMTP_ID_HOST=...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Schritt 3: Datenverzeichnisse vorbereiten===&lt;br /&gt;
Ausführen Das Skript &amp;lt;code&amp;gt;bluespice-prepare&amp;lt;/code&amp;gt; hilft Ihnen beim Einrichten der richtigen Ordnerstruktur und Berechtigungen. Außerdem wird ein Dienst für die ordnungsgemäße Handhabung der Container bei Neustarts installiert. Stellen Sie sicher, dass Sie diesen Befehl in einem privilegierten Benutzerkontext (wie &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt;) ausführen, da er Berechtigungen für die neu erstellten Verzeichnisse festlegt.&lt;br /&gt;
&lt;br /&gt;
===Schritt 4: Stack starten===&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=important&lt;br /&gt;
|header=Erstinstallation&lt;br /&gt;
|text=Wenn Sie den Stapel zum ersten Mal starten, führt der Container &amp;lt;code&amp;gt;wiki-task&amp;lt;/code&amp;gt; die Installation automatisch durch. Es kann einige Minuten dauern, bis der Vorgang die Datenbank eingerichtet und abgeschlossen hat. Sobald er abgeschlossen ist, finden Sie das Passwort für den Standardbenutzer &amp;lt;code&amp;gt;Admin&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;$DATADIR/wiki/adminPassword&amp;lt;/code&amp;gt;.&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
Verwenden Sie &amp;lt;code&amp;gt;bluespice-deploy up -d&amp;lt;/code&amp;gt;, um den Stack zu starten, sobald die &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;-Datei und die „Datenverzeichnisse“ bereit sind. Sobald alle Container als „bereit“ angezeigt werden, können Sie in Ihrem bevorzugten Webbrowser zu &amp;lt;code&amp;gt;$WIKI_PROTOCOL://$WIKI_HOST:$WIKI_PORT&amp;lt;/code&amp;gt; (z. B. &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://wiki.company.local&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;) navigieren und mit der Verwendung der Anwendung beginnen.&lt;br /&gt;
&lt;br /&gt;
===Zusätzliche Optionen===&lt;br /&gt;
&lt;br /&gt;
====SSL-Zertifikate====&lt;br /&gt;
Um Let’s Encrypt-Zertifikate zu verwenden, fügen Sie einfach &amp;lt;code&amp;gt;docker-compose.proxy-letsencrypt.yml&amp;lt;/code&amp;gt; in Ihre &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;-Datei ein.{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Selbstsignierte Zertifikate&lt;br /&gt;
|text=Um selbstsignierte Zertifikate zu verwenden, geben Sie bitte &amp;lt;code&amp;gt;&amp;lt;bluespice-wiki.com&amp;gt;.crt&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;&amp;lt;bluespice-wiki.com&amp;gt;.key&amp;lt;/code&amp;gt; mit dem genauen Namen der URL Ihres Wikis in &amp;lt;code&amp;gt;${VOLUMES_DIR}/nginx/certs&amp;lt;/code&amp;gt; ein&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Wenn Sie SSL nach der ersten Erstellung des Wikis aktivieren, ändern Sie bitte &amp;lt;code&amp;gt;$wgServer&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;${VOLUMES_DIR}/bluespice-data/LocalSettings.php&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://bluespice-wiki.com&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
verknüpfen Sie Ihr Zertifikat auch mit dem Bluespice-Container in Ihrer &amp;lt;code&amp;gt;docker-compose.yml&amp;lt;/code&amp;gt;-Datei:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;- ${VOLUMES_DIR}/nginx/certs/&amp;lt;FQDNofyourWiki&amp;gt;.crt:/usr/local/share/ca-certificates/&amp;lt;FQDNofyourWiki&amp;gt;.crt:ro&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bitte starten Sie Container nach dem Ändern/Hinzufügen von SSL-Dateien neu.&lt;br /&gt;
&lt;br /&gt;
====Dienst auf Betriebssystemebene====&lt;br /&gt;
&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Zusätzliche Dienste hinzufügen&lt;br /&gt;
|text=Erweitern Sie den Parameter &amp;lt;code&amp;gt;ExecStart&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/etc/systemd/system/bluespice.service&amp;lt;/code&amp;gt;&lt;br /&gt;
Beispiel:&lt;br /&gt;
 ExecStart=&amp;lt;WORKDIR&amp;gt;/bluespice-deploy -f docker-compose.proxy-letsencrypt.yml up -f -d --remove-orphans&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
====Benutzerdefinierte Wiki-Anwendungskonfiguration====&lt;br /&gt;
Nach der Erstinstallation enthält &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/&amp;lt;/code&amp;gt; zwei Dateien, mit denen Sie eine benutzerdefinierte Anwendungskonfiguration festlegen können, wie sie unter [https://www.mediawiki.org mediawiki.org] zu finden ist:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;pre-init-settings.php&amp;lt;/code&amp;gt; - Kann verwendet werden, um eine Konfiguration festzulegen, die vom Init übernommen werden kann Prozess&lt;br /&gt;
*&amp;lt;code&amp;gt;post-init-settings.php&amp;lt;/code&amp;gt; - Kann verwendet werden, um Konfigurationen zu manipulieren, die vom Init-Prozess festgelegt wurden&lt;br /&gt;
&lt;br /&gt;
====Benutzerdefinierte Datenbank und Suche====&lt;br /&gt;
Wenn Sie einen MySQL/MariaDB- und einen OpenSearch-Server in Ihrem lokalen Netzwerk laufen haben, können Sie &amp;lt;code&amp;gt;docker-compose.persistent-data-services.yml&amp;lt;/code&amp;gt; vollständig aus Ihrer &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt;-Datei entfernen. Stellen Sie sicher, dass Sie die richtigen Variablen in der &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt;-Datei festlegen.&lt;br /&gt;
&lt;br /&gt;
====Kerberos-Proxy====&lt;br /&gt;
Für die implizite Authentifizierung mit Kerberos muss ein zusätzlicher Proxy verwendet werden: &amp;lt;code&amp;gt;bluespice/kerberos-proxy&amp;lt;/code&amp;gt; . Die Datei &amp;lt;code&amp;gt;docker-compose.kerberos-proxy.yml&amp;lt;/code&amp;gt; enthält eine gemeinsame Konfiguration. Es kann &#039;&#039;&#039;anstelle&#039;&#039;&#039; der regulären Datei &amp;lt;code&amp;gt;docker-compose.proxy.yml&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;bluespice-deploy&amp;lt;/code&amp;gt; verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass die Dateien&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;${DATADIR}/kerberos/krb5.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;${DATADIR}/kerberos/kerberos.keytab&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
richtig eingerichtet sind.&lt;br /&gt;
&lt;br /&gt;
Die Datei &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/pre-init-settings.php&amp;lt;/code&amp;gt; kann dann verwendet werden, um „Extension:Auth_remoteuser“ einzurichten.&lt;br /&gt;
&lt;br /&gt;
====SAML-Authentifizierung====&lt;br /&gt;
&lt;br /&gt;
Während der Erstinstallation wird automatisch ein Zertifikat zur Nachrichtensignierung erstellt. Es befindet sich in &amp;lt;code&amp;gt;${DATADIR}/wiki/simplesamlphp/certs/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Um einen Remote-IDP zu konfigurieren, muss man die IdP-Metadaten-XML in eine Datei namens &amp;lt;code&amp;gt;${DATADIR}/wiki/simplesamlphp/simplesamlphp/saml_idp_metadata.xml&amp;lt;/code&amp;gt; kopieren. Die SP-Metadaten können dann über &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{{$WIKI_HOST}}/_sp/module.php/saml/sp/metadata.php/default-sp&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; abgerufen werden. Sie müssen im Remote-IdP konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
{{Textbox&lt;br /&gt;
|boxtype=tip&lt;br /&gt;
|header=Authentifizierung testen&lt;br /&gt;
|text= Sie können die Authentifizierung direkt in der SimpleSAMLphp-Anwendung testen. Navigieren Sie dazu zu &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;https://{{$WIKI_HOST}}/_sp/module.php/admin&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; und melden Sie sich mit &amp;lt;code&amp;gt;admin&amp;lt;/code&amp;gt; und dem &amp;lt;code&amp;gt;INTERNAL_SIMPLESAMLPHP_ADMIN_PASS&amp;lt;/code&amp;gt; an, der sich in &amp;lt;code&amp;gt;${DATADIR}/wiki/.wikienv&amp;lt;/code&amp;gt; befindet&lt;br /&gt;
|icon=yes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Als nächstes müssen die Erweiterungen „PluggableAuth“ und „SimpleSAMLphp“ im Wiki aktiviert werden. Fügen Sie dazu in &amp;lt;code&amp;gt;${DATADIR}/wiki/bluespice/post-init-settings.php&amp;lt;/code&amp;gt; Folgendes hinzu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
wfLoadExtensions( [&lt;br /&gt;
&#039;PluggableAuth&#039;,&lt;br /&gt;
&#039;SimpleSAMLphp&#039;&lt;br /&gt;
] );&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Datei:Installationsanleitung Docker Authentifizierungseinstellung.png|alternativtext=Konfigurationsverwaltung mit ausgewählter Funktion &amp;quot;Authentifizierung&amp;quot;|mini|300x300px|Authentifizierungs-Einstellungen]]&lt;br /&gt;
Führen Sie folgenden Befehl aus, um die Installation abzuschließen.&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
./bluespice-deploy exec wiki-task /app/bluespice/w/maintenance/update.php --quick&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Danach kann die Konfiguration des Authentifizierungs-Plugins in [[Handbuch:Erweiterung/BlueSpiceConfigManager|Spezial:BlueSpiceConfigManager]] unter „Authentifizierung“ angewendet werden.&lt;br /&gt;
&lt;br /&gt;
[[en:Setup:Installation_Guide/Docker]]&lt;/div&gt;</summary>
		<author><name>Hjing</name></author>
	</entry>
	<entry>
		<id>https://de.wiki.bluespice.com/w/index.php?title=Referenz:NumberHeadings&amp;diff=12078</id>
		<title>Referenz:NumberHeadings</title>
		<link rel="alternate" type="text/html" href="https://de.wiki.bluespice.com/w/index.php?title=Referenz:NumberHeadings&amp;diff=12078"/>
		<updated>2024-10-29T15:14:51Z</updated>

		<summary type="html">&lt;p&gt;Hjing: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{BSExtensionInfo&lt;br /&gt;
|status=stable&lt;br /&gt;
|developer=HalloWelt&lt;br /&gt;
|type=MediaWiki&lt;br /&gt;
|edition=BlueSpice pro, BlueSpice farm, BlueSpice cloud&lt;br /&gt;
|compatible=MediaWiki&lt;br /&gt;
|category=Inhaltliche Strukturierung&lt;br /&gt;
|bsvFrom=4.5&lt;br /&gt;
|features=Diese Erweiterung bietet eine Konfigurationseinstellung, die die Inhaltsverzeichnisnummern mit jeder Abschnittsüberschrift anzeigt.&lt;br /&gt;
|license=GPL v3 only&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Hjing</name></author>
	</entry>
	<entry>
		<id>https://de.wiki.bluespice.com/w/index.php?title=Benutzer:Hjing&amp;diff=12077</id>
		<title>Benutzer:Hjing</title>
		<link rel="alternate" type="text/html" href="https://de.wiki.bluespice.com/w/index.php?title=Benutzer:Hjing&amp;diff=12077"/>
		<updated>2024-10-29T15:13:49Z</updated>

		<summary type="html">&lt;p&gt;Hjing: create user page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Userpage standard content}}&lt;/div&gt;</summary>
		<author><name>Hjing</name></author>
	</entry>
</feed>