CentOS 7 – Atlassian Confluence mit MySQL Datenbank

Atlassian_Confluence
Atlassian Confluence

In diesem Tutorial wird beschreiben wie man die kommerzielle Wiki-Software Confluence der Firma Atlassian auf einem CentOS 7 installiert. Da Atlassian Confluence derzeit nur Support für MySQL bis zur Version 5.6 anbietet werden wie diese verwenden. Der Betrieb von MariaDB wird offiziell nicht unterstützt. Eventuell kann dies zu Problemen im Betrieb führen. Andere Datenbanken z.B. PostgreSQL sind auch möglich.

Vorraussetzung für dieses Tutorial ist wieder eine CentOS 7 mit einer funktionierenden MySQL-Server-Installation der Version 5.6. Ein Tutorial dazu gibt es hier: CentOS 7 – MySQL 5.6, MySQL 5.7 oder aktueller installieren. Alternativ kann auch PostgreSQL verwendet werden eine Installationsanleitung gibt es hier: CentOS 7 – Aktuelle Version von PostgreSQL installieren. In diesem Tutorial beziehen wir uns aber auf die Verwendung von MySQL 5.6.

Installation von Confluence unter CentOS 7

Auf der Download-Seite von Atlassian können wir uns den passenden Installer für Confluence herrunterladen. Derzeit ist die Version 5.9.4 aktuell.

Das Paket ist gut 500 MB groß. Nachdem der Download abgschlossen ist können wir diesen ausführen.

Bei der Installation von Confluence können wir die Express Variante wählen.

Confluence ist installiert und bereits gestartet und lauscht intern auf Port 8090. Wir stoppen Confluence ersteinmal wieder um noch ein paar weitere Konfigurationen vorzunehmen.

Nun sollten Confluence gestoppt sein und keine entsprechenden Java-Prozesse mehr laufen.

CentOS 7 Confluence Systemd Unit File erstellen

Bei der Installation konfiguriert Confluence noch das alte Initd System. Wir wollen dies aber sauber mit Systemd implementieren. Dazu benötigen wir einen Unit File. Dazu wird eine Datei unter /etc/systemd/system/confluence.service erstellt.

In diese fügen wir folgenden Inhalt ein.

Die Benutzer und Gruppen wurden bereits automatisch bei der Installation von Confluence angelegt. Außerdem wird das im Installationspaket enthaltene Java-Environment genutzt.

Anschliessend laden wir den systemd daemon neu

Nun fügen wir Confluence dem Autostart hinzu.

Confluence können wir nun, wie bei CentOS 7 gewohnt, wie folgt starten und stoppen.

Confluence MySQL JDBC driver

Aus Lizenzrechtlichen Gründen ist der JDBC-Treiber für Confluence nicht im Installationspaket enthalten. Diesen können wir uns aber von der MySQL-Webseite downloaden.

Das Paket muss noch entpackt werden.

Zum Abschluss fügen wir die jar-Datei noch in das lib Verzeichnis der Confluence-Installation ein.

Anschließend ist wieder ein Restart von Confluence nötig.

Zum Ende noch ein kleiner Funktionstest. Dazu rufen wir Confluence mit lynx auf und prüfen ob wir eine Ausgabe sehen. Falls lynx noch nicht installiert ist, holen wir das an dieser Stelle einfach nach.

Nun rufen wir Confluence unter der Adresse http://127.0.0.1:8090 auf. Es sollte dann der Installationsdialog erscheinen.

Confluence Aufruf mit lynx
Confluence Aufruf mit lynx 127.0.0.1:8090

MySQL für Confluence einrichten

Bei der Einrichtung des MySQL-Server gehen wir gemäß der Dokumentation von Confluence vor.

Dazu erstellen wir die Datei /etc/my.cnf.d/atlassian.cnf mit folgenden Inhalt.

Danach den MySQL-Server neu starten.

MySQL User für Confluence anlegen

Auch hier verfahren wir wie in der oben verlinkten Dokumentation beschrieben.

Zuerst erstellen wir eine Datenbank

dann einen Benutzer für diese Datenbank mit den passenden Berechtigungen.

Diese Zugangsdaten werden später benötigt um die Installation von Confluence abzuschliessen.

In einen folgenden Artikel bescheibe ich die Installation von Atlassian Jira. Darauf aufbauend wird Apache httpd oder Nginx als Proxy davor konfiguriert um die Dienste nach Außen bereitzustellen und die Verbindung über SSL zu verschlüsseln.

3 Antworten auf „CentOS 7 – Atlassian Confluence mit MySQL Datenbank“

  1. MySQL wird nicht empfohlen (im Produktiv Betrieb bei großen Unternehmen), sogar von Confluence wegen Instabiliäten & diversen Begrenzungn.
    Man soll eig. zu MariaDB Wechseln, daher wundert mich dein Eintrag gerade etwas.
    Ich selbst nutze es mit MariaDB aber ansonsten ein ganz guter Beitrag.

    1. Hallo,

      danke für diesen Hinweis, allerdings entnehme ich der Webseite von Confluence etwas anderes.

      https://confluence.atlassian.com/doc/supported-platforms-207488198.html

      Conflucene DB Support

      Der Betrieb von MariaDB wird daher nicht empfohlen bzw. nicht offiziell unterstützt. Man sollte daher MySQL statt MariaDB einsetzen.
      In CentOS / RHEL wurde seit Version 7 MySQL durch MariaDB ersetzt. Daher wird eine manuelle Installation in diesem Artikel vorgeschlagen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.