Phabricator - jaudīgs atvērtā koda rīks "Project Management" Linux


Phabricator ir atvērtā koda lietojumprogramma, kas programmatūras uzņēmumiem palīdz izveidot/veidot labāku programmatūru, kas ir veidota, izmantojot PHP valodu, un ir pieejama ar Apache 2.0 atvērtā pirmkoda licenci Linux, MacOSX un kuru var palaist jebkurā platformā. tas var darboties pat logos, taču tas pilnībā balstās uz Linux atbalstu. Phabricator jau iepriekš ir izmantojis Facebook. Pirmo versiju phabricator izveidoja facebook ar daudzām funkcijām, piemēram, kodu pārskatīšanu un auditēšanu, kļūdu izsekošanu utt.

Mēs varam izmantot burtnīcu kā krātuvi tāpat kā git un svn . Ir pieejami vairāki konfidencialitātes iestatījumi, lai noteiktu kodu nodrošinātu noteiktas izstrādātāju komandas. Mēs varam pārskatīt kolēģu kodu pirms koda pabeigšanas.

Es ceru, ka visi zina par git, ja nē, lūdzu, ātri apskatiet zemāk redzamo GIT rakstu, kurā paskaidrots, kā to izmantot.

  1. Instalējiet GIT, lai izveidotu savus projektus GITHub krātuvē

Tāpat kā git, arī phabricator ir daudz funkciju, un to izmanto lielākā daļa populāru uzņēmumu, piemēram, Facebook, Dropbox, Groupon, lai izstrādātu tīmekļa lietojumprogrammas.

Phabricator var darboties parastā datorā, izmantojot šādus nepieciešamos iepakojumus. Mums nav vajadzīgas specifikācijas ar lieliem resursiem.

  1. Apache2.2.7 vai jaunāka versija
  2. MySQL un PHP 5.2 vai jaunāka versija
  3. Git un daži no PHP paplašinājumiem.

PIEZĪME: Phabricator var instalēt tikai visam domēnam (linux-console.net) vai apakšdomēnam (phabricator.linux-console.net). To nevar instalēt noteiktā ceļā nevienā esošā domēnā, teiksim “linux-console.net/phabricator”.

1. darbība: nepieciešamo komponentu instalēšana

Uzstādīšanai ir pieejami skripti Ubuntu un Redhat bāzes Linux, izvēlieties šo opciju, ja neesat pazīstams ar Linux.

  1. RedHat atvasinājumi - http://www.phabricator.com/rsrc/install/install_rhel-derivs.sh
  2. Ubuntu atvasinājumi - http://www.phabricator.com/rsrc/install/install_ubuntu.sh

Ja esat Advance lietotājs, jums vienkārši ir jāiestata LAMP serveris, lai palaistu phabricator. Labi, tagad sāksim instalēt Phabricator RHEL/CentOS un Ubuntu/Debian.

Instalējiet LAMP serveri un instalēšanas laikā iekļaujiet dažus php paplašinājumus.

# 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

PIEZĪME: Ubuntu balstītajos izplatījumos instalēšanas laikā tā lūgs ievadīt root paroli MySQL.

2. darbība: lejupielādējiet Phabricator failus

Kad esat instalējis visas iepriekš minētās lietas, tagad izvēlieties instalēšanas direktoriju. Šeit es izveidošu direktoriju ar nosaukumu ‘ myprojectapp ’ Apache direktorija sadaļā DocumentRoot .

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

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

Ja instalējat, kā parastam lietotājam jums jāpievieno pašreizējais lietotājs (manā gadījumā ‘ tecmint ’) grupā Apache , lai iegūtu rakstīšanas atļauju. Šo soli var ignorēt, ja tiek pārslēgts uz root lietotāju.

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

Pēc tam pārejiet uz jaunizveidoto direktoriju, t.i., myprojectapp .

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

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

Tagad sāciet vilkt ierīkotāju un tā atkarības oficiālo git repozitoriju.

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. darbība: konfigurējiet Apache programmai Phabricator

Sadalījumos, kuru pamatā ir Ubuntu, jums jāiespējo mod_php, mod_rewrite un mod_ssl moduļi, instalēšanas laikā lielākā daļa no šiem moduļiem ir iespējoti pēc noklusējuma, taču mums tas ir jāapstiprina.

# sudo a2enmod rewrite
# sudo a2enmod ssl

Kad šie moduļi ir iespējoti, nākamreiz restartējiet tīmekļa serveri, lai atspoguļotu izmaiņas.

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

Pēc tam izveidojiet atsevišķu Virtualhost savā Apache konfigurācijas failā.

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

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

Pievienojiet šo Virtualhost ierakstu faila apakšdaļā un mainiet DocumentRoot ceļu, lai tas atbilstu precīzai komponentu failu atrašanās vietai.

<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 jums jāiespējo jaunizveidotais virtuālā hosta ieraksts, izmantojot šādu komandu. RedHat bāzētām sistēmām nekas nav jāiespējo.

$ sudo a2ensite phabricator.conf

Visbeidzot, restartējiet Apache pakalpojumu, lai atspoguļotu jaunās izmaiņas.

# service httpd restart				[On RedHat]

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

4. darbība: konfigurējiet MySQL programmai Phabricator

Tagad ir pienācis laiks konfigurēt MySQL, taču, pirms dodaties uz iestatīšanu, pārliecinieties, vai MySQL darbojas un vai varat izveidot savienojumu ar to. Tātad, tajā var ielādēt mysql iestatījumus.

# 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

Pēc tam palaidiet krātuves jaunināšanas skriptu, lai tajā ielādētu datu bāzes shēmu. Apstrādes laikā tas liks jums nospiest taustiņu ‘y’, lai turpinātu, tas prasīs maz laika, lai pabeigtu datu shēmas iestatīšanas iestatīšanu.

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

Kad shēma ir pievienota mysql, restartējiet pakalpojumu, lai veiktu jaunus iestatījumus.

# service mysql restart

$ sudo service mysql restart

5. darbība: konfigurējiet Phabricator tīmekļa lietotāja saskarni

Tagad jūs varat piekļūt tīmekļa lietotāja saskarnei šādās vietās, taču mums ir jāizveido administratora pieteikšanās konts.

http://phab.tecmintlocal.com/

OR

http://ipaddress

Ja iepriekš minētā administratora iestatīšanas lapa netiek parādīta, mums no administratora jāizveido administratora pieteikšanās manuāli. Šī darbība ir nepieciešama tikai tad, ja incase gadījumā tiek parādīta kļūda, jo administratora konts nav definēts.

# ./bin/accountadmin

Kad administratora konts ir izveidots, varat pieteikties administratora sadaļā, izmantojot tos pašus akreditācijas datus. Pēc pieteikšanās augšējā kreisajā stūrī var redzēt kādu iestatīšanas problēmu, kas jāatrisina, pirms sākat to lietot.

Šeit ir daži no soļiem, lai saņemtu labojumu. Katru problēmu var atrisināt ļoti viegli, jo viņi ir norādījuši, kā to atrisināt.

Kopumā ir minētas 10 iestatīšanas problēmas, kā parādīts zemāk esošajā attēlā.

Šeit es nevaru parādīt, kā atrisināt katru problēmu, bet mēģināšu parādīt, kā atrisināt kādu no problēmām, kā minēts kļūdas lapā. Pieņemsim pirmo jautājumu, MYSQL STRICT_ALL_TABLES režīms nav iestatīts , noklikšķinot uz saites, tiks parādīti norādījumi, kā atrisināt problēmu.

Izpildīsim šos norādījumus, kā aprakstīts lapā. Atveriet un rediģējiet mysql konfigurācijas failu.

# /etc/my.cnf		[On RedHat]

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

Pēc tam pievienojiet kodu conf faila mysqld sadaļā, ko mēs iegūstam, noklikšķinot uz “MYSQL STRICT_ALL_TABLES Mode Not Set”.

sql_mode	= STRICT_ALL_TABLES
ft_min_word_len	= 3

Pēc katras kļūdas novēršanas restartējiet pakalpojumu MySQL un Apache, lai atspoguļotu jaunās izmaiņas.

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


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

Pēc visu problēmu risināšanas jūs varat vēlreiz pieteikties panelī un pārbaudīt statusu, un redzēsit ziņojumu “Gatavs lietošanai”.

6. solis: Pārlūkot Phabricator funkcijas

Jūs varat redzēt dažas no lietotājiem pieejamajām funkcijām, kā parādīts zemāk esošajos attēlos.

Lai izveidotu parastu lietotāja kontu, noklikšķiniet uz augšējā kreisā stūra ikonas, pēc tam ritiniet uz leju lapu un pēc tam noklikšķiniet uz “Cilvēki”. Tagad, lai izveidotu jaunu lietotāju, mums jānoklikšķina uz “Izveidot jaunu lietotāju”.

7. darbība: atkopiet Phabricator administratora paroli

Ja esat incase, jūs aizmirstat savu administratora paroli un vēlaties to atgūt, vienkārši izpildiet tālāk norādīto komandu.

# ./bin/auth recover tecmint

Pēc tam nokopējiet norādīto piekļuves kodu un piekļūstiet vietrādim URL, lai atgūtu, kā parādīts zemāk esošajos attēlos.

Tas ir viss, mēs esam veiksmīgi instalējuši un konfigurējuši “Phabricator” atvērtā pirmkoda projektu pārvaldības rīku bez jebkādiem traucējumiem. Es ceru, ka arī jūs iestatāt kļūdas. Ja kāds no tiem paziņos man, izmantojot komentārus, es labprāt jums palīdzētu.