: :

ПнВтСрЧтПтСбВс

2018-09-18 09:34:24 1990 0

Установка и настройка Phabricator на CentOS7

Phabricator удобное веб-приложение для совместной разработки ПО. Является альтернативой для такой популярных систем как Confluence, Jira и Bitbucket. Phabricator является свободным программным обеспечением, что может быть удобно для использования в небольших организациях, он написан на языке PHP.

Рассмотрим установку Phabricator на CentOS7

Обновление системы

sudo yum update -y

Установка и настройка Mariadb

Устанавливаем пакет mariadb

sudo yum install mariadb-server mariadb

Запускаем демона

sudo systemctl start mariadb

sudo systemctl enable mariadb

Производим первоначальную настройку

sudo mysql_secure_installation

Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password:<"your-password">
Re-enter new password:<"your-password">
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

Установка и настройка веб-сервера Apache

sudo yum install httpd

Запускаем демона httpd

sudo systemctl start httpd

sudo systemctl enable httpd

Устанавливаем необходимые пакеты PHP

sudo yum install php php-mysqli php-mbstring php-gd \

 php-curl php-cli php-common php-process

Установка Phabricator

Устанавливаем git

sudo yum install git

Скачиваем phabricator с GitHub

mkdir /var/www/html/phabricator

cd /var/www/html/phabricator

git clone https://github.com/phacility/libphutil.git

git clone https://github.com/phacility/arcanist.git

git clone https://github.com/phacility/phabricator.git

Выставляем права на директорию phabricator

sudo chown -R apache:apache /var/www/html/phabricator

Коментируем все строки в файле по-умолчанию для виртуальных хостов, что бы настройки не мешали, ну или можно его просто удалить

sudo sed -i "s/^/#/g" /etc/httpd/conf.d/welcome.conf

Создаем новый файл для виртуального хоста

cat /etc/httpd/conf.d/phabricator.conf


    ServerAdmin admin@test.un
    DocumentRoot /var/www/html/phabricator/phabricator/webroot/
    ServerName phabricator.test.un
    ServerAlias www.phabricator.test.un
    RewriteEngine on
    RewriteRule ^/rsrc/(.*)     -                       
    RewriteRule ^/favicon.ico   -                       
    RewriteRule ^(.*)$          /index.php?__path__=$1  
    
        AllowOverride All
    
    ErrorLog /var/log/httpd/phabricator-error_log
    CustomLog /var/log/httpd/phabricator-access_log common

Подставляем свои знаячения

Перезапускаем демона httpd

sudo systemctl restart httpd

Настройка подключения Phabricator к Mariadb

Переходим в директорию с файлами phabricator

cd /var/www/html/phabricator/phabricator

Указываем необходимые настройки

./bin/config set mysql.host localhost

./bin/config set mysql.port 3306

./bin/config set mysql.user root

./bin/config set mysql.pass "Пароль пользователя root mariadb"

Создаем базы данных Phabricator

./bin/storage upgrade

....
Before running storage upgrades, you should take down the Phabricator web
interface and stop any running Phabricator daemons (you can disable this
warning with --force).

    Are you ready to continue? [y/N] y
....

Запускаем демона Phabricator

./bin/phd start

There are no running Phabricator daemons.
Freeing active task leases...
Freed 0 task lease(s).
Launching daemons:
(Logs will appear in "/var/tmp/phd/log/daemons.log".)

    (Pool: 1) PhabricatorRepositoryPullLocalDaemon
    (Pool: 1) PhabricatorTriggerDaemon
    (Pool: 4) PhabricatorTaskmasterDaemon

Done.

Заходим на веб-страницу Phabricator

http://ip-адрес

При первом заходе будет предложено создать администратора, создаем его, после этого выпадет ошибка о том, что не задан метод аутентификации, но доступ к веб-интерфейсу мы все равно получаем, но не надо выходить из него или второй раз не пустит, что бы исправить это необходимо добавить метод аутентификации. Идем в меню "Auth" и добавляем метод аутентификаци "Usename/Password" и сохраняем. Теперь при подключении все будет хорошо и вы сможете залогиниться под пользователем, которого создали ранее.

Метод аутентификации

В верхнем углу вы увидите уведомления о ошибках просле установки, их легко исправить с помощью прилагаемых к ним справок.






Введите ответ:

+

=