Installationsanleitung für Kanboard auf Ubuntu 18.04

Einführung

Kanboard ist eine kostenfreie, quelloffene Projektmanagement-Software, die dafür entwickelt wurde, Team-Workflows mithilfe der Kanban-Methode zu visualisieren und effizienter zu gestalten.

Diese Anleitung zeigt dir Schritt für Schritt, wie du Kanboard auf einem Ubuntu-18.04-System einrichtest.

Voraussetzungen

  • Ein Ubuntu-18.04-Server. In diesem Beispiel wird die IP-Adresse 203.0.113.1 verwendet.
  • Ein Benutzerkonto mit Sudo-Rechten.

Schritt 1: System aktualisieren

Stelle zunächst über ein SSH-Terminal eine Verbindung zum Server als Sudo-Benutzer her. Führe dann ein Systemupdate durch und installiere Git.

sudo apt update && sudo apt upgrade -y
sudo apt install -y git
sudo reboot

Nachdem der Server neu gestartet wurde, melde dich wieder mit demselben Sudo-Benutzer an, um fortzufahren.

Schritt 2: Apache installieren

Kanboard benötigt einen Webserver. In diesem Fall wird Apache 2.4 installiert.

sudo apt install apache2 -y

Starte anschließend den Apache-Dienst und aktiviere ihn für den automatischen Start beim Booten:

sudo systemctl enable --now apache2.service

Schritt 3: MariaDB installieren

Standardmäßig verwendet Kanboard SQLite, doch für eine bessere Leistung in produktiven Umgebungen empfiehlt sich die Nutzung von MariaDB (oder MySQL).

Installiere den MariaDB-Server sowie die zugehörigen Client-Programme:

sudo apt install -y mariadb-server mariadb-client

Aktiviere den MariaDB-Dienst und richte ihn so ein, dass er beim Systemstart automatisch ausgeführt wird:

sudo systemctl enable --now mariadb.service

Führe anschließend das Sicherheits-Skript aus, um deine MariaDB-Installation abzusichern:

sudo mysql_secure_installation

Beantworte die Eingabeaufforderungen wie folgt. Achte darauf, ein starkes und individuelles Passwort für den Root-Benutzer zu vergeben.

  • Aktuelles Root-Passwort eingeben (Enter für kein Passwort): Drücke Enter
  • Root-Passwort setzen? [Y/n]: Y
  • Neues Passwort: <dein-passwort>
  • Passwort erneut eingeben: <dein-passwort>
  • Anonyme Benutzer entfernen? [Y/n]: Y
  • Root-Zugriff aus der Ferne verbieten? [Y/n]: Y
  • Testdatenbank und Zugriffe darauf löschen? [Y/n]: Y
  • Berechtigungstabellen jetzt neu laden? [Y/n]: Y

Schritt 4: PHP 7 installieren

Kanboard benötigt mindestens PHP in Version 5.3.9. In dieser Anleitung verwenden wir PHP 7.2 samt wichtiger Erweiterungen, die über die offiziellen Ubuntu-Repositories verfügbar sind.

sudo apt install -y php7.2 php7.2-mysql php7.2-gd php7.2-mbstring php7.2-common php7.2-opcache php7.2-cli php7.2-xml

Schritt 5: Kanboard installieren

Lade zunächst die aktuelle Version von Kanboard herunter und platziere sie im vorgesehenen Verzeichnis:

cd /var/www/html
sudo git clone https://github.com/kanboard/kanboard.git
sudo chown -R www-data:www-data kanboard/data

Erstelle nun eine eigene MySQL-Datenbank sowie einen Benutzer für Kanboard:

mysql -u root -p -e "CREATE DATABASE kanboard;"
mysql -u root -p kanboard < /var/www/html/kanboard/app/Schema/Sql/mysql.sql
mysql -u root -p -e "CREATE USER 'kanboarduser'@'localhost' IDENTIFIED BY 'yourpassword';"
mysql -u root -p -e "GRANT ALL PRIVILEGES ON kanboard.* TO 'kanboarduser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;"
mysql -u root -p -e "FLUSH PRIVILEGES;"

Hinweis: Gib bei Aufforderung das zuvor gesetzte MariaDB-Root-Passwort ein. Ersetze yourpassword durch ein sicheres Passwort.

Passe im Anschluss die Konfigurationsdatei von Kanboard an, um statt SQLite die MySQL-Datenbank zu verwenden:

cd /var/www/html/kanboard
sudo mv config.default.php config.php

Öffne nun die Konfigurationsdatei mit einem Editor deiner Wahl:

Suche folgenden Konfigurationsblock:

// Database driver: sqlite, mysql or postgres (sqlite by default)
define('DB_DRIVER', 'sqlite');

// Mysql/Postgres username
define('DB_USERNAME', 'root');

// Mysql/Postgres password
define('DB_PASSWORD', '');

// Mysql/Postgres hostname
define('DB_HOSTNAME', 'localhost');

// Mysql/Postgres database name
define('DB_NAME', 'kanboard');

Ändere die Einträge wie folgt ab:

// Database driver: sqlite, mysql or postgres (sqlite by default)
define('DB_DRIVER', 'mysql');

// Mysql/Postgres username
define('DB_USERNAME', 'kanboarduser');

// Mysql/Postgres password
define('DB_PASSWORD', 'yourpassword');

// Mysql/Postgres hostname
define('DB_HOSTNAME', 'localhost');

// Mysql/Postgres database name
define('DB_NAME', 'kanboard');

Starte den Apache-Webserver neu, um die Änderungen zu übernehmen:

sudo systemctl restart apache2.service

Öffne anschließend deinen Webbrowser und rufe http://203.0.113.1/kanboard auf, um Kanboard zu starten.

Melde dich mit den Standardzugangsdaten an:

  • Benutzername: admin
  • Passwort: admin

Hinweis: Aus Sicherheitsgründen solltest du das Standardpasswort des Admins sofort über das Benutzerverwaltungsmenü oben rechts im Admin-Dropdown ändern.

Schritt 6 (Optional): Zend OpCache konfigurieren

Um die Leistung deiner Kanboard-Installation zu verbessern, empfiehlt es sich, die Einstellungen für den Zend OpCache anzupassen. Diese Caching-Funktion ist standardmäßig aktiviert.

Wenn du Kanboard auf einem einzelnen Server in einer Produktionsumgebung betreibst, kannst du mit den folgenden Werten eine solide Ausgangsbasis für Performance-Optimierungen schaffen.

Öffne dazu die Zend-OpCache-Konfigurationsdatei:

sudo vi /etc/php/7.2/apache2/conf.d/10-opcache.ini

Trage in die Datei folgende Einstellungen ein:

zend_extension=opcache.so;
opcache.enable=1;
opcache.file_cache=/tmp/opcache
opcache.validate_timestamps=0
opcache.revalidate_freq=0
opcache.memory_consumption=192
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=1979
opcache.fast_shutdown=1

Starte den Apache-Webserver neu, um die Änderungen wirksam werden zu lassen:

sudo systemctl restart apache2.service

Schritt 7 (Optional): Täglichen Cronjob für Berichte und Statistiken einrichten

Damit Kanboard automatisch aktuelle Auswertungen und Statistiken erzeugt, solltest du einen täglichen Cronjob für den Benutzer www-data einrichten.

Bearbeite die Crontab-Datei für den Benutzer www-data:

sudo crontab -u www-data -e

Füge folgenden Eintrag hinzu, um den Cronjob zu planen:

0 3 * * * cd /var/www/html/kanboard && ./cli cronjob >/dev/null 2>&1

Speichere und schließe die Datei. Dadurch wird sichergestellt, dass Berichte und Auswertungen täglich um 3:00 Uhr morgens automatisch aktualisiert werden.

Fazit

Nach dem erfolgreichen Abschluss dieser Anleitung verfügst du über eine funktionierende Kanboard-Installation auf Ubuntu 18.04 – inklusive Performance-Optimierung und automatischer Berichtserstellung. Die Umgebung ist bereit für eine effiziente Zusammenarbeit über Kanban-Boards und kann nach Bedarf an die individuellen Anforderungen deines Teams angepasst werden. Achte dabei stets auf bewährte Sicherheitsmaßnahmen wie Passwortänderungen und regelmäßige Systemüberwachung.

Quelle: vultr.com

Jetzt 200€ Guthaben sichern

Registrieren Sie sich jetzt in unserer ccloud³ und erhalten Sie 200€ Startguthaben für Ihr Projekt.

Das könnte Sie auch interessieren: