Установка ПО · 8 min read · Nov 10, 2025
Как установить программное обеспечение для управления проектами Kanboard на CentOS 8

Kanboard — это программное обеспечение для управления проектами с открытым исходным кодом, которое помогает вам управлять вашими проектами и визуализировать ваш рабочий процесс. Оно использует методологию Канбан и специально разработано для небольших команд, которые сосредоточены на минимализме и простоте. Канбан предоставляет простой и удобный веб-интерфейс, который позволяет вам управлять вашим проектом через веб-браузер. Вы также можете интегрировать Канбан с внешними сервисами с помощью плагинов.
В этом руководстве мы покажем вам, как установить Канбан с Nginx и SSL Let’s Encrypt на CentOS 8.
Предварительные требования
- Сервер с установленной CentOS 8.
- Действительное доменное имя, указывающее на IP вашего сервера.
- Настроенный root-пароль на вашем сервере.
Установка LEMP-сервера
Сначала вам нужно установить Nginx, MariaDB, PHP и другие расширения PHP на ваш сервер. Вы можете установить все из них с помощью следующей команды:
dnf install nginx mariadb-server php php-fpm php-mbstring php-cli php-json php-opcache php-zip php-xml php-gd php-ldap php-mysqli php-sqlite3 php-json php-dom -yПосле установки всех пакетов запустите службы Nginx, PHP-FPM и MariaDB и включите их для автоматического запуска при перезагрузке системы с помощью следующей команды:
systemctl start mariadb
systemctl enable mariadb
systemctl start nginx
systemctl start php-fpm
systemctl enable nginx
systemctl enable php-fpmДалее отредактируйте файл конфигурации PHP-FPM и измените пользователя и группу с apache на nginx.
nano /etc/php-fpm.d/www.confИзмените следующие строки:
user = nginx
group = nginxСохраните и закройте файл, затем перезапустите службу PHP-FPM, чтобы применить изменения:
systemctl restart php-fpmКогда вы закончите, вы можете перейти к следующему шагу.
Создание базы данных для Kanban
Kanban использует SQLite и MariaDB в качестве бэкенда базы данных. Поэтому вам нужно создать базу данных и пользователя для Kanban.
Сначала подключитесь к MariaDB с помощью следующей команды:
mysqlПосле подключения создайте базу данных и пользователя с помощью следующей команды:
MariaDB [(none)]> CREATE DATABASE kanboard CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON kanboard.* TO 'kanboard'@'localhost' IDENTIFIED BY 'password';Далее сбросьте привилегии и выйдите из MariaDB с помощью следующей команды:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;После создания базы данных и пользователя вы можете перейти к следующему шагу.
Скачивание Kanban
Сначала вам нужно скачать последнюю версию Kanban из репозитория Git Hub. Вы можете скачать ее с помощью следующей команды:
wget https://github.com/kanboard/kanboard/archive/v1.2.18.tar.gzПосле завершения загрузки извлеките загруженный файл с помощью следующей команды:
tar -xvzf v1.2.18.tar.gzДалее переместите извлеченный каталог в корневой каталог веб-сервера Nginx с помощью следующей команды:
mv kanboard-1.2.18 /var/www/html/kanboardДалее измените каталог на корневой каталог веб-сервера Nginx и скопируйте файл конфигурации образца:
cd /var/www/html/kanboard
cp config.default.php config.phpДалее отредактируйте файл конфигурации и определите настройки вашей базы данных:
nano config.phpИзмените следующие строки в соответствии с вашей базой данных:
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 nginx:nginx /var/www/html/kanboard
chmod -R 775 /var/www/html/kanboardКогда вы закончите, вы можете перейти к следующему шагу.
Настройка Nginx для Kanban
Далее вам нужно создать файл конфигурации виртуального хоста Nginx для размещения Kanban. Вы можете создать его с помощью следующей команды:
nano /etc/nginx/conf.d/kanboard.confДобавьте следующие строки:
server {
listen 80;
server_name kanboard.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:/run/php-fpm/www.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, чтобы применить изменения:
systemctl restart nginxНа этом этапе Nginx настроен для обслуживания канбана. Теперь вы можете перейти к доступу к панели управления канбаном.
Настройка SELinux и брандмауэра
По умолчанию SELinux включен в CentOS 8. Поэтому вам нужно настроить контекст SELinux для Kanban. Вы можете настроить его с помощью следующей команды:
setsebool httpd_can_network_connect on -P
chcon -R -u system_u -t httpd_sys_rw_content_t -r object_r /var/www/html/kanbanДалее разрешите порты 80 и 443 через firewalld с помощью следующей команды:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reloadКогда вы закончите, вы можете перейти к следующему шагу.
Доступ к панели управления Kanban
Теперь откройте веб-браузер и получите доступ к панели управления канбаном, используя URL http://kanban.example.com. Вы будете
перенаправлены на страницу входа администратора Kanban: 
Введите имя пользователя и пароль по умолчанию: admin / admin и нажмите кнопку Войти. Вы должны увидеть панель управления Kanban на следующей странице: 
Защита Kanban с помощью SSL Let’s Encrypt
Далее вам нужно установить утилиту Certbot в вашу систему, чтобы загрузить и установить SSL Let’s Encrypt для домена Let’s Chat.
Вы можете установить клиент Certbot с помощью следующей команды:
wget https://dl.eff.org/certbot-auto
mv certbot-auto /usr/local/bin/certbot-auto
chown root /usr/local/bin/certbot-auto
chmod 0755 /usr/local/bin/certbot-autoДалее получите и установите SSL-сертификат для вашего домена с помощью следующей команды:
certbot-auto --nginx -d kanban.example.comВышеуказанная команда сначала установит все необходимые зависимости на вашем сервере. После установки вам будет предложено указать адрес электронной почты и принять условия обслуживания, как показано ниже:
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator nginx, Installer nginx
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for kanban.example.com
Waiting for verification...
Cleaning up challenges
Deploying Certificate to VirtualHost /etc/nginx/conf.d/kanban.confДалее выберите, хотите ли вы перенаправить HTTP-трафик на HTTPS, как показано ниже:
Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2Введите 2 и нажмите Enter, чтобы продолжить. После завершения установки вы должны увидеть следующий вывод:
Redirecting all traffic on port 80 to ssl in /etc/nginx/conf.d/kanban.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://kanban.example.com
You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=kanban.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/kanban.example.com/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/kanban.example.com/privkey.pem
Your cert will expire on 2021-04-2. To obtain a new or tweaked
version of this certificate in the future, simply run certbot-auto
again with the "certonly" option. To non-interactively renew *all*
of your certificates, run "certbot-auto renew"
- If you like Certbot, please consider supporting our work by:
Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
Donating to EFF: https://eff.org/donate-leТеперь вы можете безопасно получить доступ к вашему Kanban, используя URL https://kanban.example.com.
Заключение
Поздравляем! вы успешно установили Kanban с Nginx и SSL Let’s Encrypt на CentOS 8. Теперь вы можете внедрить Kanban в среду разработки и начать совместную работу. Не стесняйтесь задавать мне вопросы, если у вас есть какие-либо.
Get new posts in your inbox
No spam. Unsubscribe anytime.