Phabricator - Snažan alat otvorenog koda za "upravljanje projektima" za Linux


Phabricator je aplikacija otvorenog koda koja pomaže softverskim kompanijama da kreiraju/izgrade bolji softver, koji je napravljen pomoću PHP jezika i dostupan pod licencom otvorenog koda Apache 2.0 za Linux, MacOSX i može se pokrenuti na bilo kojoj platformi, može čak i raditi u Windows-u, ali je potpuno baziran na Linux podršci. Phabricator je Facebook ranije koristio. Prvu verziju phabricatora napravio je facebook sa puno funkcija kao što su pregled i revizija kodova, praćenje grešaka itd.

Možemo koristiti phabricator kao spremište isto kao git i svn. Postoji nekoliko postavki privatnosti koje su dostupne za osiguranje koda među određenim razvojnim timovima. Možemo pregledati kod saradnika prije finalizacije koda.

Nadam se da su svi svjesni git-a, ako ne, pogledajte GIT članak ispod, koji objašnjava kako ga koristiti.

  1. Instalirajte GIT da kreirate sopstvene projekte na GITHub repozitorijumu

Kao i git, phabricator također ima puno funkcija i koristi ga većina popularnih kompanija kao što su Facebook, Dropbox, Groupon za razvoj web aplikacija.

Zahtjevi

Phabricator može raditi na normalnom računaru, sa sljedećim potrebnim paketima. Ne trebaju nam specifikacije sa visokim resursima.

  1. Apache2.2.7 ili noviji
  2. MySQL i PHP 5.2 ili noviji
  3. Git i neke od php ekstenzija.

NAPOMENA: Phabricator se može instalirati samo na cijelu domenu (linux-console.net) ili na poddomenu (phabricator.linux-console.net). Ne možete ga instalirati na određenu putanju na bilo kojoj postojećoj domeni, recimo “linux-console.net/phabricator”.

Korak 1: Instaliranje potrebnih komponenti

Dostupne su skripte za postavljanje u Ubuntu i Redhat baziranom Linuxu, odaberite ovu opciju ako niste upoznati sa Linuxom.

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

Ako ste napredni korisnik, samo trebate podesiti LAMP server za pokretanje fabrikatora. U redu, sada počnimo instalirati Phabricator na RHEL/CentOS i Ubuntu/Debian.

Na RHEL/CentOS

Instalirajte LAMP server i uključite neke php ekstenzije tokom instalacije.

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

NAPOMENA: Na distribucijama baziranim na Ubuntuu, tokom instalacije će od vas tražiti da unesete root lozinku za MysQL.

Korak 2: Preuzimanje datoteka Phabricator

Nakon što ste instalirali sve gore navedene stvari, sada odaberite direktorij za instalaciju. Ovdje ću kreirati direktorij pod nazivom 'myprojectapp' pod DocumentRoot Apache direktorija.

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

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

Ako instalirate, kao običan korisnik morate dodati trenutnog korisnika (u mom slučaju 'tecmint') u Apache grupu da dobijete dozvolu za pisanje. Ovaj korak se može zanemariti ako ste prebačeni na root korisnika.

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

Zatim idite na novokreirani direktorij, tj. myprojectapp.

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

cd /var/www/myprojectapp			[On Ubuntu]

Sada počnite da izvlačite fabrikator i njegove zavisnosti iz zvaničnog git repozitorija.

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

Korak 3: Konfigurirajte Apache za Phabricator

Na Ubuntu baziranim distribucijama, morate omogućiti mod_php, mod_rewrite i mod_ssl module, tokom instalacije većina ovih modula je omogućena po defaultu, ali moramo potvrditi.

sudo a2enmod rewrite
sudo a2enmod ssl

Jednom kada su ovi moduli omogućeni, ponovo pokrenite web server da bi se odrazile promjene.

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

Zatim kreirajte poseban Virtualhost u vašoj Apache konfiguracijskoj datoteci.

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

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

Dodajte sljedeći Virtualhost unos na dno datoteke i promijenite DocumentRoot putanju da odgovara tačnoj lokaciji datoteka fabrikatora.

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

Na Ubuntu-u morate omogućiti novokreirani unos virtualhost koristeći sljedeću naredbu. Za sisteme bazirane na RedHat-u, ne morate ništa da omogućavate.

sudo a2ensite phabricator.conf

Konačno, ponovo pokrenite Apache servis kako biste odrazili nove promjene.

service httpd restart				[On RedHat]

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

Korak 4: Konfigurišite MySQL za Phabricator

Sada je vrijeme da konfigurirate MySQL, ali prije nego što krenete na postavljanje, uvjerite se da vaš MySQL radi i da li se možete povezati s njim. Dakle, da možete učitati mysql postavke u njega.

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

Zatim pokrenite skriptu za nadogradnju skladišta da u nju učitate šemu baze podataka. Tokom obrade, od vas će biti zatraženo da pritisnete 'y' za nastavak, ovo će potrajati malo vremena da dovršite podešavanje za postavljanje šeme podataka.

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

Jednom kada se šema doda u mysql, ponovo pokrenite servis da biste preuzeli nova podešavanja.

service mysql restart

sudo service mysql restart

Korak 5: Konfiguriranje web korisničkog sučelja Phabricator

Sada možete pristupiti web korisničkom sučelju na sljedećim lokacijama, ali moramo kreirati administratorski račun za prijavu.

http://phab.tecmintlocal.com/

OR

http://ipaddress

Ako se gornja stranica za podešavanje administratora ne prikaže, moramo ručno kreirati administratorsku prijavu s terminala. Ovaj korak je potreban samo ako dobijemo grešku jer administratorski nalog nije definiran.

./bin/accountadmin

Nakon kreiranja administratorskog naloga, možete se prijaviti u administratorski odjeljak koristeći iste vjerodajnice. Nakon prijave možete vidjeti neki problem sa podešavanjem u gornjem lijevom kutu, koji treba riješiti prije nego što počnete da ga koristite.

Evo nekoliko koraka za rješavanje problema, svaki problem se može riješiti vrlo lako jer su naveli kako ga riješiti.

Ukupno, spomenuto je 10 problema s postavljanjem kao što je prikazano na slici ispod.

Ovdje ne mogu pokazati kako riješiti svaki problem, ali ću pokušati pokazati kako riješiti jedan od problema kao što je spomenuto na stranici o grešci. Uzmimo prvi problem, MYSQL STRICT_ALL_TABLES način rada nije postavljen, klikom na link dobit ćete upute kako riješiti problem.

Dakle, slijedimo te upute kako je opisano na stranici. Otvorite i uredite mysql konfiguracijski fajl.

/etc/my.cnf		[On RedHat]

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

Zatim, dodajte kod ispod mysqld odjeljka conf datoteke, iz čega dobijamo dok kliknemo na “MYSQL STRICT_ALL_TABLES Mode Not Set“.

sql_mode	= STRICT_ALL_TABLES
ft_min_word_len	= 3

Nakon što otklonite svaku grešku, morate ponovo pokrenuti MySQL i Apache servis da bi se odrazile nove promjene.

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


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

Nakon što riješite sve probleme, možete se ponovo prijaviti na panel i provjeriti status, vidjet ćete poruku “Spremno za korištenje”.

Korak 6: Pregledajte funkcije Phabricatora

Možete vidjeti neke od funkcija dostupnih korisnicima kao što je prikazano na slikama ispod.

Za kreiranje normalnog korisničkog naloga, kliknite na ikonu u gornjem lijevom kutu, zatim pomaknite stranicu prema dolje, a zatim kliknite na „Ljudi“. Sada da kreiramo novog korisnika moramo kliknuti na “Kreiraj novog korisnika“.

Korak 7: Vratite administratorsku lozinku za Phabricator

U slučaju da ste zaboravili svoju administratorsku lozinku i želite je oporaviti, samo slijedite donju naredbu.

./bin/auth recover tecmint

Zatim kopirajte dati pristupni kod i pristupite URL-u za oporavak, kao što je prikazano na slikama ispod.

To je sve za sada, uspješno smo instalirali i konfigurirali “Phabricator” alat za upravljanje projektima otvorenog koda bez ikakvih grešaka. Nadam se da ste i vi postavili greške, ako ih ima, javite mi putem komentara, rado bih vam pomogao.

http://phabricator.org/