Wie man

So installieren Sie Kanboard unter Ubuntu 20.04 mit Nginx

So installieren Sie Kanboard unter Ubuntu 20.04 mit Nginx

Kanboard ist eine Open-Source-Projektmanagement-Software, die sich auf die Kanban-Methodik konzentriert. Kanban ist eine Projektmanagement-Methodik, die ursprünglich von Toyota entwickelt wurde, aber von den meisten Unternehmen weit verbreitet ist, um die Effizienz zu verbessern. Die Kanban-Methodik hilft Ihnen, Ihren Workflow zu visualisieren und mit minimalem Arbeitsaufwand mehr zu liefern. In diesem Artikel betrachten wir die Schritte zur Installation von Kanboard auf Ubuntu 20.04 mit Nginx-Webserver.

Hier sind die wichtigsten Funktionen der Kanboard-Projektmanagementplattform.

Kanboard-Abhängigkeiten

PHP-ErweiterungHinweis
pdo_sqliteNur wenn Sie SQLite verwenden
pdo_mysqlNur wenn Sie Mysql/MariaDB verwenden
pdo_pgsqlNur wenn Sie Postgres verwenden
gd 
mbstring 
öffnetsl 
json 
hash 
ctyp 
Session 
Filter 
xml 
SimpleXML 
dom 

Optionale PHP-Erweiterungen

PHP-ErweiterungHinweis
PostleitzahlWird verwendet, um Plugins von der Website zu installieren
ldapNur für LDAP-Authentifizierung

Kanboard auf Ubuntu 20 . installieren.04 LTS

Befolgen Sie die Schritte in den nächsten Abschnitten, um Kanboard auf Ubuntu 20 . zu installieren.04 LTS. Sie können erwägen, eine vollständige Systemaktualisierung durchzuführen, bevor Sie fortfahren.

sudo apt update sudo apt -y upgrade sudo reboot

Schritt 1: MariaDB-Datenbankserver installieren database

Beginnen wir mit der Installation des MariaDB-Datenbankservers unter Ubuntu:

sudo apt install mariadb-server mariadb-client -y

Sichern Sie die Anwendung, indem Sie das Root-Passwort festlegen:

$ sudo mysql_secure_installation HINWEIS: DAS AUSFÜHREN ALLER TEILE DIESES SKRIPTS WIRD FÜR ALLE MariaDB-SERVER IM PRODUKTIONSBETRIEB EMPFOHLEN! BITTE JEDEN SCHRITT SORGFÄLTIG LESEN! Um sich bei MariaDB anzumelden, um es zu sichern, benötigen wir das aktuelle Passwort für den Root-Benutzer. Wenn Sie MariaDB gerade installiert haben und das Root-Passwort noch nicht festgelegt haben, ist das Passwort leer, also drücken Sie einfach hier die Eingabetaste. Aktuelles Passwort für root eingeben (für keines eingeben): OK, erfolgreich verwendetes Passwort, weitermachen… Durch das Setzen des Root-Passworts wird sichergestellt, dass sich niemand ohne die entsprechende Berechtigung beim MariaDB-Root-Benutzer anmelden kann. Root-Passwort festlegen? [J/n] y Neues Passwort: Neues Passwort erneut eingeben: Passwort erfolgreich aktualisiert! Berechtigungstabellen werden neu geladen… Erfolgreich! Standardmäßig hat eine MariaDB-Installation einen anonymen Benutzer, sodass sich jeder bei MariaDB anmelden kann, ohne dass ein Benutzerkonto für sie erstellt werden muss. Dies ist nur zum Testen gedacht und um die Installation etwas reibungsloser zu machen. Sie sollten sie entfernen, bevor Sie in eine Produktionsumgebung wechseln. Anonyme Benutzer entfernen? [J/n] j… Erfolg! Normalerweise sollte root nur erlaubt sein, sich von 'localhost' zu verbinden. Dadurch wird sichergestellt, dass jemand das Root-Passwort aus dem Netzwerk nicht erraten kann. Root-Login aus der Ferne verbieten? [J/n] j… Erfolg! Standardmäßig wird MariaDB mit einer Datenbank namens 'test' geliefert, auf die jeder zugreifen kann. Dies ist ebenfalls nur zu Testzwecken gedacht und sollte vor dem Wechsel in eine Produktionsumgebung entfernt werden. Testdatenbank entfernen und darauf zugreifen? [J/n] j - Testdatenbank wird gelöscht… Erfolg! - Entfernen von Berechtigungen für die Testdatenbank… Erfolgreich! Durch das erneute Laden der Berechtigungstabellen wird sichergestellt, dass alle bisher vorgenommenen Änderungen sofort wirksam werden. Berechtigungstabellen jetzt neu laden? [J/n] j… Erfolg! Aufräumen… fertig! Wenn Sie alle oben genannten Schritte ausgeführt haben, sollte Ihre MariaDB-Installation jetzt sicher sein. Vielen Dank für die Verwendung von MariaDB!

Authentifizierungs-Plugin aktualisieren:

$ sudo mysql -u root UPDATE mysql.Benutzer SET plugin = 'mysql_native_password' WHERE Benutzer = 'root'; FLUSH PRIVILEGIEN; \q

Erstellen Sie nach Abschluss der Installation eine Datenbank mit einem Nutzer. Melden Sie sich zunächst als Root-Benutzer bei der Datenbank-CLI an.

$ mysql -u root -p Passwort eingeben: Willkommen beim MariaDB-Monitor. Befehle enden mit ; oder \g. Ihre MariaDB-Verbindungs-ID ist 62 Serverversion: 10.3.25-MariaDB-0ubuntu0.20.04.1 Ubuntu 20.04 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab und andere. Geben Sie 'Hilfe;' oder '\h' für Hilfe. Geben Sie '\c' ein, um die aktuelle Eingabeanweisung zu löschen. MariaDB [(keine)]>

Führen Sie dann die Befehle aus, um eine Datenbank und einen Nutzer mit den erforderlichen Berechtigungen zu erstellen

DATENBANK-Kanboard ERSTELLEN ZEICHENSET utf8mb4 COLLATE utf8mb4_unicode_ci;; GEWÄHRLEISTEN SIE ALLE PRIVILEGIEN AUF kanboard.* AN 'kanboard'@'localhost' IDENTIFIZIERT DURCH 'StrongPassword'; FLUSH PRIVILEGIEN; \q

Schritt 2: PHP-Erweiterungen und Nginx-Webserver installieren

Als nächstes folgt die Installation von PHP, erforderlichen Erweiterungen und Nginx-Webserver.

sudo apt update sudo apt install php php-fpm,mbstring,cli,json,opcache,zip,xml,gd,ldap,mysql,json,sqlite3

Akzeptieren Sie die Installationsaufforderungen:

… Empfohlene Pakete: apache2-doc apache2-suexec-pristine | apache2-suexec-custom www-browser php-pear libgd-tools openssl-blacklist Die folgenden NEUEN Pakete werden installiert: apache2 apache2-bin apache2-data apache2-utils fontconfig-config fonts-dejavu-core libapache2-mod-php7.4 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libfontconfig1 libgd3 libjansson4 libjbig0 libjpeg-turbo8 libjpeg8 liblua5.2-0 libonig5 libtiff5 libwebp6 libxpm4 libzip5 php php-cli php-common php-fpm php-gd php-json php-ldap php-mbstring php-mysql php-sqlite3 php-xml php-zip php7.4 php7.4-cli php7.4-gemeinsames php7.4-fpm-php7.4-gd php7.4-json-php7.4-ldap-php7.4-mbstring php7.4-mysql-php7.4-opcache php7.4-readline php7.4-sqlite3 php7.4-xml-php7.4-zip ssl-cert 0 aktualisiert, 50 neu installiert, 0 zu entfernen und 0 nicht aktualisiert. Muss 10 . bekommen.1 MB Archiv. Nach diesem Vorgang 40.1 MB zusätzlicher Speicherplatz wird verwendet. Möchtest du fortfahren? [J/n] ja

Installieren Sie das Nginx-Webserverpaket.

sudo apt install nginx -y

Schritt 3: Kanboard herunterladen und installieren

Es gibt zwei Standardinstallationsoptionen für Kanboard:

Um eine bestimmte stabile Version von Kanboard herunterzuladen, besuchen Sie die Seite mit den Kanboard-Versionen. Zum jetzigen Zeitpunkt ist die neueste Version die Version 1.2.18

Laden wir die neueste stabile Version herunter:

exportieren VER=1.2.18 wget https://github.com/kanboard/kanboard/archiv/v$VER.Teer.gz tar xvf v$VER.Teer.gz rm -f v$VER.Teer.gz sudo mv kanboard-$VER/ /var/www/kanboard

Um die Entwicklungsversion herunterzuladen, verwenden Sie:

sudo git-klon https://github.com/kanboard/kanboard.git

Kanboard-Konfigurationsdatei erstellen

Kanboard-Konfigurationsvorlage kopieren.

sudo cp /var/www/kanboard/config.Standard.php /var/www/kanboard/config.php sudo vim /var/www/kanboard/config.php

Die Datei Konfiguration.php sollte Datenbankzugriffswerte enthalten.

// Datenbanktreiber: sqlite, mysql oder postgres (sqlite standardmäßig) define('DB_DRIVER', 'mysql'); // Mysql/Postgres-Benutzername define('DB_USERNAME', 'kanboard'); // Mysql/Postgres-Passwort define('DB_PASSWORD', 'StrongPassword'); // Mysql/Postgres-Hostname define('DB_HOSTNAME', 'localhost'); // Mysql/Postgres-Datenbankname define('DB_NAME', 'kanboard');

Diese umfassende Konfigurationsreferenz für Kanboard ist hilfreich für die ordnungsgemäße Konfiguration anderer Funktionen wie LDAP-Authentifizierung, SMTP-Einstellungen, Brute-Force-Schutz, Protokollierung, sichere HTTP-Header-Einstellungen usw.t.c.

Machen www-daten Benutzer und gruppieren Sie den Eigentümer des Verzeichnisses:

sudo chown -R www-data:www-data /var/www/kanboard

Schritt 4: Konfigurieren Sie den Nginx-Webserver

Nginx-Konfigurationsdatei erstellen /etc/nginx/conf.d/kanboard.conf

sudo vim /etc/nginx/conf.d/kanboard.conf

Fügen Sie den folgenden Inhalt ein und passen Sie ihn an Ihre Verwendung an.

Server  hören 80; #hören 443 ssl; #ssl_zertifikat /etc/nginx/ssl/kanboard.crt; #ssl_certificate_key /etc/nginx/ssl/kanboard.Schlüssel; server_name kanboard.Beispiel.com; # Indexindex für Domainnamen festlegen.php; root /var/www/kanboard; client_max_body_size 32M; Speicherort /  try_files $uri $uri/ /index.php$is_args$args;  Standort ~ \.php$  try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php/php-fpm.Socke; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_index-Index.php; schließen fastcgi_params ein;  Standort ~* ^.+\.(log|sqlite)$  return 404;  Standort ~ /\.ht  return 404;  Standort ~* ^.+\.(ico|jpg|gif|png|css|js|svg|eot|ttf|woff|woff2|otf)$  log_not_found off; erlischt 7d; etag auf;  gzip an; gzip_comp_level 3; gzip_disable "msie6"; gzip_vary an; gzip_types Text/Javascript-Anwendung/Javascript-Anwendung/Json-Text/XML-Anwendung/XML-Anwendung/RSS+XML-Text/Css-Text/Plain; 

Entkommentieren Sie SSL-Konfigurationszeilen, wenn Sie verwenden möchten https

Let's Encrypt SSL verwenden

Dieses Beispiel ist für die Umleitung von http zu https und das SSL-Zertifikat von Let's Encrypt

# HTTP-Server  hören 80; server_name kanboard.Beispiel.com; root /var/www/kanboard; Standort /  umschreiben ^ https://kanboard.Beispiel.com$request_uri? dauerhaft;   # HTTPS-Server  hören 443 ssl; ssl_certificate /etc/letsencrypt/live/kanboard.Beispiel.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/kanboard.Beispiel.com/privkey.pem; server_name kanboard.Beispiel.com; Indexindex.php; root /var/www/kanboard; client_max_body_size 32M; Speicherort /  try_files $uri $uri/ /index.php$is_args$args;  Standort ~ \.php$  try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php/php-fpm.Socke; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_index-Index.php; schließen fastcgi_params ein;  Standort ~* ^.+\.(log|sqlite)$  return 404;  Standort ~ /\.ht  return 404;  Standort ~* ^.+\.(ico|jpg|gif|png|css|js|svg|eot|ttf|woff|woff2|otf)$  log_not_found off; erlischt 7d; etag auf;  gzip ein; gzip_comp_level 3; gzip_disable "msie6"; gzip_vary an; gzip_types Text/Javascript-Anwendung/Javascript-Anwendung/Json-Text/XML-Anwendung/XML-Anwendung/RSS+XML-Text/CSS-Text/Plain; 

Konfigurationssyntax überprüfen

$ sudo nginx -t nginx: die Konfigurationsdatei /etc/nginx/nginx.conf-Syntax ist in Ordnung nginx: Konfigurationsdatei /etc/nginx/nginx.conf-Test ist erfolgreich

Wenn es zurückkehrt OK dann können Sie den nginx-Dienst starten

sudo systemctl deaktivieren --now apache2 sudo systemctl nginx neu starten sudo systemctl nginx aktivieren

Überprüfen Sie den nginx-Dienststatus:

$ systemctl status nginx ● nginx.service - Ein Hochleistungs-Webserver und ein Reverse-Proxy-Server Geladen: geladen (/lib/systemd/system/nginx.Bedienung; aktiviert; Herstellervoreinstellung: aktiviert) Aktiv: aktiv (läuft) seit Di. 2021-01-26 08:49:19 UTC; vor 10s Docs: man:nginx(8) Haupt-PID: 18730 (nginx) Aufgaben: 2 (Limit: 1137) Speicher: 2.6M CGroup: /system.Scheibe/nginx.Dienst ├─18730 nginx: Masterprozess /usr/sbin/nginx -g Daemon an; master_process an; └─18731 nginx: worker process 26. Jan 08:49:19 ubuntu systemd[1]: Starten eines Hochleistungs-Webservers und eines Reverse-Proxy-Servers… 26. Jan 08:49:19 ubuntu systemd[1]: Started A high performance web Server und ein Reverse-Proxy-Server.

Schritt 5: Greifen Sie auf die Kanboard-Webbenutzeroberfläche zu

Greifen Sie auf die Kanboard-Web-UI zu, indem Sie den Link http://kanboard . öffnen.Beispiel.com mit deinem bevorzugten Webbrowser. Ersetzen Kanboard.Beispiel.com mit Ihrem korrekten Domainnamen.

Um sich anzumelden verwenden Sie:

Nutzername: Administrator
Passwort: Administrator

Sie sollten zu einem Dashboard wie unten gelangen

Admin-Passwort zurücksetzen

Verbessern Sie die Sicherheit des Dashboard-Zugriffs, indem Sie unter . ein Administratorkennwort festlegen Admin > Nutzerverwaltung > Administrator > Passwort ändern

Geben Sie das aktuelle und das neue Passwort für den Admin-Benutzer ein.

Sie haben Kanboard-Projektmanagement erfolgreich auf Ubuntu 20 . installiert.04 mit Nginx als Webserver.

Ähnliche Anleitungen:

Installieren Sie das Taiga-Projektmanagement-Tool auf CentOS 8

Installieren Sie die Taiga-Projektmanagementplattform auf Ubuntu 20.04

Komplettes VSDC-Tutorial mit Schritten und Optimierungen
Es gibt viele umwerfende Videobearbeitungsprogramme, aber das Problem ist, dass Sie alle ein Vermögen kosten, wenn Sie sie kaufen möchten buy. Nun ste...
25 Hidden Microsoft Word 2016 Tipps, um MS Word schneller zu verwenden use
Jeder verwendet Microsoft-Wort, unabhängig davon, ob er im Geschäft oder im Studentenleben tätig ist. Aber die meisten Leute sind sich der leistungsst...
So konvertieren Sie ein Bild schnell in eine Bleistiftzeichnung mit GIMP
Sie müssen kein Geek sein, um aus einem Bild eine Bleistiftzeichnung zu machen. Mit dem kostenlosen Tool GIMP können Sie jedes Bild ganz einfach in ...