Phabricator - Moćni alat za upravljanje projektima otvorenog koda za Linux


Phabricator je aplikacija otvorenog koda koja softverskim tvrtkama pomaže u stvaranju/izgradnji boljeg softvera, koji je izrađen u PHP jeziku i dostupan je pod licencom Apache 2.0 za otvoreni izvor za Linux, MacOSX i može se pokrenuti na bilo kojoj platformi, može se pokretati i u sustavu Windows, ali u potpunosti se temelji na podršci za Linux. Phabricator je i ranije koristio Facebook. Prvu verziju phabricatora izradio je facebook s puno značajki kao što su pregled i revizija kodova, praćenje grešaka itd.

Phabricator možemo koristiti kao spremište isto što i git i svn . Dostupno je nekoliko postavki privatnosti za zaštitu koda među određenim razvojnim timovima. Kôd suradnika možemo pregledati prije finaliziranja koda.

Nadam se da su svi svjesni gita, ako ne, molim vas, pogledajte kratki članak o GIT-u u nastavku koji objašnjava kako ga koristiti.

  1. Instalirajte GIT za stvaranje vlastitih projekata na GITHub Repozitoriju

Slično kao i git, phabricator također ima puno značajki i koristi ga većina popularnih tvrtki poput Facebooka, Dropboxa, Groupona za razvoj tamošnjih web aplikacija.

Phabricator može raditi na uobičajenom računalu, uz sljedeće potrebne pakete. Ne trebaju nam specifikacije s velikim resursima.

  1. Apache2.2.7 ili noviji
  2. MySQL i PHP 5.2 ili noviji
  3. Git i neka php proširenja.

NAPOMENA: Phabricator se može instalirati samo na cijeloj domeni (linux-console.net) ili na poddomeni (phabricator.linux-console.net). Ne možete ga instalirati na određeni put na bilo kojoj postojećoj domeni, recimo “linux-console.net/phabricator”.

Korak 1: Instaliranje potrebnih komponenata

Postoje skripte dostupne za postavljanje u Ubuntuu i Redhatu na Linuxu, odaberite ovu opciju ako niste upoznati s Linuxom.

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

Ako ste Advance korisnik, samo trebate postaviti LAMP poslužitelj za pokretanje fabrikatora. U redu, krenimo sada instalirati Phabricator na RHEL/CentOS i Ubuntu/Debian.

Instalirajte LAMP poslužitelj i uključite neka php proširenja tijekom instaliranja.

# 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

NAPOMENA: U distribucijama temeljenim na Ubuntuu, tijekom instalacije zatražit će od vas da unesete root lozinku za MysQL.

Korak 2: Preuzimanje datoteka Phabricator

Jednom kada instalirate sve gore navedene stvari, sada odaberite direktorij za instalaciju. Ovdje ću stvoriti direktorij nazvan ‘ myprojectapp ’ ispod DocumentRoot Apache direktorija.

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

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

Ako instalirate, kao normalan korisnik morate dodati trenutnog korisnika (u mom slučaju ‘ tecmint ‘) u grupu Apache da biste dobili dozvolu za pisanje. Ovaj se korak može zanemariti ako se prebacite na root korisnika.

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

Zatim prijeđite na novostvoreni direktorij tj. myprojectapp .

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

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

Sada krenite izvlačiti fabrikator i njegove ovisnosti od tamo službenog git spremišta.

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

U distribucijama temeljenim na Ubuntuu, morate omogućiti module mod_php, mod_rewrite i mod_ssl, tijekom instalacije većina ovih modula omogućena je prema zadanim postavkama, ali moramo to potvrditi.

# sudo a2enmod rewrite
# sudo a2enmod ssl

Nakon što su ovi moduli omogućeni, sljedeći put ponovo pokrenite web poslužitelj kako bi odražavao promjene.

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

Zatim stvorite zasebni Virtualhost u svojoj konfiguracijskoj datoteci Apache.

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

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

Dodajte sljedeći unos Virtualhost na dno datoteke i promijenite putanju DocumentRoot tako da odgovara tačnom mjestu 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 Ubuntuu morate omogućiti novostvoreni unos virtualhost pomoću sljedeće naredbe. Za sustave temeljene na RedHat-u nije potrebno ništa omogućiti.

$ sudo a2ensite phabricator.conf

Konačno, ponovno pokrenite uslugu Apache kako biste odražavali nove promjene.

# service httpd restart				[On RedHat]

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

Korak 4: Konfigurirajte MySQL za Phabricator

Sada je vrijeme da konfigurirate MySQL, ali prije nego što krenete u postavljanje, provjerite radi li MySQL i možete li se povezati s njim. Dakle, da biste u nju mogli učitati mysql postavke.

# 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 pohrane da biste u nju učitali shemu baze podataka. Tijekom obrade zatražit će od vas da pritisnete "y" za nastavak, ovo će trebati malo vremena za dovršetak postavljanja za postavljanje sheme podataka.

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

Jednom, shema dodana u mysql, ponovo pokrenite uslugu da biste preuzeli nove postavke.

# 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 stvoriti račun za administratorsku prijavu.

http://phab.tecmintlocal.com/

OR

http://ipaddress

Ako gornja stranica za postavljanje administratora nije prikazana, trebamo ručno stvoriti prijavu administratora s terminala. Ovaj je korak potreban samo ako slučajno dobijemo pogrešku jer administratorski račun nije definiran.

# ./bin/accountadmin

Jednom kada se kreira administratorski račun, možete se prijaviti u administratorski odjeljak koristeći iste vjerodajnice. Nakon prijave možete vidjeti problem s postavljanjem u gornjem lijevom kutu, koji treba riješiti prije nego što ga počnete koristiti.

Evo nekoliko koraka za rješavanje problema, a svaki se problem može riješiti vrlo jednostavno jer su naznačili kako ga riješiti.

Ukupno se spominje 10 problema s postavljanjem, kao što je prikazano na donjoj slici.

Ovdje ne mogu pokazati kako riješiti svaki problem, ali pokušat ću pokazati kako riješiti jedan od problema kako je spomenuto na stranici pogreške. Uzmimo prvo izdanje, MYSQL STRICT_ALL_TABLES način nije postavljen , klikom na vezu dobit ćete upute za rješavanje problema.

Dakle, slijedimo te upute kako je opisano na stranici. Otvorite i uredite datoteku za konfiguraciju mysql.

# /etc/my.cnf		[On RedHat]

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

Zatim dodajte kod ispod mysqld odjeljka datoteke conf, što dobivamo klikom na „MYSQL STRICT_ALL_TABLES Mode Not Set“.

sql_mode	= STRICT_ALL_TABLES
ft_min_word_len	= 3

Nakon rješavanja svake pogreške, morate ponovno pokrenuti uslugu MySQL i Apache kako bi odražavali 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 ploču i provjeriti status, vidjet ćete poruku "Spremno za upotrebu".

Korak 6: Pregledavanje značajki Phabricatora

Možete vidjeti neke korisničke značajke kao što je prikazano na slikama u nastavku.

Za Stvaranje normalnog korisničkog računa kliknite ikonu u gornjem lijevom kutu, a zatim se pomaknite prema dolje, a zatim kliknite na „Ljudi“. Sada za stvaranje novog korisnika moramo kliknuti na „Stvori novog korisnika“.

Korak 7: Obnova administratorske lozinke za Phabricator

U slučaju da zaboravite svoju lozinku administratora i želite je oporaviti, samo slijedite donju naredbu.

# ./bin/auth recover tecmint

Zatim kopirajte zadani pristupni kôd i pristupite URL-u radi oporavka, kao što je prikazano na slikama u nastavku.

To je za sada sve, uspješno smo instalirali i konfigurirali "Phabricator" alat za upravljanje projektima otvorenog koda bez ikakvih kvarova. Nadam se da i vi postavljate bilo kakve pogreške, ako mi se jave putem komentara, volio bih vam pomoći.