Phabricator - odprtokodno zmogljivo orodje za upravljanje projektov za Linux


Phabricator je odprtokodna aplikacija, ki podjetjem s programsko opremo pomaga ustvariti/izdelati boljšo programsko opremo, ki je zgrajena v jeziku PHP in je na voljo pod odprtokodno licenco Apache 2.0 za Linux, MacOSX in jo je mogoče zagnati na kateri koli platformi, deluje lahko celo v oknih, vendar popolnoma temelji na podpori Linuxa. Phabricator je Facebook uporabljal že prej. Prvo različico phabricatorja je izdelal facebook z veliko funkcijami, kot so pregled in revizija kod, sledenje hroščem itd.

Phabricator lahko uporabimo kot repozitorij, enako kot git in svn . Za zaščito kode med določenimi razvojnimi skupinami je na voljo več nastavitev zasebnosti. Pred dokončanjem kode lahko pregledamo kodo sodelavcev.

Upam, da se vsi zavedajo gita, če ne, pa si na hitro oglejte spodnji članek GIT, ki pojasnjuje, kako ga uporabljati.

  1. Namestite GIT za ustvarjanje lastnih projektov v skladišču GITHub

Tako kot git ima tudi phabricator veliko funkcij in ga večina priljubljenih podjetij, kot so Facebook, Dropbox, Groupon, uporablja za razvoj spletnih aplikacij.

Phabricator lahko deluje v običajnem računalniku z naslednjimi zahtevanimi paketi. Ne potrebujemo specifikacij z velikimi viri.

  1. Apache2.2.7 ali novejši
  2. MySQL in PHP 5.2 ali novejši
  3. Git in nekatere razširitve php.

OPOMBA: Phabricator je mogoče namestiti samo na celotno domeno (linux-console.net) ali na poddomeno (phabricator.linux-console.net). Ne morete ga namestiti na določeno pot v nobeni obstoječi domeni, recimo “linux-console.net/phabricator”.

1. korak: Namestitev potrebnih komponent

Na voljo so skripti za nastavitev v Linuxu, ki temelji na Ubuntuju in Redhatu, izberite to možnost, če Linuxa ne poznate.

  1. Izvedeni finančni instrumenti RedHat - http://www.phabricator.com/rsrc/install/install_rhel-derivs.sh
  2. Izvedeni finančni instrumenti Ubuntu - http://www.phabricator.com/rsrc/install/install_ubuntu.sh

Če ste uporabnik Advance, morate le nastaviti strežnik LAMP za zagon fabricatorja. V redu, začnimo z namestitvijo Phabricatorja na RHEL/CentOS in Ubuntu/Debian.

Med namestitvijo namestite strežnik LAMP in vključite nekaj razširitev php.

# 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

OPOMBA: V distribucijah, ki temeljijo na Ubuntuju, vas bo med namestitvijo pozval, da vnesete korensko geslo za MysQL.

2. korak: Prenos datotek Phabricator

Ko ste enkrat namestili vse zgornje stvari, zdaj izberite direktorij za namestitev. Tukaj bom ustvaril imenik z imenom myprojectapp ‘pod DocumentRoot imenika Apache.

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

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

Če nameščate, morate kot običajni uporabnik dodati trenutnega uporabnika (v mojem primeru ‘ tecmint ‘) v skupino Apache , da dobite dovoljenje za pisanje. Ta korak lahko prezrete, če preklopite na root uporabnika.

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

Nato se pomaknite do novo ustvarjenega imenika, tj. myprojectapp .

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

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

Zdaj začnite vleči fabricator in njegove odvisnosti od tam uradnega 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

3. korak: Konfigurirajte Apache za Phabricator

V distribucijah, ki temeljijo na Ubuntuju, morate med namestitvijo omogočiti module mod_php, mod_rewrite in mod_ssl, medtem ko je večina teh modulov privzeto omogočena, vendar moramo potrditi.

# sudo a2enmod rewrite
# sudo a2enmod ssl

Ko so ti moduli omogočeni, znova zaženite spletni strežnik, da odraža spremembe.

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

Nato v konfiguracijski datoteki Apache ustvarite ločen Virtualhost.

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

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

Na dnu datoteke dodajte naslednji vnos Virtualhost in spremenite pot DocumentRoot, da se natančno ujema z datotekami fabricatorja.

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

V Ubuntuju morate omogočiti novo ustvarjeni vnos virtualhost z naslednjim ukazom. Za sisteme na osnovi RedHat ni treba ničesar omogočiti.

$ sudo a2ensite phabricator.conf

Na koncu ponovno zaženite storitev Apache, da odraža nove spremembe.

# service httpd restart				[On RedHat]

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

4. korak: Konfigurirajte MySQL za Phabricator

Zdaj je čas, da konfigurirate MySQL, vendar preden se odpravite na namestitev, se prepričajte, da se MySQL izvaja in se lahko nanj povežete. Torej, da lahko vanj naložite nastavitve mysqla.

# 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

Nato zaženite skript za nadgradnjo pomnilnika, da vanj naložite shemo baze podatkov. Med obdelavo boste pozvani, da za nadaljevanje pritisnete »y«, za dokončanje nastavitve za nastavitev podatkovne sheme pa bo trajalo malo časa.

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

Ko je shema dodana v mysql, znova zaženite storitev in sprejmite nove nastavitve.

# service mysql restart

$ sudo service mysql restart

5. korak: Konfiguriranje spletnega uporabniškega vmesnika Phabricator

Zdaj lahko dostopate do spletnega uporabniškega vmesnika na naslednjih lokacijah, vendar moramo ustvariti skrbniški račun za prijavo.

http://phab.tecmintlocal.com/

OR

http://ipaddress

Če zgornja stran za nastavitev skrbnika ni prikazana, moramo ročno ustvariti prijavo skrbnika iz terminala. Ta korak je potreben samo, če v primeru, da dobimo napako, ni bil določen skrbniški račun.

# ./bin/accountadmin

Ko je skrbniški račun ustvarjen, se lahko z enakimi poverilnicami prijavite v skrbniški odsek. Po prijavi lahko v zgornjem levem kotu vidite težavo z namestitvijo, ki jo je treba rešiti, preden jo začnete uporabljati.

Tu je nekaj korakov za popravilo, vsako težavo je mogoče rešiti zelo enostavno, saj so opozorili, kako jo rešiti.

Skupaj je omenjenih 10 težav z namestitvijo, kot je prikazano na spodnji sliki.

Tu ne morem pokazati, kako rešiti vsako težavo, bom pa poskusil pokazati, kako rešiti eno od težav, kot je omenjeno na strani z napakami. Vzemimo prvo številko, MYSQL STRICT_ALL_TABLES Mode Not Set , s klikom na povezavo boste dobili navodila, kako rešiti težavo.

Torej, upoštevajmo ta navodila, kot so opisana na strani. Odprite in uredite konfiguracijsko datoteko mysql.

# /etc/my.cnf		[On RedHat]

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

Nato dodajte kodo v razdelek mysqld datoteke conf, kaj dobimo, ko kliknemo na »MYSQL STRICT_ALL_TABLES Mode Not Set«.

sql_mode	= STRICT_ALL_TABLES
ft_min_word_len	= 3

Po odpravi vsake napake morate znova zagnati storitev MySQL in Apache, da odraža nove spremembe.

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


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

Po rešitvi vseh težav se lahko znova prijavite v ploščo in preverite stanje, prikaže se sporočilo »Pripravljeno za uporabo«.

6. korak: Brskanje po funkcijah Phabricatorja

Ogledate si lahko nekatere funkcije, ki so na voljo uporabnikom, kot je prikazano na spodnjih slikah.

Za ustvarjanje običajnega uporabniškega računa kliknite ikono v zgornjem levem kotu, nato se pomaknite navzdol po strani in kliknite na "Ljudje". Zdaj za ustvarjanje novega uporabnika moramo klikniti na "Ustvari novega uporabnika".

7. korak: Obnovite skrbniško geslo za Phabricator

V primeru, da pozabite skrbniško geslo in ga želite obnoviti, sledite spodnjemu ukazu.

# ./bin/auth recover tecmint

Nato kopirajte dano dostopno kodo in dostopite do URL-ja za obnovitev, kot je prikazano na spodnjih slikah.

Za zdaj je to vse, uspešno smo namestili in konfigurirali odprtokodno orodje za upravljanje projektov »Phabricator« brez napak. Upam, da tudi vi nastavite kakšno napako. Če mi kakšna sporoči s komentarji, vam bom z veseljem pomagal.