Вступление
TaskBoard - это бесплатный инструмент с открытым исходным кодом, который можно использовать для отслеживания того, что необходимо сделать. Он предоставляет удобный веб-интерфейс и минимальное приложение для отслеживания задач. TaskBoard легко настраивается и работает практически на любом веб-хосте.
В этом руководстве я объясню, как установить и настроить TaskBoard на сервере Vultr Fedora 30.
Предпосылки
	- Недавно развернутый экземпляр сервера Vultr Fedora 30.
- Root (или пользователь sudo) доступ к вашему серверу через SSH или консоль
- Статический IP-адрес, настроенный в вашей системе, эта статья будет использоваться 192.0.2.2в качестве примера.
ПРИМЕЧАНИЕ.  Если вы вошли в систему как пользователь root, вы можете удалить sudoвсе команды, представленные в этой статье.
Шаг 1: Обновите систему
Сначала обновите систему и пакеты до последних версий, выполнив следующую команду:
sudo dnf upgrade -y
Шаг 2: Установите Apache, SQLite, PHP и Git.
Перед началом вам необходимо установить веб-сервер Apache, PHP 7, базу данных SQLite и другие необходимые пакеты на ваш сервер.
Вы можете установить их, выполнив следующую команду:
sudo dnf install -y httpd git sqlite php php-common php-cli php-json php-sqlite3 php-opcache php-mcrypt php-mbstring php-gd php-xml
Убедитесь, что Apache включен и работает:
sudo systemctl enable --now httpd.service
Включите порты HTTP и HTTPS в демоне брандмауэра:
sudo firewall-cmd --add-service http --add-service https --permanent
sudo firewall-cmd --reload
Шаг 3: Загрузите и установите TaskBoard
Вы можете скачать последнюю версию TaskBoard с GitHub с помощью gitкоманды:
git clone https://github.com/kiswa/TaskBoard.git
Переместить TaskBoardкаталог в /var/www/html/.
sudo mv TaskBoard /var/www/html/
Установите необходимые зависимости PHP с помощью Composer.
cd /var/www/html/TaskBoard
sudo ./build/composer.phar self-update
sudo ./build/composer.phar install
Установите правильное право собственности на TaskBoardкаталог.
sudo chown -R apache:apache /var/www/html/TaskBoard
Создайте новый файл конфигурации виртуального хоста для TaskBoard. Вы можете сделать это с помощью следующей команды:
sudo nano /etc/httpd/conf.d/taskboard.conf
Добавьте следующие строки:
<VirtualHost *:80>
   ServerName 192.0.2.2
   DocumentRoot /var/www/html/TaskBoard
 <Directory /var/www/html/TaskBoard>
   Options -Indexes +FollowSymLinks +MultiViews
   AllowOverride All
   Require all granted
 </Directory>
   ErrorLog /var/log/httpd/taskboard-error.log
   CustomLog /var/log/httpd/taskboard-access.log combined
</VirtualHost>
Сохраните файл и выйдите.
Затем перезагрузите службу Apache, чтобы эти изменения вступили в силу:
sudo systemctl reload httpd.service
Шаг 5: настройка SELinux
Поскольку SELinux по умолчанию включен на изображениях Vultr Fedora 30, необходимо пометить структуру каталогов на панели задач. Отключение SELinux - еще один вариант, но не рекомендуется.
Сначала добавьте httpd_sys_content_tконтекст в родительский каталог TaskBoard, который разрешает доступ только для чтения:
sudo semanage fcontext -a -t "httpd_sys_content_t" "/var/www/html/TaskBoard(/.*)?"
Затем добавьте, httpd_sys_rw_content_tгде требуется доступ для записи:
sudo semanage fcontext -a -t "httpd_sys_rw_content_t" "/var/www/html/TaskBoard/api(/.*)?"
Наконец, переназначьте эти файлы, чтобы применить изменения:
sudo restorecon -Rv /var/www/html/TaskBoard
Вывод
Теперь, когда установка завершена, вы можете перейти к веб-интерфейсу TaskBoard.
Откройте ваш любимый веб-браузер и введите URL http://192.0.2.2. Войдите в TaskBoard, используя имя пользователя и пароль по умолчанию admin. После успешного входа вы увидите основную панель управления. Вы должны изменить пароль администратора сразу после вашего первого входа в систему.