Поиск по сайту:

Phabricator — мощный инструмент «управления проектами» с открытым исходным кодом для Linux


Phabricator — это приложение с открытым исходным кодом, которое помогает компаниям-разработчикам программного обеспечения создавать лучшее программное обеспечение. Оно создано с использованием языка PHP и доступно по лицензии с открытым исходным кодом Apache 2.0 для Linux, MacOSX и может быть запущено на любой платформе. он может работать даже в Windows, но полностью основан на поддержке Linux. Phabricator раньше использовался Facebook. Первая версия Phabricator была создана Facebook и имела множество функций, таких как просмотр и аудит кодов, отслеживание ошибок и т. д.

Мы можем использовать Phabricator в качестве репозитория, так же, как git и svn. Доступно несколько настроек конфиденциальности для защиты кода среди отдельных групп разработчиков. Мы можем просмотреть код коллег, прежде чем дорабатывать его.

Я надеюсь, что все знают о git. Если нет, пожалуйста, прочтите статью о GIT ниже, в которой объясняется, как его использовать.

  1. Установите GIT для создания собственных проектов в репозитории GITHub

Как и git, phabricator также имеет множество функций и используется большинством популярных компаний, таких как Facebook, Dropbox, Groupon, для разработки веб-приложений.

Требования

Phabricator может работать на обычном компьютере со следующими необходимыми пакетами. Нам не нужна спецификация с большими ресурсами.

  1. Apache2.2.7 или выше
  2. MySQL и PHP 5.2 или выше
  3. Git и некоторые расширения PHP.

ПРИМЕЧАНИЕ. Phabricator можно установить только на весь домен (linux-console.net) или на поддомен (phabricator.linux-console.net). Вы не можете установить его по определенному пути в любом существующем домене, например «linux-console.net/phabricator».

Шаг 1. Установка необходимых компонентов

Существуют сценарии для настройки в Linux на базе Ubuntu и Redhat. Выберите этот вариант, если вы не знакомы с Linux.

  1. Производные RedHat – http://www.phabricator.com/rsrc/install/install_rhel-derivs.sh
  2. Производные Ubuntu – http://www.phabricator.com/rsrc/install/install_ubuntu.sh

Если вы являетесь продвинутым пользователем, вам просто нужно настроить сервер LAMP для запуска фабрикатора. Хорошо, теперь приступим к установке Phabricator на RHEL/CentOS и Ubuntu/Debian.

На RHEL/CentOS

Установите сервер LAMP и включите некоторые расширения PHP при установке.

yum install mysql-server httpd git php php-mysql php-gd php-curl php-apc php-cli -y
В Ubuntu/Debian
sudo apt-get install mysql-server apache2 git-core git php5 php5-mysql php5-gd php5-curl php-apc php5-cli -y

ПРИМЕЧАНИЕ. В дистрибутивах на базе Ubuntu во время установки вам будет предложено ввести пароль root для MysQL.

Шаг 2. Загрузка файлов Phabricator

После того, как все вышеперечисленное установлено, теперь выберите каталог установки. Здесь я собираюсь создать каталог под названием «myprojectapp» в DocumentRoot каталога Apache.

mkdir /var/www/html/myprojectapp		[On RedHat]

sudo mkdir /var/www/myprojectapp		[On Ubuntu]

Если вы выполняете установку, вам как обычному пользователю необходимо добавить текущего пользователя (в моем случае «tecmint») в группу Apache, чтобы получить разрешение на запись. Этот шаг можно проигнорировать, если вы переключились на пользователя root.

chown -R tecmint:apache /var/www/html		[On RedHat]
sudo chown -R tecmint:www-data /var/www	[On Ubuntu]	

Затем перейдите во вновь созданный каталог, то есть myprojectapp.

cd /var/www/html/myprojectapp			[On RedHat]

cd /var/www/myprojectapp			[On Ubuntu]

Теперь начните извлекать фабрикатор и его зависимости из официального репозитория git.

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

Шаг 3. Настройте Apache для Phabricator

В дистрибутивах на базе Ubuntu вам необходимо включить модули mod_php, mod_rewrite и mod_ssl, во время установки большинство этих модулей включены по умолчанию, но нам необходимо подтвердить это.

sudo a2enmod rewrite
sudo a2enmod ssl

После включения этих модулей перезапустите веб-сервер, чтобы отразить изменения.

sudo /etc/init.d/apache2 restart		[On Ubuntu]

Затем создайте отдельный Virtualhost в файле конфигурации Apache.

vi /etc/httpd/conf/httpd.conf			[On RedHat]

sudo nano /etc/apache2/sites-available/phabricator.conf	[On Ubuntu]	

Добавьте следующую запись Virtualhost в конец файла и измените путь DocumentRoot, чтобы он соответствовал точному местоположению файлов фабрикатора.

<VirtualHost *:80>
        ServerAdmin [email 
        ServerName phab.tecmintlocal.com
        DocumentRoot /var/www/html/myprojectapp/phabricator/webroot
        RewriteEngine on
        RewriteRule ^/rsrc/(.*)     -                       [L,QSA]
        RewriteRule ^/favicon.ico   -                       [L,QSA]
        RewriteRule ^(.*)$          /index.php?__path__=$1  [B,L,QSA]
<Directory "/var/www/html/myprojectapp/phabricator/webroot">
        Order allow,deny
        Allow from all
</Directory>
</VirtualHost>

В Ubuntu вам необходимо включить вновь созданную запись виртуального хоста, используя следующую команду. Для систем на базе RedHat ничего включать не нужно.

sudo a2ensite phabricator.conf

Наконец, перезапустите службу Apache, чтобы отразить новые изменения.

service httpd restart				[On RedHat]

sudo /etc/init.d/apache2 restart		[On Ubuntu]

Шаг 4. Настройте MySQL для Phabricator

Теперь пришло время настроить MySQL, но прежде чем приступить к настройке, убедитесь, что ваш MySQL работает и вы можете к нему подключиться. Чтобы в него можно было загрузить настройки MySQL.

cd /var/www/html/myprojectapp/phabricator/		[On RedHat]

cd /var/www/myprojectapp/phabricator/			[On Ubuntu]

./bin/config set mysql.host localhost
./bin/config set mysql.user root
./bin/config set mysql.pass mjackson

Затем запустите сценарий обновления хранилища, чтобы загрузить в него схему базы данных. Во время обработки вам будет предложено нажать «y», чтобы продолжить. Это займет немного времени, чтобы завершить настройку схемы данных.

./bin/storage upgrade --user root --password mjackson

После добавления схемы в MySQL перезапустите службу, чтобы принять новые настройки.

service mysql restart

sudo service mysql restart

Шаг 5. Настройка веб-интерфейса Phabricator

Теперь вы можете получить доступ к веб-интерфейсу в следующих местах, но нам необходимо создать учетную запись администратора.

http://phab.tecmintlocal.com/

OR

http://ipaddress

Если указанная выше страница настройки администратора не отображается, нам необходимо создать логин администратора вручную из терминала. Этот шаг необходим только в том случае, если мы получим сообщение об ошибке, поскольку учетная запись администратора не определена.

./bin/accountadmin

После создания учетной записи администратора вы можете войти в раздел администратора, используя те же учетные данные. После входа в систему в верхнем левом углу вы можете увидеть некоторые проблемы с настройкой, которые необходимо устранить, прежде чем начинать использовать его.

Вот некоторые шаги по исправлению: каждую проблему можно решить очень легко, поскольку они указали, как ее решить.

Всего упомянуто 10 проблем с настройкой, как показано на изображении ниже.

Здесь я не могу показать, как решить каждую проблему, но попытаюсь показать, как решить одну из проблем, упомянутую на странице с ошибкой. Давайте возьмем первую проблему: Режим MySQL STRICT_ALL_TABLES не установлен. При нажатии на ссылку вы получите инструкции по решению проблемы.

Итак, давайте следуем инструкциям, описанным на странице. Откройте и отредактируйте файл конфигурации MySQL.

/etc/my.cnf		[On RedHat]

sudo vim /etc/mysql/my.conf	[On Ubuntu]

Затем добавьте код в раздел mysqld файла conf, который мы получаем, нажав «Режим MySQL STRICT_ALL_TABLES не установлен».

sql_mode	= STRICT_ALL_TABLES
ft_min_word_len	= 3

После устранения каждой ошибки необходимо перезапустить службу MySQL и Apache, чтобы отразить новые изменения.

------------ On Red Hat Systems  ------------
service mysqld restart
service apache restart


------------ On Ubuntu Systems  ------------
sudo service mysql restart
sudo service apache2 restart

После решения всех проблем вы можете снова войти в панель и проверить статус, вы увидите сообщение «Готово к использованию».

Шаг 6. Просмотр функций Phabricator

Вы можете увидеть некоторые функции, доступные пользователю, как показано на рисунках ниже.

Чтобы создать обычную учетную запись пользователя, щелкните значок в верхнем левом углу, затем прокрутите страницу вниз и нажмите «Люди». Теперь, чтобы создать нового пользователя, нам нужно нажать «Создать нового пользователя».

Шаг 7. Восстановите пароль администратора Phabricator

Если вы забыли свой пароль администратора и хотите его восстановить, просто следуйте приведенной ниже команде.

./bin/auth recover tecmint

Затем скопируйте данный код доступа и получите доступ к URL-адресу для восстановления, как показано на изображениях ниже.

На данный момент это все, мы успешно установили и настроили «Phabricator» — инструмент управления проектами с открытым исходным кодом, без каких-либо сбоев. Я надеюсь, что вы тоже обнаружите какие-либо ошибки, если таковые имеются, дайте мне знать в комментариях, я хотел бы вам помочь.

http://phabricator.org/