Kanboard — это бесплатное программное обеспечение с открытым исходным кодом для управления проектами.
https://github.com/kanboard
Установка производится на Centos 8 — minimal
Выключение SELinux, добавление правил фаервола для веб сервисов:sudo su -
vim /etc/selinux/config
SELINUX=disabledfirewall-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');