Как да

Как да инсталирате Kanboard на Ubuntu 20.04 с Nginx

Как да инсталирате Kanboard на Ubuntu 20.04 с Nginx

Kanboard е софтуер за управление на проекти с отворен код, фокусиран върху методологията Kanban. Kanban е методология за управление на проекти, първоначално разработена от Toyota, но е възприета широко от повечето организации за подобряване на ефективността. Методологията Kanban ви помага да визуализирате работния си процес и да постигнете повече с минимална незавършена работа. В тази статия разглеждаме стъпките, използвани за инсталиране на Kanboard на Ubuntu 20.04 с уеб сървър Nginx.

Ето основните характеристики на платформата за управление на проекти Kanboard.

Зависимости от Kanboard

PHP разширениеЗабележка
pdo_sqliteСамо ако използвате SQLite
pdo_mysqlСамо ако използвате Mysql / MariaDB
pdo_pgsqlСамо ако използвате Postgres
gd 
mbstring 
openssl 
json 
хеш 
ctype 
сесия 
филтър 
xml 
SimpleXML 
дом 

Незадължителни PHP разширения

PHP разширениеЗабележка
ципИзползва се за инсталиране на приставки от уебсайта
ldapСамо за LDAP удостоверяване

Инсталиране на Kanboard на Ubuntu 20.04 LTS

Следвайте стъпките в следващите раздели, за да инсталирате Kanboard на Ubuntu 20.04 LTS. Може да помислите за извършване на пълни системни актуализации, преди да продължите.

sudo apt актуализация sudo apt -y надстройка sudo рестартиране

Стъпка 1: Инсталирайте сървъра на база данни MariaDB

Нека започнем с инсталирането на сървъра на база данни MariaDB в Ubuntu:

sudo apt инсталирайте mariadb-server mariadb-client -y

Защитете приложението, като зададете root парола:

$ sudo mysql_secure_installation ЗАБЕЛЕЖКА: ИЗПЪЛНЕНИЕТО НА ВСИЧКИ ЧАСТИ ОТ ТОЗИ СКРИПТ ПРЕПОРЪЧВА НА ВСИЧКИ СЪРВЪРИ на MariaDB В ИЗПОЛЗВАНЕ НА ПРОИЗВОДСТВО! МОЛЯ, ПРОЧЕТЕТЕ ВНИМАТЕЛНО ВСЯКА СТЪПКА! За да влезем в MariaDB, за да го защитим, ще ни е необходима текущата парола за основния потребител. Ако току-що сте инсталирали MariaDB и все още не сте задали паролата за корен, паролата ще бъде празна, така че просто трябва да натиснете Enter тук. Въведете текущата парола за root (въведете за none): Добре, успешно използвана парола, продължаване ... Задаването на root парола гарантира, че никой не може да влезе в root потребителя на MariaDB без подходящо разрешение. Задайте парола за корен? [Y / n] y Нова парола: Въведете отново нова парола: Паролата е актуализирана успешно! Презареждане на таблици с привилегии ... Успех! По подразбиране инсталацията на MariaDB има анонимен потребител, който позволява на всеки да влезе в MariaDB, без да е необходимо да има създаден потребителски акаунт за тях. Това е предназначено само за тестване и за да направи инсталацията малко по-гладка. Трябва да ги премахнете, преди да преминете в производствена среда. Премахване на анонимни потребители? [Y / n] y ... Успех! Обикновено root трябва да има възможност да се свързва само от 'localhost'. Това гарантира, че някой не може да отгатне коренната парола от мрежата. Забранете дистанционното влизане в root? [Y / n] y ... Успех! По подразбиране MariaDB се доставя с база данни с име „тест“, до която всеки има достъп. Това също е предназначено само за тестване и трябва да бъде премахнато, преди да се премести в производствена среда. Премахнете тестовата база данни и достъп до нея? [Y / n] y - Отпадане на тестова база данни ... Успех! - Премахване на привилегии в тестовата база данни ... Успех! Презареждането на таблиците с привилегии ще гарантира, че всички направени до момента промени ще влязат в сила незабавно. Презаредете таблиците с привилегии сега? [Y / n] y ... Успех! Почистване ... Всичко готово! Ако сте изпълнили всички горепосочени стъпки, вашата инсталация на MariaDB вече трябва да е сигурна. Благодаря, че използвате MariaDB!

Актуализиране на приставката за удостоверяване:

$ sudo mysql -u root АКТУАЛИЗАЦИЯ mysql.потребител SET плъгин = 'mysql_native_password' WHERE Потребител = 'корен'; ПРИВИЛЕГИ НА ФЛЕШ; \ q

След като инсталацията приключи, създайте база данни с потребител. Първо влезте в CLI на базата данни като root потребител.

$ mysql -u root -p Въведете парола: Добре дошли в монитора на MariaDB. Командите завършват с; или \ g. Идентификационният номер на вашата връзка MariaDB е 62 Сървърна версия: 10.3.25-MariaDB-0ubuntu0.20.04.1 Ubuntu 20.04 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab и други. Въведете 'help;' или „\ h“ за помощ. Напишете „\ c“, за да изчистите текущия израз на въвеждане. MariaDB [(няма)]>

След това изпълнете командите за създаване на база данни и потребител с необходимите привилегии

СЪЗДАВАНЕ НА БАЗАТА ДАННИ kanboard CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci ;; ПРЕДОСТАВЕТЕ ВСИЧКИ ПРИВИЛЕГИИ на kanboard.* КЪМ 'kanboard' @ 'localhost' ИДЕНТИФИЦИРАН ОТ 'StrongPassword'; ПРИВИЛЕГИ НА ФЛЕШ; \ q

Стъпка 2: Инсталирайте PHP разширения и Nginx уеб сървър

Следва инсталирането на PHP, необходимите разширения и уеб сървъра на Nginx.

sudo apt актуализация sudo apt инсталиране php php- fpm, mbstring, cli, json, opcache, zip, xml, gd, ldap, mysql, json, sqlite3

Приемете подканите за инсталиране:

... Предложени пакети: apache2-doc apache2-suexec-pristine | apache2-suexec-custom www-browser php-pear libgd-tools openssl-blacklist Ще бъдат инсталирани следните НОВИ пакети: apache2 apache2-bin apache2-data apache2-utils fontconfig-config fonts-dejavu-core libapache2-mod-php7.4 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libfontconfig1 libgd3 libjansson4 libjbig0 libjpeg-turbo8 libjpeg8 liblua5.2-0 libonig5 libtiff5 libwebp6 libxpm4 libzip5 php php-cli php-обикновен php-fpm php-gd php-json php-ldap php-mbstring php-mysql php-sqlite3 php-xml php-zip php7.4 php7.4-клип php7.4-често срещан php7.4-fpm php7.4-gd php7.4-json php7.4-ldap php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-четене php7.4-sqlite3 php7.4-xml php7.4-zip ssl-cert 0 надстроени, 50 новоинсталирани, 0 за премахване и 0 не надстроени. Трябва да вземете 10.1 MB архиви. След тази операция, 40.Ще бъдат използвани 1 MB допълнително дисково пространство. Искаш ли да продължиш? [Y / n] y

Инсталирайте пакета за уеб сървър Nginx.

sudo apt инсталирайте nginx -y

Стъпка 3: Изтеглете и инсталирайте Kanboard

Има две стандартни опции за инсталиране на Kanboard:

За да изтеглите конкретна стабилна версия на Kanboard, проверете страницата за издания на Kanboard. Към момента на написването последната версия е версия 1.2.18

Нека изтеглим най-новата стабилна версия:

износ VER = 1.2.18 wget https: // github.com / kanboard / kanboard / archive / v $ VER.катран.gz tar xvf v $ VER.катран.gz rm -f v $ VER.катран.gz sudo mv kanboard- $ VER / / var / www / kanboard

За да изтеглите версията за разработка, използвайте:

sudo git clone https: // github.com / kanboard / kanboard.git

Създайте конфигурационен файл на Kanboard

Копирайте шаблона за конфигурация на Kanboard.

sudo cp / var / www / kanboard / config.по подразбиране.php / var / www / kanboard / config.php sudo vim / var / www / kanboard / config.php

Файлът конфиг.php трябва да съдържа стойности за достъп до база данни.

// Драйвер на база данни: sqlite, mysql или postgres (sqlite по подразбиране) дефинира ('DB_DRIVER', 'mysql'); // Mysql / Postgres потребителско име дефинира ('DB_USERNAME', 'kanboard'); // Mysql / Postgres парола дефинира ('DB_PASSWORD', 'StrongPassword'); // Mysql / Postgres име на хост дефинира ('DB_HOSTNAME', 'localhost'); // Име на базата данни на Mysql / Postgres дефинира ('DB_NAME', 'kanboard');

Тази обширна справка за конфигурация за Kanboard е полезна за правилното конфигуриране на други функции като LDAP удостоверяване, SMTP настройки, груба сила, регистриране, настройки за сигурни HTTP заглавки e.T.° С.

Направете www-данни потребител и групирайте собственика на директорията:

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

Стъпка 4: Конфигурирайте Nginx Web Server

Създайте Nginx конфигурационен файл / etc / nginx / conf.г / канборд.конф

sudo vim / etc / nginx / conf.г / канборд.конф

Поставете следното съдържание и променете, за да отговаря на вашето използване.

сървър слуша 80; #listen 443 ssl; #ssl_certificate / etc / nginx / ssl / kanboard.crt; #ssl_certificate_key / etc / nginx / ssl / kanboard.ключ; име на сървър kanboard.пример.com; # Задайте индекс на индекс на име на домейн.php; root / var / www / kanboard; client_max_body_size 32M; местоположение / try_files $ uri $ uri / / index.php $ is_args $ args;  местоположение ~ \.php $ try_files $ uri = 404; fastcgi_split_path_info ^ (.+\.php) (/.+) $; fastcgi_pass unix: / var / run / php / php-fpm.чорап; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; индекс fastcgi_index.php; включва fastcgi_params;  местоположение ~ * ^.+\.(дневник | sqlite) $ return 404;  местоположение ~ / \.ht връщане 404;  местоположение ~ * ^.+\.(ico | jpg | gif | png | css | js | svg | eot | ttf | woff | woff2 | otf) $ log_not_found off; изтича 7d; етаг на;  gzip на; gzip_comp_level 3; gzip_disable "msie6"; gzip_vary на; gzip_types text / javascript application / javascript application / json text / xml application / xml application / rss + xml text / css text / plain; 

Разкоментирайте SSL конфигурационните линии, ако искате да използвате https

Използване на Let's Encrypt SSL

Този пример е за пренасочване на http към https и Нека шифроваме SSL сертификат

# HTTP сървър слуша 80; име на сървър kanboard.пример.com; root / var / www / kanboard; местоположение / пренаписване ^ https: // kanboard.пример.com $ request_uri? постоянен;  # HTTPS сървър слушане 443 ssl; ssl_certificate / etc / letsencrypt / live / kanboard.пример.com / пълна верига.пем; ssl_certificate_key / etc / letsencrypt / live / kanboard.пример.com / privkey.пем; име на сървър kanboard.пример.com; индекс индекс.php; root / var / www / kanboard; client_max_body_size 32M; местоположение / try_files $ uri $ uri / / index.php $ is_args $ args;  местоположение ~ \.php $ try_files $ uri = 404; fastcgi_split_path_info ^ (.+\.php) (/.+) $; fastcgi_pass unix: / var / run / php / php-fpm.чорап; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; индекс fastcgi_index.php; включва fastcgi_params;  местоположение ~ * ^.+\.(дневник | sqlite) $ return 404;  местоположение ~ / \.ht връщане 404;  местоположение ~ * ^.+\.(ico | jpg | gif | png | css | js | svg | eot | ttf | woff | woff2 | otf) $ log_not_found off; изтича 7d; етаг на;  gzip на; gzip_comp_level 3; gzip_disable "msie6"; gzip_vary на; gzip_types text / javascript application / javascript application / json text / xml application / xml application / rss + xml text / css text / plain; 

Проверете синтаксиса на конфигурацията

$ sudo nginx -t nginx: конфигурационният файл / etc / nginx / nginx.conf синтаксисът е добре nginx: конфигурационен файл / etc / nginx / nginx.conf тестът е успешен

Ако се върне Добре тогава можете да стартирате услугата nginx

sudo systemctl деактивиране - сега apache2 sudo systemctl рестартиране nginx sudo systemctl активиране nginx

Проверете състоянието на услугата nginx:

$ systemctl статус nginx ● nginx.услуга - Уеб сървър с висока производителност и обратен прокси сървър Loaded: loaded (/ lib / systemd / system / nginx.обслужване; активиран; предварително зададена от доставчика: активирана) Активна: активна (работи) от вторник 2021-01-26 08:49:19 UTC; Преди 10s Документи: man: nginx (8) Основен PID: 18730 (nginx) Задачи: 2 (ограничение: 1137) Памет: 2.6M CGroup: / система.slice / nginx.услуга ├─18730 nginx: главен процес / usr / sbin / nginx -g демон на; master_process on; └─18731 nginx: работен процес 26 януари 08:49:19 ubuntu systemd [1]: Стартиране на високопроизводителен уеб сървър и обратен прокси сървър ... 26 януари 08:49:19 ubuntu systemd [1]: Стартиран уеб сайт с висока производителност сървър и обратен прокси сървър.

Стъпка 5: Достъп до Kanboard Web UI

Достъп до Kanboard Web UI, като отворите връзката http: // kanboard.пример.com с любимия си уеб браузър. Сменете kanboard.пример.com с правилното си име на домейн.

За влизане използвайте:

Потребителско име: администратор
Парола: администратор

Трябва да стигнете до таблото за управление, както по-долу

Нулирайте администраторската парола

Подобрете сигурността на достъпа до таблото, като зададете администраторска парола под Администратор> Управление на потребители> администратор > Промяна на паролата

Въведете текущата и новата парола за администраторски потребител.

Успешно сте инсталирали управление на проекти на Kanboard на Ubuntu 20.04 с Nginx като уеб сървър.

Подобни ръководства:

Инсталирайте Taiga Project Management Tool на CentOS 8

Инсталирайте платформата за управление на проекти на Taiga на Ubuntu 20.04

Най-добри учебници за сертифициране на LPIC-1 и LPIC-2 2021
За да станете опитни в администрирането на кутии за Linux, което отваря множество други възможности като DevOps, облачни изчисления и системна админис...
Инсталирайте Graylog Server на Ubuntu 20.04 с Let's Encrypt SSL
Graylog е инструмент за агрегиране и управление на журнали с отворен източник, който може да се използва за съхраняване, анализ и изпращане на сигнали...
Запазете Systemd Journals Logging с постоянно съхранение
В това ръководство ще разгледаме как можете да запазите регистрационните файлове на Systemd Journals на вашия сървър. Запазването на системния дневник...