Phabricator - Chanzo Huria chenye Nguvu cha Usimamizi wa Mradi kwa Linux


Phabricator ni programu huria ambayo husaidia kampuni za programu kuunda/kuunda programu bora zaidi, ambayo imeundwa kwa lugha ya PHP na inapatikana chini ya Apache 2.0 leseni huria ya Linux, MacOSX na inaweza kuendeshwa katika jukwaa lolote, inaweza hata kukimbia kwenye windows lakini inategemea kabisa usaidizi wa Linux. Phabricator imetumiwa na Facebook hapo awali. Toleo la kwanza la fabricator liliundwa na facebook likiwa na vipengele vingi kama vile kukagua na kukagua misimbo, kufuatilia hitilafu n.k.

Tunaweza kutumia phabricator kama hazina sawa na git na svn. Kuna mipangilio kadhaa ya faragha inayopatikana ili kupata msimbo kati ya timu mahususi za ukuzaji. Tunaweza kukagua msimbo wa wafanyakazi wenzetu kabla ya kukamilisha msimbo.

Natumai kila mtu anafahamu kuhusu git, ikiwa sivyo tafadhali angalia kwa haraka nakala ya GIT hapa chini, inayoelezea jinsi ya kuitumia.

  1. Sakinisha GIT ili Uunde Miradi Yako Mwenyewe kwenye Hifadhi ya GITHub

Sawa na git, phabricator pia ina sifa nyingi na inatumiwa na kampuni nyingi maarufu kama Facebook, Dropbox, Groupon kukuza programu za wavuti hapo.

Phabricator inaweza kufanya kazi kwenye kompyuta ya kawaida, na vifurushi vifuatavyo vinavyohitajika. Hatuhitaji vipimo na rasilimali za juu.

  1. Apache2.2.7 au toleo jipya zaidi
  2. MySQL na PHP 5.2 au toleo jipya zaidi
  3. Git na baadhi ya viendelezi vya php.

KUMBUKA: Phabricator inaweza tu kusakinishwa kwenye kikoa kizima (linux-console.net) au kwenye kikoa kidogo (phabricator.linux-console.net). Huwezi kuisakinisha kwenye njia mahususi kwenye kikoa chochote kilichopo, sema linux-console.net/phabricator.

Hatua ya 1: Kufunga Vipengee Vinavyohitajika

Kuna hati zinazopatikana za kusanidi katika Ubuntu na Redhat msingi wa Linux, chagua chaguo hili ikiwa hujui Linux.

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

Ikiwa wewe ni mtumiaji wa Advance, unahitaji tu kusanidi seva ya LAMP ili kuendesha phabricator. Sawa, sasa hebu tuanze kusakinisha Phabricator kwenye RHEL/CentOS na Ubuntu/Debian.

Sakinisha seva ya LAMP na ujumuishe viendelezi vingine vya php, wakati wa kusakinisha.

# 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

KUMBUKA: Kwenye usambazaji wa msingi wa Ubuntu, wakati wa usakinishaji itakuuliza uweke nenosiri la mizizi kwa MysQL.

Hatua ya 2: Inapakua Faili za Phabricator

Mara moja, una vitu vyote hapo juu vilivyosakinishwa, sasa chagua saraka ya kusakinisha. Hapa nitaunda saraka inayoitwa ‘myprojectapp’ chini ya DocumentRoot ya saraka ya Apache.

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

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

Ikiwa unasakinisha, kama mtumiaji wa kawaida unahitaji kuongeza mtumiaji wa sasa (kwa upande wangu ‘tecmint‘) katika Apache kikundi ili kupata ruhusa ya kuandika. Hatua hii inaweza kupuuzwa ikiwa utabadilishwa kuwa mtumiaji wa mizizi.

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

Kisha nenda kwenye saraka mpya iliyoundwa yaani myprojectapp.

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

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

Sasa, anza kuvuta kiboreshaji na utegemezi wake kutoka kwa hazina rasmi ya git.

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

Hatua ya 3: Sanidi Apache kwa Phabricator

Kwenye usambazaji wa msingi wa Ubuntu, unahitaji kuwezesha moduli za mod_php, mod_rewrite na mod_ssl, wakati wa usakinishaji nyingi za moduli hizi zimewezeshwa kwa chaguo-msingi, lakini tunahitaji kuthibitisha.

# sudo a2enmod rewrite
# sudo a2enmod ssl

Mara tu moduli hizi zikiwashwa, anzisha tena seva ya wavuti ili kuonyesha mabadiliko.

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

Ifuatayo, unda Virtualhost tofauti katika faili yako ya usanidi ya Apache.

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

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

Ongeza ingizo lifuatalo la Virtualhost chini ya faili na ubadilishe njia ya DocumentRoot ili ilingane na eneo kamili la faili za mfamasia.

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

Kwenye Ubuntu, unahitaji kuwezesha ingizo jipya la mwenyeji kwa kutumia amri ifuatayo. Kwa mifumo ya msingi ya RedHat, hakuna haja ya kuwezesha chochote.

$ sudo a2ensite phabricator.conf

Hatimaye, anzisha upya huduma ya Apache ili kuonyesha mabadiliko mapya.

# service httpd restart				[On RedHat]

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

Hatua ya 4: Sanidi MySQL kwa Phabricator

Sasa, ni wakati wa kusanidi MySQL, lakini kabla ya kuelekea kwa usanidi, hakikisha MySQL yako inaendesha na unaweza kuunganishwa nayo. Kwa hivyo, kwamba unaweza kupakia mipangilio ya mysql ndani yake.

# 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

Ifuatayo, endesha hati ya uboreshaji wa hifadhi ili kupakia schema ya hifadhidata ndani yake. Wakati wa kuchakata, itakuhimiza ubonyeze 'y' ili kuendelea, hii itachukua muda mfupi kukamilisha usanidi wa kusanidi taratibu za data.

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

Mara tu, mpango ukiongezwa kwa mysql, anza tena huduma ili kuchukua mipangilio mipya.

# service mysql restart

$ sudo service mysql restart

Hatua ya 5: Kusanidi Kiolesura cha Wavuti cha Phabricator

Sasa unaweza kufikia UI ya wavuti katika maeneo yafuatayo, lakini tunahitaji kuunda akaunti ya kuingia ya msimamizi.

http://phab.tecmintlocal.com/

OR

http://ipaddress

Ikiwa ukurasa wa usanidi wa msimamizi haujaonyeshwa tunahitaji kuunda kuingia kwa msimamizi mwenyewe kutoka kwa terminal. Hatua hii inahitajika tu, ikiwa tutapata kosa sababu akaunti ya msimamizi haikufafanuliwa.

# ./bin/accountadmin

Baada ya kuunda akaunti ya msimamizi, unaweza kuingia katika sehemu ya msimamizi kwa kutumia vitambulisho sawa. Baada ya kuingia unaweza kuona suala la usanidi kwenye kona ya juu kushoto, ambayo inahitaji kutatuliwa kabla ya kuanza kuitumia.

Hapa kuna baadhi ya hatua za kurekebisha, kila suala linaweza kutatuliwa kwa urahisi sana kwani wameelekeza jinsi ya kulitatua.

Jumla, kuna suala 10 la usanidi lililotajwa kama inavyoonyeshwa kwenye picha hapa chini.

Hapa, siwezi kuonyesha jinsi ya kutatua kila suala, lakini nitajaribu kuonyesha jinsi ya kutatua moja ya suala kama ilivyotajwa kwenye ukurasa wa makosa. Hebu tuchukue toleo la kwanza, Hali ya MYSQL STRICT_ALL_TABLES Haijawekwa, kubofya kiungo utapata maelekezo ya jinsi ya kutatua suala hilo.

Kwa hivyo, wacha tufuate maagizo kama ilivyoelezewa kwenye ukurasa. Fungua na uhariri faili ya usanidi ya mysql.

# /etc/my.cnf		[On RedHat]

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

Ifuatayo, ongeza msimbo chini ya sehemu ya mysqld ya faili ya conf, tunachopata tunapobofya kwenye Modi ya MYSQL STRICT_ALL_TABLES Haijawekwa.

sql_mode	= STRICT_ALL_TABLES
ft_min_word_len	= 3

Baada ya kusuluhisha kila makosa, lazima uanzishe tena huduma ya MySQL na Apache ili kuonyesha mabadiliko mapya.

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


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

Baada ya, kutatua masuala yote, unaweza kuingia kwenye jopo tena na uangalie hali, utaona ujumbe Tayari Kutumia.

Hatua ya 6: Kuvinjari Vipengele vya Phabricator

Unaweza kuona baadhi ya vipengele vinavyopatikana vya mtumiaji kama inavyoonyeshwa kwenye picha hapa chini.

Ili kuunda akaunti ya kawaida ya mtumiaji, bofya kwenye ikoni ya kona ya juu kushoto kisha Sogeza chini ya ukurasa, kisha ubofye Watu. Sasa ili kuunda mtumiaji mpya inabidi Bofya kwenye Unda Mtumiaji Mpya.

Hatua ya 7: Rejesha Nenosiri la Msimamizi wa Phabricator

Iwapo, utasahau nenosiri lako la msimamizi na unataka kuirejesha, fuata tu amri iliyo hapa chini.

# ./bin/auth recover tecmint

Ifuatayo, nakili msimbo uliotolewa wa ufikiaji na ufikie URL ya kurejesha, kama inavyoonyeshwa kwenye picha hapa chini.

Ni hayo tu kwa sasa, tumesakinisha na kusanidi kwa ufanisi Phabricatorzana ya usimamizi wa mradi wa chanzo huria bila hitilafu zozote. Natumai wewe pia utaweka hitilafu zozote, ikiwa zipo nijulishe kupitia maoni, ningependa kukusaidia.