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
1 2 3 4 5 6 7 8 9 |
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
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
1 2 3 4 5 6 7 8 |
.... 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
1 2 3 4 5 6 7 8 9 10 11 12 13 |
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" и сохраняем. Теперь при подключении все будет хорошо и вы сможете залогиниться под пользователем, которого создали ранее.
В верхнем углу вы увидите уведомления о ошибках после установки, их легко исправить с помощью прилагаемых к ним справок.