Phabricator – atvirojo kodo galingas „projektų valdymo“ įrankis, skirtas Linux


Phabricator yra atvirojo kodo programa, padedanti programinės įrangos įmonėms kurti/sukurti geresnę programinę įrangą, kuri sukurta naudojant PHP kalbą ir prieinama pagal Apache 2.0 atvirojo kodo licenciją, skirta Linux, MacOSX ir gali būti paleista bet kurioje platformoje, jis netgi gali veikti „Windows“, bet yra visiškai pagrįstas „Linux“ palaikymu. „Facebook“ anksčiau naudojo „Phabricator“. Pirmąją „Fabricator“ versiją sukūrė „Facebook“ su daugybe funkcijų, tokių kaip kodų peržiūra ir tikrinimas, klaidų sekimas ir kt.

Galime naudoti phabricator kaip saugyklą, kaip ir git ir svn. Yra keletas privatumo nustatymų, leidžiančių apsaugoti kodą tarp tam tikrų kūrėjų komandų. Prieš užbaigdami kodą, galime peržiūrėti bendradarbių kodą.

Tikiuosi, kad visi žino apie git, jei ne, greitai peržiūrėkite toliau esantį GIT straipsnį, kuriame paaiškinama, kaip jį naudoti.

  1. Įdiekite GIT, kad sukurtumėte savo projektus GITHub saugykloje

Panašiai kaip git, phabricator taip pat turi daug funkcijų ir naudoja daugumą populiarių kompanijų, tokių kaip „Facebook“, „Dropbox“, „Groupon“, kurdamos žiniatinklio programas.

Reikalavimai

„Phabricator“ gali veikti įprastame kompiuteryje su šiais reikalingais paketais. Mums nereikia specifikacijų su dideliais ištekliais.

  1. Apache 2.2.7 arba naujesnė versija
  2. MySQL ir PHP 5.2 arba naujesnė versija
  3. Git ir kai kurie php plėtiniai.

PASTABA: „Phabricator“ galima įdiegti tik visame domene (linux-console.net) arba antriniame domene (phabricator.linux-console.net). Negalite jo įdiegti į konkretų kelią jokiame esamame domene, tarkime „linux-console.net/phabricator“.

1 veiksmas: reikalingų komponentų įdiegimas

Yra scenarijų, kuriuos galima nustatyti Ubuntu ir Redhat pagrindu veikiančioje Linux sistemoje. Pasirinkite šią parinktį, jei nesate susipažinę su Linux.

  1. RedHat išvestinės priemonės – http://www.phabricator.com/rsrc/install/install_rhel-derivs.sh
  2. Ubuntu išvestinės priemonės – http://www.phabricator.com/rsrc/install/install_ubuntu.sh

Jei esate išplėstinis vartotojas, jums tereikia sukonfigūruoti LAMP serverį, kad paleistumėte grafinį įrenginį. Gerai, dabar pradėkime diegti Phabricator RHEL/CentOS ir Ubuntu/Debian.

RHEL/CentOS

Diegdami įdiekite LAMP serverį ir įtraukite keletą php plėtinių.

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

PASTABA: Ubuntu pagrįstuose platinimuose diegimo metu bus paprašyta įvesti pagrindinį MysQL slaptažodį.

2 veiksmas: atsisiųskite Phabricator failus

Kai įdiegsite visus aukščiau nurodytus dalykus, dabar pasirinkite diegimo katalogą. Čia aš sukursiu katalogą pavadinimu myprojectapp, esantį Apache katalogo DocumentRoot.

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

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

Jei diegiate, kaip įprastas vartotojas turite įtraukti dabartinį naudotoją (mano atveju „tecmint“) į Apache grupę, kad gautumėte rašymo leidimą. Į šį veiksmą galima nepaisyti, jei esate perjungtas į root naudotoją.

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

Tada eikite į naujai sukurtą katalogą, t. y. myprojectapp.

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

cd /var/www/myprojectapp			[On Ubuntu]

Dabar pradėkite traukti phabricator ir jo priklausomybes iš oficialios „git“ saugyklos.

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 veiksmas: sukonfigūruokite „Apache“, skirtą „Phabricator“.

Ubuntu pagrįstuose platinimuose turite įjungti mod_php, mod_rewrite ir mod_ssl modulius. Diegimo metu dauguma šių modulių įgalinti pagal numatytuosius nustatymus, bet mes turime patvirtinti.

sudo a2enmod rewrite
sudo a2enmod ssl

Įjungę šiuos modulius, kitą kartą paleiskite žiniatinklio serverį iš naujo, kad atspindėtų pakeitimus.

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

Tada „Apache“ konfigūracijos faile sukurkite atskirą „Virtualhost“.

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

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

Failo apačioje pridėkite šį „Virtualhost“ įrašą ir pakeiskite DocumentRoot kelią, kad jis atitiktų tikslią grafinės programos failų vietą.

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

„Ubuntu“ turite įgalinti naujai sukurtą „virtualhost“ įrašą naudodami šią komandą. RedHat pagrįstoms sistemoms nieko įjungti nereikia.

sudo a2ensite phabricator.conf

Galiausiai iš naujo paleiskite „Apache“ paslaugą, kad atspindėtumėte naujus pakeitimus.

service httpd restart				[On RedHat]

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

4 veiksmas: sukonfigūruokite MySQL for Phabricator

Dabar atėjo laikas konfigūruoti MySQL, bet prieš pradėdami sąranką įsitikinkite, kad jūsų MySQL veikia ir galite prie jo prisijungti. Taigi, kad galėtumėte į jį įkelti mysql nustatymus.

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

Tada paleiskite saugyklos atnaujinimo scenarijų, kad į jį įkeltumėte duomenų bazės schemą. Apdorojimo metu jis paragins paspausti „y“, kad galėtumėte tęsti. Tai užtruks nedaug laiko, kol bus atlikta duomenų schemos sąranka.

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

Kai schema pridėta prie mysql, iš naujo paleiskite paslaugą, kad gautumėte naujus nustatymus.

service mysql restart

sudo service mysql restart

5 veiksmas: „Phabricator“ žiniatinklio vartotojo sąsajos konfigūravimas

Dabar žiniatinklio vartotojo sąsają galite pasiekti šiose vietose, bet turime sukurti administratoriaus prisijungimo paskyrą.

http://phab.tecmintlocal.com/

OR

http://ipaddress

Jei aukščiau pateiktas administratoriaus sąrankos puslapis nerodomas, turime rankiniu būdu sukurti administratoriaus prisijungimą iš terminalo. Šis veiksmas reikalingas tik tuo atveju, jei gauname klaidą, todėl administratoriaus paskyra nebuvo apibrėžta.

./bin/accountadmin

Sukūrę administratoriaus paskyrą, galite prisijungti prie administratoriaus skilties naudodami tuos pačius kredencialus. Prisijungę viršutiniame kairiajame kampe galite pamatyti sąrankos problemą, kurią reikia išspręsti prieš pradedant naudoti.

Štai keletas žingsnių, kaip išspręsti problemą. Kiekvieną problemą galima išspręsti labai lengvai, nes jie nurodė, kaip ją išspręsti.

Iš viso minima 10 sąrankos problemų, kaip parodyta paveikslėlyje žemiau.

Čia negaliu parodyti, kaip išspręsti kiekvieną problemą, bet pabandysiu parodyti, kaip išspręsti vieną iš problemų, kaip nurodyta klaidos puslapyje. Paimkime pirmąją problemą, MYSQL STRICT_ALL_TABLES režimas nenustatytas, spustelėję nuorodą gausite instrukcijas, kaip išspręsti problemą.

Taigi, vykdykime tas instrukcijas, kaip aprašyta puslapyje. Atidarykite ir redaguokite mysql konfigūracijos failą.

/etc/my.cnf		[On RedHat]

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

Tada pridėkite kodą prie conf failo mysql skilties, iš ko gauname spustelėję „MYSQL STRICT_ALL_TABLES režimas nenustatytas“.

sql_mode	= STRICT_ALL_TABLES
ft_min_word_len	= 3

Išsprendę kiekvieną klaidą, turite iš naujo paleisti „MySQL“ ir „Apache“ paslaugą, kad atspindėtų naujus pakeitimus.

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


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

Išsprendę visas problemas, vėl galėsite prisijungti prie skydelio ir patikrinti būseną, pamatysite pranešimą Paruošta naudoti.

6 veiksmas: „Phabricator“ funkcijų naršymas

Galite pamatyti kai kurias naudotojui prieinamas funkcijas, kaip parodyta toliau pateiktose nuotraukose.

Norėdami sukurti įprastą vartotojo paskyrą, spustelėkite viršutiniame kairiajame kampe esančią piktogramą, tada slinkite puslapiu žemyn, tada spustelėkite „Žmonės“. Dabar norėdami sukurti naują vartotoją turime spustelėti „Sukurti naują vartotoją“.

7 veiksmas: atkurkite Phabricator administratoriaus slaptažodį

Jei taip, pamiršote savo administratoriaus slaptažodį ir norite jį atkurti, tiesiog vykdykite toliau pateiktą komandą.

./bin/auth recover tecmint

Tada nukopijuokite nurodytą prieigos kodą ir pasiekite URL, kad atkurtumėte, kaip parodyta toliau pateiktuose vaizduose.

Kol kas tai viskas – sėkmingai įdiegėme ir sukonfigūravome „Phabricator“ atvirojo kodo projektų valdymo įrankį be jokių nesklandumų. Tikiuosi, kad jūs taip pat nustatėte klaidų, jei tokių yra, praneškite man komentaruose, norėčiau jums padėti.

http://phabricator.org/