GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat Kanboard Project Management Software na Debian 10

Kanboard je bezplatný, open-source a samostatně hostovaný software pro řízení projektů, který lze použít ke správě projektů pomocí metodologie Kanban. Z webového rozhraní Kanboard můžete vizualizovat pracovní tok, omezovat nedokončenou práci a pracovat efektivně. Kanban vám umožňuje přizpůsobit si desky podle vašich potřeb. Funkčnost Kanbordu můžete rozšířit pomocí pluginů a služeb třetích stran.

V tomto tutoriálu vás provedeme pokyny krok za krokem, jak nainstalovat a nakonfigurovat Kanboard na Debian 10.

Požadavky

  • Server se systémem Debian 10.
  • Na vašem serveru je nakonfigurováno heslo uživatele root.

Začínáme

Doporučuje se aktualizovat váš systém na nejnovější verzi. Všechny balíčky můžete aktualizovat pomocí následujícího příkazu:

apt-get update -y
apt-get upgrade -y

Jakmile jsou všechny balíčky aktualizovány, restartujte systém, aby se změny konfigurace projevily.

Instalovat LEMP Server

Kanboard běží na webovém serveru, napsaném v PHP a jako backend databáze používá MariaDB. Budete tedy muset do svého systému nainstalovat moduly Nginx, MariaDB, PHP a další PHP.

apt-get install nginx mariadb-server php7.3 php7.3-common php7.3-cli php7.3-fpm php7.3-mbstring php7.3-json php7.3-opcache php7.3-zip php7.3-xml php7.3-gd php7.3-ldap php7.3-mysql php7.3-json php7.3-sqlite3

Po dokončení instalace spusťte službu Nginx a MariaDB a povolte jim spuštění po restartu systému pomocí následujícího příkazu:

systemctl start nginx
systemctl start mariadb
systemctl enable nginx
systemctl enable mariadb

Konfigurace MariaDB pro Kanboard

Ve výchozím nastavení není MariaDB zabezpečena, proto je doporučeno ji zabezpečit. Můžete to zabezpečit spuštěním následujícího skriptu.

mysql_secure_installation

Odpovězte na všechny otázky, jak je uvedeno níže:

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    Remove anonymous users? [Y/n]: Y
    Disallow root login remotely? [Y/n]: Y
    Remove test database and access to it? [Y/n]:  Y
    Reload privilege tables now? [Y/n]:  Y

Jakmile je MariaDB zabezpečená, přihlaste se do prostředí MariaDB:

mysql -u root -p

Po zobrazení výzvy zadejte heslo uživatele root a poté vytvořte databázi a uživatele pro Kanboard:

MariaDB [(none)]>CREATE DATABASE kanboard CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Dále udělte všechna oprávnění databázi Kanboard pomocí následujícího příkazu:

MariaDB [(none)]>GRANT ALL PRIVILEGES ON kanboard.* TO 'kanboard'@'localhost' IDENTIFIED BY 'mypassword';

Nahraďte slovo „mojeheslo ' s bezpečným heslem dle vašeho výběru ve výše uvedeném příkazu SQL. Dále vyprázdněte oprávnění pomocí následujícího příkazu:

MariaDB [(none)]>FLUSH PRIVILEGES;

Nakonec ukončete prostředí MariaDB pomocí následujícího příkazu:

MariaDB [(none)]>\q

Instalovat Kanboard

Nejprve si stáhněte nejnovější verzi Kanboard z úložiště Git pomocí následujícího příkazu:

wget https://github.com/kanboard/kanboard/archive/v1.2.10.tar.gz

Po dokončení stahování rozbalte stažený soubor pomocí následujícího příkazu:

tar -xvf v1.2.10.tar.gz

Dále zkopírujte extrahovaný adresář do webového kořenového adresáře Apache pomocí následujícího příkazu:

cp -r kanboard-1.2.10 /var/www/html/kanboard

Dále zkopírujte ukázkový konfigurační soubor Kanboard pomocí následujícího příkazu:

cd /var/www/html/kanboard
cp config.default.php config.php

Dále otevřete soubor config.php pomocí vašeho preferovaného editoru:

nano config.php

Definujte nastavení databáze, jak je uvedeno níže:

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

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

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

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

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

Po dokončení uložte a zavřete soubor. Poté nastavte správná oprávnění pomocí následujícího příkazu:

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

Po dokončení můžete přejít k dalšímu kroku.

Konfigurace Nginx pro Kanboard

Dále budete muset vytvořit soubor virtuálního hostitele Nginx pro Kanboard. Můžete jej vytvořit pomocí následujícího příkazu:

nano /etc/nginx/conf.d/kanboard.conf

Přidejte následující řádky:

server {
        listen       80;
        server_name  example.com;
        index        index.php;
        root         /var/www/html/kanboard;
        client_max_body_size 32M;

        location / {
            try_files $uri $uri/ /index.php$is_args$args;
        }

        location ~ \.php$ {
            try_files $uri =404;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_index index.php;
            include fastcgi_params;
        }

        location ~* ^.+\.(log|sqlite)$ {
            return 404;
        }

        location ~ /\.ht {
            return 404;
        }

        location ~* ^.+\.(ico|jpg|gif|png|css|js|svg|eot|ttf|woff|woff2|otf)$ {
            log_not_found off;
            expires 7d;
            etag on;
        }

        gzip on;
        gzip_comp_level 3;
        gzip_disable "msie6";
        gzip_vary on;
        gzip_types
            text/javascript
            application/javascript
            application/json
            text/xml
            application/xml
            application/rss+xml
            text/css
            text/plain;
    }

Po dokončení uložte a zavřete soubor. Poté pomocí následujícího příkazu zkontrolujte Nginx, zda neobsahuje nějakou chybu syntaxe:

nginx -t

Měli byste vidět následující výstup:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Nakonec restartujte službu Nginx a php-fpm pomocí následujícího příkazu:

systemctl restart nginx
systemctl restart php7.3-fpm

Stav služby Nginx můžete zkontrolovat pomocí následujícího příkazu:

systemctl status nginx

Měli byste vidět následující výstup:

? nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2019-07-13 06:05:09 EDT; 26s ago
     Docs: man:nginx(8)
  Process: 13412 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
  Process: 13413 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 Main PID: 13414 (nginx)
    Tasks: 2 (limit: 1138)
   Memory: 2.9M
   CGroup: /system.slice/nginx.service
           ??13414 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           ??13415 nginx: worker process

Jul 13 06:05:09 debian systemd[1]: Starting A high performance web server and a reverse proxy server...
Jul 13 06:05:09 debian systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Jul 13 06:05:09 debian systemd[1]: Started A high performance web server and a reverse proxy server.

Přístup k webovému rozhraní Kanboard

Kanboard je nyní nainstalován a nakonfigurován, je čas vstoupit do webového rozhraní Kanboard.

Otevřete webový prohlížeč a zadejte adresu URL http://example.com. Budete přesměrováni na následující stránku:

Zadejte výchozí uživatelské jméno a heslo správce jako admin / admin a klikněte na Podepsat V knoflík. Výchozí řídicí panel Kanboard byste měli vidět na následující stránce:

Doporučuje se změnit výchozí heslo správce. Chcete-li tak učinit, přejděte na Správce> Správa uživatelů> správce . Měli byste vidět následující stránku:

Nyní klikněte na Změnit heslo knoflík. Měli byste vidět následující stránku:

zadejte své nové heslo a klikněte na Uložit tlačítko.

Gratulujeme! úspěšně jste nainstalovali a nakonfigurovali Kanboard na Debian 10. Nyní můžete své úkoly snadno spravovat z webového rozhraní Kanboard. Pokud máte nějaké dotazy, neváhejte se mě zeptat.


Debian
  1. Jak nainstalovat MariaDB na Debian 9

  2. Jak nainstalovat MariaDB na Debian 10

  3. Jak nainstalovat MariaDB 10.x na Debian 11

  1. Jak nainstalovat Snipe-IT Asset Management Software na Debian 9

  2. Jak nainstalovat Redmine Project Management Software na Ubuntu 20.04

  3. Jak nainstalovat MariaDB na Debian 11

  1. Jak nainstalovat NextCloud na Debian 10

  2. Jak nainstalovat nástroj i-doit Asset Management Tool na Debian 10

  3. Jak nainstalovat Kanboard Project Management Software na CentOS 8