Phabricator - Et kraftfullt "Project Management"-verktøy med åpen kildekode for Linux


Phabricator er en åpen kildekode-applikasjon som hjelper programvareselskaper med å lage/bygge bedre programvare, som er bygget ved hjelp av PHP-språket og tilgjengelig under Apache 2.0 åpen kildekode-lisens for Linux, MacOSX og kan kjøres på alle plattformer, det kan til og med kjøres i Windows, men det er helt basert på Linux-støtte. Phabricator har vært brukt av Facebook tidligere. Den første versjonen av phabricator ble bygget av facebook med mange funksjoner som gjennomgang og revisjon av koder, sporing av feil osv.

Vi kan bruke phabricator som et depot på samme måte som git og svn. Det er flere personverninnstillinger tilgjengelig for å sikre koden blant bestemte utviklingsteam. Vi kan gjennomgå koden til medarbeidere før vi fullfører koden.

Jeg håper alle er klar over git, hvis ikke, ta en rask titt på GIT-artikkelen nedenfor, som forklarer hvordan du bruker den.

  1. Installer GIT for å lage dine egne prosjekter på GITHub Repository

På samme måte som git, har phabricator også mange funksjoner og brukes av de fleste populære selskapene som Facebook, Dropbox, Groupon for å utvikle webapplikasjoner.

Krav

Phabricator kan kjøres på en vanlig datamaskin, med følgende nødvendige pakker. Vi trenger ikke spesifikasjoner med høye ressurser.

  1. Apache2.2.7 eller høyere
  2. MySQL og PHP 5.2 eller høyere
  3. Git og noen av php-utvidelsene.

MERK: Phabricator kan bare installeres på et helt domene (linux-console.net) eller på et underdomene (phabricator.linux-console.net). Du kan ikke installere den til en bestemt bane på et eksisterende domene, si "linux-console.net/phabricator".

Trinn 1: Installere nødvendige komponenter

Det er skript tilgjengelig for oppsett i Ubuntu og Redhat-basert Linux, velg dette alternativet hvis du ikke er kjent med Linux.

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

Hvis du er en Advance-bruker, trenger du bare å sette opp en LAMP-server for å kjøre en phabricator. Ok, la oss nå begynne å installere Phabricator på RHEL/CentOS og Ubuntu/Debian.

På RHEL/CentOS

Installer LAMP-server og ta med noen php-utvidelser mens du installerer.

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

MERK: På Ubuntu-baserte distribusjoner vil den under installasjonen be deg om å angi root-passord for MysQL.

Trinn 2: Laste ned Phabricator-filer

Når du har alle de ovennevnte tingene installert, velg nå installeringskatalogen. Her skal jeg lage en katalog kalt 'myprojectapp' under DocumentRoot i Apache-katalogen.

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

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

Hvis du installerer, må du som en vanlig bruker legge til gjeldende bruker (i mitt tilfelle 'tecmint') i Apache-gruppen for å få skrivetillatelsen. Dette trinnet kan ignoreres hvis du bytter til root-bruker.

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

Naviger deretter til den nyopprettede katalogen, dvs. myprojectapp.

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

cd /var/www/myprojectapp			[On Ubuntu]

Nå, begynn å trekke phabricator og dens avhengigheter fra det offisielle git-depotet.

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

Trinn 3: Konfigurer Apache for Phabricator

På Ubuntu-baserte distribusjoner må du aktivere mod_php, mod_rewrite og mod_ssl-moduler, under installasjonen er de fleste av disse modulene aktivert som standard, men vi må bekrefte.

sudo a2enmod rewrite
sudo a2enmod ssl

Når disse modulene er aktivert, start deretter webserveren på nytt for å gjenspeile endringer.

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

Deretter oppretter du en separat Virtualhost i Apache-konfigurasjonsfilen.

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

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

Legg til følgende Virtualhost-oppføring nederst i filen og endre DocumentRoot-banen for å matche den nøyaktige plasseringen til phabricator-filene.

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

På Ubuntu må du aktivere den nyopprettede virtualhost-oppføringen ved å bruke følgende kommando. For RedHat-baserte systemer trenger du ikke aktivere noe.

sudo a2ensite phabricator.conf

Til slutt, start Apache-tjenesten på nytt for å gjenspeile nye endringer.

service httpd restart				[On RedHat]

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

Trinn 4: Konfigurer MySQL for Phabricator

Nå er det på tide å konfigurere MySQL, men før du går til oppsett, sørg for at MySQL kjører og at du kan koble til den. Så at du kan laste inn mysql-innstillingene i den.

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

Kjør deretter lagringsoppgraderingsskriptet for å laste databaseskjemaet inn i det. Under behandlingen vil den be deg om å trykke "y" for å fortsette, dette vil ta litt tid å fullføre oppsettet for oppsett av dataskjema.

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

Når ordningen er lagt til mysql, starter du tjenesten på nytt for å ta nye innstillinger.

service mysql restart

sudo service mysql restart

Trinn 5: Konfigurering av Phabricator Web UI

Nå kan du få tilgang til nettgrensesnittet på følgende steder, men vi må opprette en admin-påloggingskonto.

http://phab.tecmintlocal.com/

OR

http://ipaddress

Hvis adminoppsettsiden ovenfor ikke vises, må vi opprette adminpålogging manuelt fra terminalen. Dette trinnet er bare nødvendig, hvis vi får feilen fordi admin-kontoen ikke ble definert.

./bin/accountadmin

Når administratorkontoen er opprettet, kan du logge på administratordelen med samme legitimasjon. Etter pålogging kan du se et oppsettsproblem i øverste venstre hjørne, som må løses før du begynner å bruke det.

Her er noen av trinnene for å fikse, hvert eneste problem kan løses veldig enkelt ettersom de har pekt på hvordan de skal løses.

Totalt er det 10 oppsettsproblemer nevnt som vist på bildet nedenfor.

Her kan jeg ikke vise hvordan jeg løser hvert problem, men vil prøve å vise hvordan jeg løser ett av problemene som nevnt på feilsiden. La oss ta det første problemet, MYSQL STRICT_ALL_TABLES Modus ikke angitt. Klikk på koblingen for å få instruksjoner om hvordan du løser problemet.

Så la oss følge disse instruksjonene som beskrevet på siden. Åpne og rediger mysql-konfigurasjonsfilen.

/etc/my.cnf		[On RedHat]

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

Deretter legger du til koden under mysqld-delen av conf-filen, det vi får fra mens du klikker på «MYSQL STRICT_ALL_TABLES Mode Not Set».

sql_mode	= STRICT_ALL_TABLES
ft_min_word_len	= 3

Etter å ha løst hver feil, må du starte MySQL- og Apache-tjenesten på nytt for å gjenspeile nye endringer.

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


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

Etter å ha løst alle problemer, kan du logge på panelet igjen og se etter statusen, du vil se «Klar til bruk»-meldingen.

Trinn 6: Bla gjennom Phabricator-funksjoner

Du kan se noen av de brukertilgjengelige funksjonene som vist på bildene nedenfor.

For å opprette en vanlig brukerkonto klikker du på ikonet øverst til venstre, og deretter ruller du nedover siden og klikker på «Folk». Nå for å opprette en ny bruker må vi klikke på "Opprett ny bruker".

Trinn 7: Gjenopprett Phabricator Admin Password

Hvis du glemmer administratorpassordet ditt og vil gjenopprette det, følg bare kommandoen nedenfor.

./bin/auth recover tecmint

Deretter kopierer du den gitte tilgangskoden og får tilgang til URL-en for å gjenopprette, som vist på bildene nedenfor.

Det var alt for nå, vi har installert og konfigurert «Phabricator», et prosjektstyringsverktøy med åpen kildekode uten noen feil. Jeg håper du også konfigurerer med eventuelle feil, hvis noen gi meg beskjed via kommentarer, jeg vil gjerne hjelpe deg.

http://phabricator.org/