Dieser Artikel verwendet die Lizenzvereinbarung „Namensnennung 4.0 International (CC BY 4.0)“. Sie können ihn gerne nachdrucken oder für die Verwendung ändern, müssen jedoch die Quelle angeben. Namensnennung 4.0 International (CC BY 4.0) Autor: Su Yang Erstellungszeit: 30. März 2019 Wortanzahl: 5170 Wörter Lesezeit: 11 Minuten Link zum Lesen dieses Artikels: https://soulteary.com/2019/03/30/construct-confluence-with-docker.html Confluence mit Docker erstellenFür die Zusammenarbeit in kleinen Teams oder wenn Sie Geld ausgeben möchten, um sich Sorgen zu ersparen, ist Confluence eine der besseren Optionen. Als ich Confluence jedoch kürzlich installierte, stellte ich fest, dass die offiziellen und Online-Installationsanweisungen relativ „rückständig“ und ineffizient waren, also schrieb ich diesen Artikel. In diesem Artikel wird erläutert, wie Sie mit Docker Compose schnell Confluence erstellen und es mit Traefik verwenden. Wenn Sie den vorherigen Inhalt gelesen haben, sollten Sie das Problem in zehn Minuten lösen können, indem Sie diesem Artikel folgen. Grundlegende Vorbereitung
Hier erklären wir zwei repräsentative Versionen:
Wenn Sie MySQL auch als Speicher-Backend verwenden möchten, müssen Sie diese Datei herunterladen. Normalerweise erhalten Sie ein komprimiertes Paket von mysql-connector-java-5.1.47.tar.gz . Nach der Dekomprimierung erhalten Sie mysql-connector-java-5.1.47.jar , das wir später verwenden werden. Für die Nutzung alter SoftwareversionenLassen Sie uns zunächst über die alte Version sprechen. Wenn Sie nur grundlegende Wiki-Funktionen benötigen, sollte die folgende Konfigurationsdatei Ihren Anforderungen genügen. Version: '3' Leistungen: Zusammenfluss: Bild: atlassian/confluence-server:6.4.3-alpine exponieren: - 8090 - 8091 Netzwerke: - traefik Beschriftungen: - „traefik.enable=true“ - "traefik.port=8090" – „traefik.frontend.rule=Host:${DOMAIN}“ - "traefik.frontend.entryPoints=http,https" Bände: - ./data:/var/atlassian/application-data/confluence - ./mysql-connector-java-5.1.47.jar:/opt/atlassian/confluence/confluence/WEB-INF/lib/mysql-connector-java-5.1.47.jar Netzwerke: traefik: extern: wahr Nachdem wir die obige Datei als docker-compose.yml gespeichert haben, erstellen wir eine weitere grundlegende Konfigurationsdatei **.env **, die so einfach ist wie die obige Konfiguration. Der Dateiinhalt kann wie folgt sein. DOMAIN=wiki.lab.com Legen Sie docker-compose.yml , .env und mysql-connector-java-5.1.47.jar in dasselbe Verzeichnis. Wenn Ihr Traefik jetzt bereit ist, führen Sie Greifen Sie einfach auf den von Ihnen konfigurierten Domänennamen zu, wie im Beispiel Wenn Sie Confluence im öffentlichen Netzwerk bereitstellen möchten, können Sie auch einfach Da wir Traefik verwenden, ist das Hinzufügen dieser Funktion sehr einfach und erfordert nur zwei Schritte: Der erste Schritt besteht darin, dem Feld – „traefik.frontend.auth.basic=${BASIC_AUTH}“ Der zweite Schritt besteht darin, BASIC_AUTH=Benutzer:$apr1$MzgRxukq$MhYl/2JidzUNlHfyfIQF41 Wenn ein anderer Scanner die Anwendung direkt scannen möchte, wird dies durch die Basisauthentifizierung blockiert. Fehler bei der AnwendungsintegritätsprüfungWenn Sie die Installation abgeschlossen haben und mit der Verwendung beginnen, wird in der oberen rechten Ecke der Benutzeroberfläche eine Warnmeldung angezeigt.
Dieses Problem wird in der offiziellen Knowledge Base erwähnt. Wenn Sie außerdem eine frühere Version (vor 6.6) verwenden, können Sie das Problem tatsächlich durch die Konfiguration Fügen Sie beispielsweise eine Anweisung in docker-compose.yml hinzu, damit der Anwendungsserver nach der Anwendungsadresse auf dem lokalen Computer sucht, anstatt über die öffentliche Netzwerkadresse auf die Anwendung zuzugreifen. Die Referenzkonfiguration lautet wie folgt: Version: '3' Leistungen: Zusammenfluss: Bild: atlassian/confluence-server:6.4.3-alpine exponieren: - 8090 - 8091 Netzwerke: - traefik Beschriftungen: - „traefik.enable=true“ - "traefik.port=8090" – „traefik.frontend.rule=Host:${DOMAIN}“ - "traefik.frontend.entryPoints=http,https" Bände: - ./data:/var/atlassian/application-data/confluence - ./mysql-connector-java-5.1.47.jar:/opt/atlassian/confluence/confluence/WEB-INF/lib/mysql-connector-java-5.1.47.jar zusätzliche_hosts: – „${DOMAIN}:127.0.0.1“ Netzwerke: traefik: extern: wahr Ist das nicht ganz einfach? Wenn Ihre Anforderungen einfach sind, sollte die obige Konfiguration Ihren Anforderungen genügen. Für die Nutzung neuer Softwareversionen Als Nächstes sprechen wir darüber, wie Sie die neueste Version der Software verwenden. Da wir Container verwenden, ist das Aktualisieren der Version sehr einfach. Ändern Sie einfach die Versionsnummer des Images in der Konfigurationsdatei. Möchte ich beispielsweise die niedrigere Version Die sonstige grundlegende Verwendung entspricht der alten Version der Software. Es gibt hier jedoch einige kleinere Probleme, die behoben werden müssen. Die Datenbank kann nicht korrekt verbunden werden
Um dieses Problem zu lösen, können Sie eine verschlüsselte MySQL-Verbindung konfigurieren und das Zertifikat im Container aktualisieren oder Parameter hinzufügen, um die obligatorische Verwendung verschlüsselter Verbindungsanforderungen zu deaktivieren. Letzteres ist einfacher und kann durchgeführt werden, wenn die Anforderungen nicht hoch sind. Bearbeiten Sie Traefik Basic Auth und Tomcat interagieren In der neuen Version der Softwarelogik gibt es eine zusätzliche Verarbeitung für Anfragen mit Dies ist offensichtlich nicht der Zweck der Hinzufügung von Basic Auth, und bei der tatsächlichen Verwendung wird nicht empfohlen, die Authentifizierungsschnittstelle von Confluence direkt der Außenwelt zugänglich zu machen. Die Lösung ist einfach. Fügen Sie in Auch hier wird das Problem durch einen Neustart der App behoben. Ein etwas problematischerer GesundheitscheckDa wir Traefik zum Mounten des Zertifikats verwenden, läuft die Anwendung tatsächlich hinter einem Proxyserver. Wenn Sie als Administrator auf die Konsole zugreifen, wird eine Warnmeldung angezeigt.
Im Hinblick auf die normale Verwendung der Anwendung ändern wir normalerweise das Protokoll, beispielsweise indem wir die Basis-URL der Site in
Der Grund dafür ist, dass bei neueren Versionen von Anwendungen die Integritätsprüfungslogik mit einer Port- und Protokollbeurteilung einhergeht. Die glücklichen Zeiten, in denen niedrigere Versionen Traefik direkt zum Rückmounten von Zertifikaten verwenden konnten, sind für immer vorbei. Zur Lösung des Problems sind drei Schritte erforderlich. Der erste Schritt besteht darin, die im Container ausgeführte Tomcat-Konfiguration docker cp da5582a01879:/opt/atlassian/confluence/conf/server.xml . Aktualisieren Sie im zweiten Schritt die Konfiguration des Connectors mit Port 8090 auf folgenden Inhalt (achten Sie besonders auf die letzte Zeile): <Anschluss Port="8090" VerbindungsTimeout="20000" UmleitungsPort="8443" maxThreads="48" minSpareThreads="10" enableLookups="false" AkzeptierenAnzahl="10" debug="0" URIEncoding="UTF-8" Protokoll="org.apache.coyote.http11.Http11NioProtocol" ProxyName="wiki.lab.com" ProxyPort="443" Schema="https"/> Der dritte Schritt besteht darin, Fügen Sie dem Feld - ./server.xml:/opt/atlassian/confluence/conf/server.xml Löschen Sie auch den Inhalt des Felds Starten Sie die App neu und alles sollte in Ordnung sein. Vollständige KonfigurationsdateiZur einfacheren Verwendung wird hier eine vollständige Referenzkonfiguration angegeben. Version: '3' Leistungen: Zusammenfluss: Bild: atlassian/confluence-server:6.15.1-alpine exponieren: - 8090 - 8091 Netzwerke: - traefik Beschriftungen: - „traefik.enable=true“ - "traefik.port=8090" – „traefik.frontend.rule=Host:${DOMAIN}“ - "traefik.frontend.entryPoints=http,https" - „traefik.frontend.auth.basic.removeHeader=true“ – „traefik.frontend.auth.basic=${BASIC_AUTH}“ Bände: - ./data:/var/atlassian/application-data/confluence - ./mysql-connector-java-5.1.47.jar:/opt/atlassian/confluence/confluence/WEB-INF/lib/mysql-connector-java-5.1.47.jar - ./server.xml:/opt/atlassian/confluence/conf/server.xml Netzwerke: traefik: extern: wahr endlichObwohl Confluence eine gute Lösung für Teams ist, ist es für Einzelpersonen/Teams möglicherweise besser, das vollständig quelloffene und kostenlose WordPress mit Anpassungsmöglichkeiten zu verwenden. Im nächsten Artikel werde ich einige Anpassungsmöglichkeiten von WordPress für Wissensmanagementzwecke vorstellen. Oben finden Sie Einzelheiten zur Verwendung von Docker zum Erstellen von Confluence. Weitere Informationen zur Verwendung von Docker zum Erstellen von Confluence finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: Einführung in 10 Hooks in React
>>: So platzieren Sie große Bilder auf kleinem Raum einer Webseite
Denken Sie darüber nach: Warum sollte css im head...
Heute werde ich ein kleines Javascript-Animations...
Frage 1: Wie weisen Sie den Browser an, die gewüns...
Innerhalb des Style-Tags der Vue-Komponente befin...
Dieser Artikel wurde unter Bezugnahme auf die off...
1. Einführung in mysqlbackup mysqlbackup ist die ...
HTML-Formulare werden häufig verwendet, um Benutz...
Unter Linux ist alles eine Datei, daher besteht d...
Nach der Installation von VMware Tools ① kann Tex...
Abfrage des aktuellen Datums AKTUELLES DATUM AUSW...
Als ich anfing, Webseiten mit XHTML CSS zu entwer...
Ich glaube, jeder kennt dieses Gefühl: Ein Video m...
In diesem Tutorial erfahren Sie alles über die In...
Inhaltsverzeichnis Merkmale Erhaltungsstrategie B...
yum oder rpm? Die Yum-Installationsmethode ist se...