Увод
Предуслови
Корак 1: Ажурирајте систем
Корак 2: Инсталирајте Апацхе, СКЛите, ПХП и Гит.
Корак 3: Преузмите и инсталирајте ТаскБоард
Корак 4: Конфигуришите Апацхе за ТаскБоард
Корак 5: СЕЛинук конфигурација
Закључак
Увод
ТаскБоард је бесплатна алатка отвореног кода која се може користити за праћење ствари које треба да се ураде. Пружа веб интерфејс прилагођен кориснику и минималну апликацију за праћење задатака. ТаскБоард је лако прилагодљив и ради на скоро сваком веб хосту.
У овом водичу ћу објаснити како да инсталирам и конфигуришем ТаскБоард на Вултр Федора 30 серверу.
Предуслови
- Ново распоређена инстанца сервера Вултр Федора 30.
- Роот (или судо корисник) приступ вашем серверу преко ССХ или конзоле
- Статичка ИП адреса конфигурисана на вашем систему, овај чланак ће користити
192.0.2.2као пример.
НАПОМЕНА Ако сте пријављени као роот корисник, можете уклонити sudoсве команде приказане у овом чланку.
Корак 1: Ажурирајте систем
Прво, ажурирајте свој систем и пакете на најновије верзије тако што ћете покренути следећу команду:
sudo dnf upgrade -y
Корак 2: Инсталирајте Апацхе, СКЛите, ПХП и Гит.
Пре него што почнете, мораћете да инсталирате Апацхе веб сервер, ПХП 7, СКЛите базу података и друге потребне пакете на вашем серверу.
Можете их инсталирати тако што ћете покренути следећу команду:
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
Уверите се да је Апацхе омогућен и покренут:
sudo systemctl enable --now httpd.service
Омогућите ХТТП и ХТТПС портове у демону заштитног зида:
sudo firewall-cmd --add-service http --add-service https --permanent
sudo firewall-cmd --reload
Корак 3: Преузмите и инсталирајте ТаскБоард
Можете преузети најновију верзију ТаскБоард-а са ГитХуб-а користећи gitкоманду:
git clone https://github.com/kiswa/TaskBoard.git
Померите TaskBoardдиректоријум у /var/www/html/.
sudo mv TaskBoard /var/www/html/
Инсталирајте потребне ПХП зависности користећи Цомпосер.
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
Креирајте нову конфигурациону датотеку виртуелног хоста за ТаскБоард. То можете учинити са следећом командом:
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>
Сачувајте датотеку и изађите.
Затим поново учитајте Апацхе услугу да би ове промене ступиле на снагу:
sudo systemctl reload httpd.service
Корак 5: СЕЛинук конфигурација
Пошто је СЕЛинук подразумевано омогућен на Вултр Федора 30 сликама, неопходно је означавање структуре директоријума табле задатака. Онемогућавање СЕЛинук-а је још једна опција, али се не препоручује.
Прво додајте httpd_sys_content_tконтекст у надређени ТаскБоард директоријум, који омогућава приступ само за читање:
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
Закључак
Сада када је инсталација завршена, можете приступити веб интерфејсу ТаскБоард.
Отворите свој омиљени веб претраживач и унесите УРЛ http://192.0.2.2. Пријавите се на ТаскБоард користећи подразумевано корисничко име и лозинку admin. Након успешног пријављивања, биће вам приказана главна контролна табла. Требало би да промените администраторску лозинку одмах након прве пријаве.