KanBoard

Kanboard — это бесплатное программное обеспечение с открытым исходным кодом для управления проектами.

https://github.com/kanboard

Установка производится на Centos 8 — minimal

Выключение SELinux, добавление правил фаервола для веб сервисов:
sudo su -
vim /etc/selinux/config
SELINUX=disabled

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

dnf install epel-release
dnf update
dnf install -y php php-xml php-mbstring php-pdo php-gd php-json unzip wget vim httpd

Так как установка производится на виртуальную машину, необходимо установить агент для виртуальной машины:

dnf install xe-guest-utilities-latest
systemctl enable xe-linux-distribution
systemctl start xe-linux-distribution
reboot

cd /var/www/html wget https://github.com/kanboard/kanboard/archive/v<version>.zip unzip kanboard-<version>.zip chown -R apache:apache kanboard-<version>/data rm kanboard-<version>.zip
systemctl restart httpd

После чего в браузере нужно открыть адрес сервера, где вы разворачивали данный проект и приступить к работе. Не забудьте поменять дефолтный логин/пароль (admin/admin).

По умолчанию kanboard использует базу данных sqllite, опционально можно переключить данный вебсервис на работу с другой базой данных. Ниже рассмотрим вариант настройки с базой данных mariadb.
Установка необходимых пакетов:
dnf install mariadb-server mariadb php-mysqlnd

Запускаем скрипт настройки mariadb/mysql:
mysql_secure_installation
Ответив на вопросы скрипта и записав данные рута для конекта к базе данных создаем таблицу и задаем права:
mysql -u root -p
CREATE DATABASE kanboard CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALTER, CREATE, DELETE, DROP, INDEX, INSERT, REFERENCES, SELECT, UPDATE, LOCK TABLES ON kanboard.* TO 'USER'@'HOST' IDENTIFIED BY 'PASSWORD';

Конфигурация сервиса осуществляется с помощью редактирования конфигурационного файла в директории сервиса config.default.php. Для начала стоит скопировать его, а копию файла затем переименовать в config.php, после этого файл можно спокойно редактировать. Файл разбит на секции, каждая из которых достаточно хорошо документирована.

Для подключения сервиса к базе данных нужно отредактировать эту секцию файла:
// Database driver: sqlite, mysql or postgres (sqlite by default)
define('DB_DRIVER', 'mysql');
// Mysql/Postgres username
define('DB_USERNAME', 'USER
// Mysql/Postgres password
define('DB_PASSWORD', 'PASSWORD');
// Mysql/Postgres hostname
define('DB_HOSTNAME', 'localhost');
// Mysql/Postgres database name
define('DB_NAME', 'kanboard');