Поиск по сайту:

Как установить программное обеспечение для управления проектами Kanboard на Debian 10


На этой странице

  1. Требования
  2. Начало работы
  3. Установить сервер LEMP
  4. Настройка MariaDB для Kanboard
  5. Установить Канборд
  6. Настройка Nginx для Kanboard
  7. Доступ к веб-интерфейсу Kanboard

Kanboard — это бесплатное программное обеспечение для управления проектами с открытым исходным кодом и самостоятельным размещением, которое можно использовать для управления проектами с использованием методологии Канбан. Вы можете визуализировать рабочий процесс, ограничивая незавершенную работу и эффективно работать с веб-интерфейсом Kanboard. Канбан позволяет настраивать доски в соответствии с вашими потребностями. Вы можете расширить функциональность Kanbord с помощью плагинов и сторонних сервисов.

В этом руководстве мы проведем вас через пошаговые инструкции по установке и настройке Kanboard в Debian 10.

Требования

  • Сервер под управлением Debian 10.
  • На вашем сервере настроен пароль root.

Начиная

Рекомендуется обновить систему до последней версии. Вы можете обновить все пакеты с помощью следующей команды:

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

После обновления всех пакетов перезагрузите систему, чтобы изменения конфигурации вступили в силу.

Установить LEMP-сервер

Kanboard работает на веб-сервере, написанном на PHP, и использует MariaDB в качестве базы данных. Итак, вам нужно будет установить Nginx, MariaDB, PHP и другие модули 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

После завершения установки запустите службы Nginx и MariaDB и включите их после перезагрузки системы с помощью следующей команды:

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

Настройте MariaDB для Kanboard

По умолчанию MariaDB не защищена, поэтому рекомендуется ее защитить. Вы можете защитить его, запустив следующий скрипт.

mysql_secure_installation

Ответьте на все вопросы, как показано ниже:

    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

Как только MariaDB будет защищена, войдите в оболочку MariaDB:

mysql -u root -p

Введите пароль root при появлении запроса, затем создайте базу данных и пользователя для Kanboard:

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

Затем предоставьте все привилегии базе данных Kanboard с помощью следующей команды:

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

Замените слово mypassword безопасным паролем по вашему выбору в приведенной выше команде SQL. Затем сбросьте привилегии с помощью следующей команды:

MariaDB [(none)]>FLUSH PRIVILEGES;

Наконец, выйдите из оболочки MariaDB с помощью следующей команды:

MariaDB [(none)]>\q

Установить канборд

Сначала загрузите последнюю версию Kanboard из репозитория Git с помощью следующей команды:

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

После завершения загрузки извлеките загруженный файл с помощью следующей команды:

tar -xvf v1.2.10.tar.gz

Затем скопируйте извлеченный каталог в корневой веб-каталог Apache с помощью следующей команды:

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

Затем скопируйте пример файла конфигурации Kanboard с помощью следующей команды:

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

Затем откройте файл config.php в предпочитаемом вами редакторе:

nano config.php

Определите настройки базы данных, как показано ниже:

// 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');

Сохраните и закройте файл, когда закончите. Затем установите соответствующие разрешения с помощью следующей команды:

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

Как только вы закончите, вы можете перейти к следующему шагу.

Настройте Nginx для Kanboard

Далее вам нужно будет создать файл виртуального хоста Nginx для Kanboard. Вы можете создать его с помощью следующей команды:

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

Добавьте следующие строки:

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;
    }

Сохраните и закройте файл, когда закончите. Затем проверьте Nginx на наличие синтаксической ошибки с помощью следующей команды:

nginx -t

Вы должны увидеть следующий вывод:

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

Наконец, перезапустите службу Nginx и php-fpm с помощью следующей команды:

systemctl restart nginx
systemctl restart php7.3-fpm

Вы можете проверить статус службы Nginx с помощью следующей команды:

systemctl status nginx

Вы должны увидеть следующий вывод:

? 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.

Доступ к веб-интерфейсу Kanboard

Теперь Kanboard установлен и настроен, пришло время получить доступ к веб-интерфейсу Kanboard.

Откройте веб-браузер и введите URL-адрес http://example.com. Вы будете перенаправлены на следующую страницу:

Укажите имя пользователя и пароль администратора по умолчанию как admin/admin и нажмите кнопку «Войти». Вы должны увидеть панель инструментов Kanboard по умолчанию на следующей странице:

Рекомендуется изменить пароль администратора по умолчанию. Для этого перейдите в «Администратор» > «Управление пользователями» > «Администратор». Вы должны увидеть следующую страницу:

Теперь нажмите на кнопку «Изменить пароль». Вы должны увидеть следующую страницу:

введите новый пароль и нажмите кнопку Сохранить.

Поздравляем! вы успешно установили и настроили Kanboard в Debian 10. Теперь вы можете легко управлять своими задачами из веб-интерфейса Kanboard. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.