Phabricator - Öflugt „Project Management“ tól fyrir Linux með opnum uppspretta


Phabricator er opinn hugbúnaður sem hjálpar hugbúnaðarfyrirtækjum að búa til/smíða betri hugbúnað, sem er smíðaður með PHP tungumáli og fáanlegur undir Apache 2.0 opnum leyfi fyrir Linux, MacOSX og er hægt að keyra á hvaða vettvangi sem er, það getur jafnvel keyrt í Windows en það er algjörlega byggt á Linux stuðningi. Phabricator hefur verið notað af Facebook áður. Fyrsta útgáfan af phabricator var smíðuð af facebook með fullt af eiginleikum eins og að skoða og endurskoða kóða, rekja galla o.s.frv.

Við getum notað phabricator sem geymslu eins og git og svn. Það eru nokkrar persónuverndarstillingar tiltækar til að tryggja kóðann meðal tiltekinna þróunarteyma. Við getum farið yfir kóða vinnufélaga áður en gengið er frá kóðanum.

Ég vona að allir séu meðvitaðir um git, ef ekki vinsamlegast skoðaðu GIT greinina hér að neðan, sem útskýrir hvernig á að nota það.

  1. Settu upp GIT til að búa til þín eigin verkefni á GITHub geymslunni

Sama og git, phabricator hefur líka fullt af eiginleikum og er notað af flestum vinsælustu fyrirtækjum eins og Facebook, Dropbox, Groupon til að þróa þar vefforrit.

Phabricator getur keyrt í venjulegri tölvu, með eftirfarandi nauðsynlegum pakka. Við þurfum ekki forskrift með mikið fjármagn.

  1. Apache2.2.7 eða hærra
  2. MySQL og PHP 5.2 eða hærra
  3. Git og nokkrar af php viðbótunum.

ATH: Phabricator er aðeins hægt að setja upp á heilu léni (linux-console.net) eða á undirléni (phabricator.linux-console.net). Þú getur ekki sett það upp á ákveðna slóð á neinu núverandi léni, segðu „linux-console.net/phabricator“.

Skref 1: Setja upp nauðsynlega íhluti

Það eru til forskriftir til að setja upp í Ubuntu og Redhat byggt Linux, veldu þennan valkost ef þú þekkir ekki Linux.

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

Ef þú ert Advance notandi þarftu bara að setja upp LAMP netþjón til að keyra phabricator. Allt í lagi, nú skulum við byrja að setja upp Phabricator á RHEL/CentOS og Ubuntu/Debian.

Settu upp LAMP miðlara og láttu nokkrar php viðbætur fylgja með meðan þú setur upp.

# 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

ATH: Á Ubuntu byggðum dreifingum, meðan á uppsetningu stendur, mun það biðja þig um að slá inn rót lykilorð fyrir MysQL.

Skref 2: Að hlaða niður Phabricator skrám

Einu sinni hefurðu allt ofangreint uppsett, veldu nú uppsetningarskrá. Hér ætla ég að búa til möppu sem heitir 'myprojectapp' undir DocumentRoot í Apache skránni.

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

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

Ef þú ert að setja upp, sem venjulegur notandi þarftu að bæta við núverandi notanda (í mínu tilfelli 'tecmint') í Apache hópnum til að fá skrifleyfið. Þetta skref er hægt að hunsa ef skipt er yfir í rótnotanda.

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

Farðu síðan í nýstofnaða möppuna, þ.e. myprojectapp.

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

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

Byrjaðu nú að draga phabricator og ósjálfstæði hans þaðan frá opinberu git geymslunni.

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

Skref 3: Stilltu Apache fyrir Phabricator

Á Ubuntu byggðum dreifingum þarftu að virkja mod_php, mod_rewrite og mod_ssl einingar, meðan á uppsetningu stendur eru flestar þessar einingar virkar sjálfgefið, en við þurfum að staðfesta.

# sudo a2enmod rewrite
# sudo a2enmod ssl

Þegar þessar einingar hafa verið virkar, endurræstu næst vefþjóninn til að endurspegla breytingar.

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

Næst skaltu búa til sérstakan Virtualhost í Apache stillingarskránni þinni.

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

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

Bættu við eftirfarandi Virtualhost færslu neðst í skránni og breyttu DocumentRoot slóðinni til að passa við nákvæma staðsetningu phabricator skráa.

<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 þarftu að virkja nýstofnaða virtualhost færsluna með því að nota eftirfarandi skipun. Fyrir RedHat byggð kerfi, engin þörf á að virkja neitt.

$ sudo a2ensite phabricator.conf

Að lokum skaltu endurræsa Apache þjónustuna til að endurspegla nýjar breytingar.

# service httpd restart				[On RedHat]

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

Skref 4: Stilltu MySQL fyrir Phabricator

Nú er kominn tími til að stilla MySQL, en áður en þú ferð í uppsetningu skaltu ganga úr skugga um að MySQL sé í gangi og að þú getir tengst því. Svo að þú getur hlaðið mysql stillingunum inn í það.

# 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

Næst skaltu keyra geymsluuppfærsluforskriftina til að hlaða gagnagrunnsskema inn í það. Meðan á vinnslu stendur mun það biðja þig um að ýta á 'y' til að halda áfram, þetta mun taka smá tíma að klára uppsetninguna fyrir uppsetningu gagnaskema.

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

Einu sinni, kerfi bætt við mysql, endurræstu þjónustuna til að taka nýjar stillingar.

# service mysql restart

$ sudo service mysql restart

Skref 5: Stilla Phabricator Web UI

Nú hefurðu aðgang að vefviðmótinu á eftirfarandi stöðum, en við þurfum að búa til innskráningarreikning fyrir admin.

http://phab.tecmintlocal.com/

OR

http://ipaddress

Ef ofangreind uppsetningarsíða stjórnanda er ekki sýnd þurfum við að búa til innskráningu stjórnanda handvirkt frá flugstöðinni. Þetta skref er aðeins krafist, ef við fáum villuna vegna þess að admin reikningur var ekki skilgreindur.

# ./bin/accountadmin

Þegar stjórnandareikningur hefur verið búinn til geturðu skráð þig inn í stjórnunarhlutann með sömu skilríkjum. Eftir innskráningu geturðu séð uppsetningarvandamál efst í vinstra horninu, sem þarf að leysa áður en þú byrjar að nota það.

Hér eru nokkur skref til að laga, hvert og eitt mál er hægt að leysa mjög auðveldlega þar sem þau hafa bent á hvernig eigi að leysa það.

Alls eru 10 uppsetningarvandamál nefnd eins og sýnt er á myndinni hér að neðan.

Hér get ég ekki sýnt hvernig á að leysa hvert mál, en mun reyna að sýna hvernig á að leysa eitt af vandamálunum eins og getið er um á villusíðunni. Við skulum taka fyrsta tölublaðið, MYSQL STRICT_ALL_TABLES stilling ekki stillt, með því að smella á hlekkinn fást leiðbeiningar um hvernig eigi að leysa málið.

Svo, við skulum fylgja þessum leiðbeiningum eins og lýst er á síðunni. Opnaðu og breyttu mysql stillingarskránni.

# /etc/my.cnf		[On RedHat]

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

Næst skaltu bæta við kóðanum undir mysqld hlutanum í conf skránni, það sem við fáum frá meðan við smelltum á „MYSQL STRICT_ALL_TABLES Mode Not Set“.

sql_mode	= STRICT_ALL_TABLES
ft_min_word_len	= 3

Eftir að hafa leyst hverja villu verður þú að endurræsa MySQL og Apache þjónustuna til að endurspegla nýjar breytingar.

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


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

Eftir að hafa leyst öll mál geturðu skráð þig inn á spjaldið aftur og athugað stöðuna, þú munt sjá skilaboðin „Tilbúið til notkunar“.

Skref 6: Skoðaðu eiginleika Phabricator

Þú getur séð nokkra af þeim eiginleikum sem eru í boði fyrir notendur eins og sýnt er á myndunum hér að neðan.

Til að búa til venjulegan notandareikning, smelltu á táknið efst í vinstra horninu, Skrunaðu niður síðuna og smelltu síðan á „Fólk“. Nú til að búa til nýjan notanda verðum við að smella á „Búa til nýjan notanda“.

Skref 7: Endurheimtu Phabricator Admin lykilorð

Ef þú gleymir admin lykilorðinu þínu og þú vilt endurheimta það, fylgdu bara skipuninni hér að neðan.

# ./bin/auth recover tecmint

Næst skaltu afrita tilgreindan aðgangskóða og opna slóðina til að endurheimta, eins og sýnt er á myndunum hér að neðan.

Það er allt í bili, við höfum sett upp og stillt „Phabricator“ opinn uppspretta verkefnastjórnunartól án nokkurra galla. Ég vona að þú hafir líka uppsetningu með einhverjar villur, ef einhverjar láta mig vita í gegnum athugasemdir, ég myndi elska að hjálpa þér.