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

Thank you for reading this post, don't forget to subscribe!

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

Установка и настройка веб-сервера 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

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

Пере­за­пус­ка­ем демо­на 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

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

./bin/phd start

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

http://ip-адрес

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

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