Phabricator - En Open Source Powerful Project Management Tool fir Linux


Phabricator ass eng Open Source Applikatioun déi Softwarefirmen hëlleft fir besser Software ze kreéieren/ze bauen, déi mat PHP Sprooch gebaut ass a verfügbar ënner Apache 2.0 Open Source Lizenz fir Linux, MacOSX a kann op all Plattform lafen, et kann souguer a Windows lafen, awer et ass ganz op Linux Support baséiert. Phabricator gouf scho vu Facebook benotzt. Déi éischt Versioun vum Phabricator gouf vu Facebook gebaut mat vill Features wéi Iwwerpréiwung an Audit Coden, Tracking Bugs etc.

Mir kënnen de Phabricator als Repository benotzen wéi git an svn. Et gi verschidde Privatsphär Astellunge verfügbar fir de Code ënner bestëmmten Entwécklungsteams ze sécheren. Mir kënnen de Code vun de Mataarbechter iwwerpréiwen ier Dir de Code finaliséiert.

Ech hoffen jiddereen ass bewosst iwwer Git, wann net, kuckt w.e.g. e schnelle Bléck op den GIT Artikel hei drënner, deen erklärt wéi een et benotzt.

  1. Installéiert GIT fir Är eege Projeten am GITHub Repository ze kreéieren

Selwecht wéi Git, Phabricator huet och vill Features a benotzt vun de meeschte populäre Firmen wéi Facebook, Dropbox, Groupon fir do Webapplikatiounen z'entwéckelen.

Phabricator kann an engem normale Computer lafen, mat folgenden erfuerderleche Packagen. Mir brauche keng Spezifizéierung mat héije Ressourcen.

  1. Apache2.2.7 oder méi héich
  2. MySQL a PHP 5.2 oder méi héich
  3. Git an e puer vun de php Extensiounen.

NOTÉIERT: Phabricator kann nëmmen op engem ganze Domain installéiert ginn (linux-console.net) oder op engem Ënner-Domain (phabricator.linux-console.net). Dir kënnt et net op e spezifesche Wee op all existent Domain installéieren, sot linux-console.net/phabricator.

Schrëtt 1: Installéiert erfuerderlech Komponenten

Et gi Scripte verfügbar fir op Ubuntu a Redhat baséiert Linux opzestellen, wielt dës Optioun wann Dir net mat Linux vertraut sidd.

  1. RedHat Derivatives – http://www.phabricator.com/rsrc/install/install_rhel-derivs.sh
  2. Ubuntu Derivatives – http://www.phabricator.com/rsrc/install/install_ubuntu.sh

Wann Dir en Advance Benotzer sidd, musst Dir just e LAMP Server opstellen fir e Phabricator ze lafen. Okay, loosst eis elo Phabricator op RHEL/CentOS an Ubuntu/Debian installéieren.

Installéiert LAMP Server an enthält e puer php Extensiounen, wärend der Installatioun.

# yum install mysql-server httpd git php php-mysql php-gd php-curl php-apc php-cli -y
$ sudo apt-get install mysql-server apache2 git-core git php5 php5-mysql php5-gd php5-curl php-apc php5-cli -y

NOTÉIERT: Op Ubuntu baséiert Verdeelungen, wärend der Installatioun wäert et Iech froen Root Passwuert fir MysQL anzeginn.

Schrëtt 2: Phabricator Dateien eroflueden

Eemol hutt Dir all déi uewe genannte Saachen installéiert, wielt elo Installatiounsverzeechnes. Hei wäert ech e Verzeechnes mam Numm 'myprojectapp' ënner DocumentRoot vum Apache Verzeechnes erstellen.

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

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

Wann Dir installéiert, als normale Benotzer musst Dir den aktuelle Benotzer addéieren (a mengem Fall 'tecmint') an der Apache Grupp fir d'Schreiferlaabnes ze kréien. Dëse Schrëtt kann ignoréiert ginn wann Dir op de Root Benotzer gewiesselt sidd.

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

Da navigéiert an den nei erstallten Verzeichnis dh myprojectapp.

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

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

Elo, fänkt un de Phabricator a seng Ofhängegkeeten vun deem offiziellen Git Repository ze zéien.

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

Schrëtt 3: Apache fir Phabricator konfiguréieren

Op Ubuntu baséiert Verdeelungen, musst Dir mod_php, mod_rewrite a mod_ssl Moduler aktivéieren, während der Installatioun déi meescht vun dëse Moduler als Standard aktivéiert, awer mir musse bestätegen.

# sudo a2enmod rewrite
# sudo a2enmod ssl

Eemol, dës Moduler aktivéiert, nächste Restart de Webserver fir Ännerungen ze reflektéieren.

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

Als nächst erstellt e separaten Virtualhost an Ärer Apache Konfiguratiounsdatei.

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

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

Fügt de folgende Virtualhost-Entrée um Enn vun der Datei an a ännert den DocumentRoot Wee fir mat der exakter Plaz vun de Phabricator Dateien ze passen.

<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>

Op Ubuntu musst Dir déi nei erstallt Virtualhost-Entrée aktivéieren andeems Dir folgend Kommando benotzt. Fir RedHat baséiert Systemer, brauch näischt ze aktivéieren.

$ sudo a2ensite phabricator.conf

Endlech, den Apache Service nei starten fir nei Ännerungen ze reflektéieren.

# service httpd restart				[On RedHat]

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

Schrëtt 4: MySQL fir Phabricator konfiguréieren

Elo ass et Zäit MySQL ze konfiguréieren, awer ier Dir op d'Setup geet, vergewëssert Iech datt Äre MySQL leeft an Dir fäeg matze verbannen. Also, datt Dir d'mysql Astellungen an et luede kënnt.

# 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

Als nächst, fuert de Späicher Upgrade Skript fir d'Datebankschema an et ze lueden. Wärend der Veraarbechtung freet et Iech op 'y' ze drécken fir weiderzemaachen, dëst wäert wéineg Zäit daueren fir de Setup fir d'Dateschema opzestellen.

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

Eemol, Schema op mysql bäigefüügt, starten de Service nei fir nei Astellungen ze huelen.

# service mysql restart

$ sudo service mysql restart

Schrëtt 5: Phabricator Web UI konfiguréieren

Elo kënnt Dir op de Web UI op de folgende Plazen zougräifen, awer mir mussen en Admin Login Kont erstellen.

http://phab.tecmintlocal.com/

OR

http://ipaddress

Wann déi uewe genannte Admin Setup Säit net ugewise gëtt, musse mir den Admin Login manuell vum Terminal erstellen. Dëse Schrëtt nëmmen erfuerderlech, wa mir de Feeler kréien Ursaach Admin Kont war net definéiert.

# ./bin/accountadmin

Eemol e Administrator Kont erstallt, kënnt Dir Iech an d'Administratiounssektioun aloggen andeems Dir déiselwecht Umeldungsinformatiounen benotzt. Nom Login kënnt Dir e Setupprobleem an der oberer lénkser Ecke gesinn, dat muss geléist ginn ier Dir se benotzt.

Hei sinn e puer vun de Schrëtt fir ze fixéieren, all Probleemer kënne ganz einfach geléist ginn wéi se uginn hunn wéi se et léisen.

Insgesamt ginn et 10 Setupprobleemer ernimmt wéi am Bild hei ënnendrënner.

Hei, ech kann net weisen wéi all Problem ze léisen, mee wäert probéieren ze weisen wéi ee vun de Problem ze léisen wéi an der Feeler Säit ernimmt. Loosst eis éischt Ausgab huelen, MYSQL STRICT_ALL_TABLES Modus net gesat, wann Dir op de Link klickt, kritt Dir d'Instruktioune wéi d'Thema ze léisen.

Also, loosst eis dës Instruktioune verfollegen wéi op der Säit beschriwwen. Öffnen an änneren d'mysql Konfiguratiounsdatei.

# /etc/my.cnf		[On RedHat]

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

Als nächst füügt de Code ënner der mysqld Sektioun vun der conf Datei un, wat mir kréien wann Dir op MYSQL STRICT_ALL_TABLES Mode Not Set geklickt hutt.

sql_mode	= STRICT_ALL_TABLES
ft_min_word_len	= 3

Nodeems Dir all Feeler geléist hutt, musst Dir de MySQL an Apache Service nei starten fir nei Ännerungen ze reflektéieren.

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


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

Nodeems Dir all Probleemer geléist hutt, kënnt Dir erëm op de Panel aloggen an de Status kontrolléieren, Dir gesitt Ready to Use Message.

Schrëtt 6: Surfen Phabricator Features

Dir kënnt e puer vun de Benotzer verfügbare Features gesinn wéi op de Biller hei ënnen gewisen.

Fir en normale Benotzerkont ze kreéieren, klickt op uewe lénks Eck Ikon dann Scroll d'Säit erof, klickt dann op People. Elo fir en neie Benotzer ze kreéieren musse mir klickt op Neie Benotzer erstellen.

Schrëtt 7: Phabricator Admin Passwuert recuperéieren

Am Fall wou Dir Äert Admin Passwuert vergiess hutt an Dir wëllt et recuperéieren, befollegt just de Kommando hei ënnen.

# ./bin/auth recover tecmint

Als nächst kopéiert de gegebene Zougangscode an gitt op d'URL fir ze recuperéieren, wéi an de Biller hei ënnen gewisen.

Dat ass alles fir de Moment, mir hunn Phabricator en Open Source Projektmanagement Tool ouni Feeler installéiert a konfiguréiert. Ech hoffen, datt Dir och mat Feeler opstellt, wann iergendeen, loosst mech iwwer Kommentaren wëssen, ech géif Iech gär hëllefen.