Phabricator - Tehokas avoimen lähdekoodin "projektinhallinta" -työkalu Linuxille


Phabricator on avoimen lähdekoodin sovellus, joka auttaa ohjelmistoyrityksiä luomaan/rakentamaan parempia ohjelmistoja, jotka on rakennettu PHP-kielellä ja saatavilla Apache 2.0 avoimen lähdekoodin lisenssillä Linuxille, MacOSX:lle ja joita voidaan käyttää millä tahansa alustalla, se voi jopa toimia Windowsissa, mutta se perustuu täysin Linux-tukeen. Facebook on käyttänyt Phabricatoria aiemmin. Fabricatorin ensimmäinen versio on facebookin rakentama, ja siinä on paljon ominaisuuksia, kuten koodien tarkistus ja auditointi, virheiden seuranta jne.

Voimme käyttää phabricatoria arkistona kuten git ja svn. Käytettävissä on useita tietosuoja-asetuksia koodin suojaamiseksi tiettyjen kehitystiimien kesken. Voimme tarkistaa työtovereiden koodin ennen koodin viimeistelyä.

Toivon, että kaikki ovat tietoisia gitistä, jos et, katso nopeasti alla olevaa GIT-artikkelia, joka selittää kuinka sitä käytetään.

  1. Asenna GIT luodaksesi omia projekteja GITHub-arkistoon

Samoin kuin gitissä, phabricatorissa on myös paljon ominaisuuksia, ja useimmat suositut yritykset, kuten Facebook, Dropbox, Groupon, käyttävät sitä web-sovellusten kehittämiseen.

Vaatimukset

Phabricator voi toimia normaalissa tietokoneessa seuraavilla vaadituilla paketeilla. Emme tarvitse eritelmiä suurilla resursseilla.

  1. Apache 2.2.7 tai uudempi
  2. MySQL ja PHP 5.2 tai uudempi
  3. Git ja jotkut php-laajennukset.

HUOMAA: Phabricator voidaan asentaa vain koko verkkotunnukseen (linux-console.net) tai aliverkkotunnukseen (phabricator.linux-console.net). Et voi asentaa sitä tiettyyn polkuun missään olemassa olevassa verkkotunnuksessa, sano "linux-console.net/phabricator".

Vaihe 1: Vaadittujen komponenttien asentaminen

Ubuntu- ja Redhat-pohjaisessa Linuxissa on käytettävissä skriptejä, valitse tämä vaihtoehto, jos et tunne Linuxia.

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

Jos olet Advance-käyttäjä, sinun tarvitsee vain määrittää LAMP-palvelin käyttääksesi phabricatoria. Okei, aloitetaan nyt Phabricatorin asentaminen RHEL/CentOS:ään ja Ubuntuun/Debianiin.

RHEL/CentOS:ssä

Asenna LAMP-palvelin ja sisällytä joitain php-laajennuksia asennuksen aikana.

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

HUOMAA: Ubuntu-pohjaisissa jakeluissa se pyytää sinua antamaan MysQL:n pääkäyttäjän salasanan asennuksen aikana.

Vaihe 2: Phabricator-tiedostojen lataaminen

Kun olet asentanut kaikki yllä mainitut asiat, valitse nyt asennushakemisto. Tässä aion luoda hakemiston nimeltä myprojectapp Apache-hakemiston DocumentRoot -kohtaan.

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

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

Jos asennat, sinun on tavallisena käyttäjänä lisättävä nykyinen käyttäjä (minun tapauksessani 'tecmint') Apache-ryhmään saadaksesi kirjoitusoikeudet. Tämä vaihe voidaan jättää huomiotta, jos vaihdat root-käyttäjäksi.

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

Siirry sitten äskettäin luotuun hakemistoon, eli myprojectapp.

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

cd /var/www/myprojectapp			[On Ubuntu]

Aloita nyt phabricatorin ja sen riippuvuuksien vetäminen virallisesta git-arkistosta.

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

Vaihe 3: Määritä Apache Phabricatorille

Ubuntu-pohjaisissa jakeluissa sinun on otettava käyttöön mod_php-, mod_rewrite- ja mod_ssl-moduulit, asennuksen aikana useimmat näistä moduuleista ovat oletusarvoisesti käytössä, mutta meidän on vahvistettava.

sudo a2enmod rewrite
sudo a2enmod ssl

Kun nämä moduulit on otettu käyttöön, käynnistä verkkopalvelin seuraavaksi uudelleen muutosten huomioon ottamiseksi.

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

Luo seuraavaksi erillinen Virtualhost Apache-määritystiedostoon.

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

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

Liitä seuraava Virtualhost-merkintä tiedoston alaosaan ja muuta DocumentRoot-polku vastaamaan phabricator-tiedostojen tarkkaa sijaintia.

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

Ubuntussa sinun on otettava käyttöön äskettäin luotu virtualhost-merkintä käyttämällä seuraavaa komentoa. RedHat-pohjaisissa järjestelmissä mitään ei tarvitse ottaa käyttöön.

sudo a2ensite phabricator.conf

Lopuksi käynnistä Apache-palvelu uudelleen uusien muutosten huomioon ottamiseksi.

service httpd restart				[On RedHat]

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

Vaihe 4: Määritä MySQL Phabricatorille

Nyt on aika määrittää MySQL, mutta ennen kuin aloitat asennuksen, varmista, että MySQL on käynnissä ja että voit muodostaa yhteyden siihen. Joten voit ladata mysql-asetukset siihen.

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

Suorita seuraavaksi tallennustilan päivityskomentosarja ladataksesi tietokantaskeeman siihen. Käsittelyn aikana se kehottaa sinua jatkamaan painamalla y. Tietoskeeman määrittämisen viimeistely vie vähän aikaa.

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

Kun järjestelmä on lisätty mysql:iin, käynnistä palvelu uudelleen ottaaksesi uudet asetukset.

service mysql restart

sudo service mysql restart

Vaihe 5: Määritä Phabricator Web UI

Nyt voit käyttää verkkokäyttöliittymää seuraavista paikoista, mutta meidän on luotava järjestelmänvalvojan kirjautumistili.

http://phab.tecmintlocal.com/

OR

http://ipaddress

Jos yllä olevaa järjestelmänvalvojan asetussivua ei näy, meidän on luotava järjestelmänvalvojan kirjautuminen manuaalisesti päätteestä. Tämä vaihe vaaditaan vain, jos saamme virheen, koska järjestelmänvalvojan tiliä ei ole määritetty.

./bin/accountadmin

Kun järjestelmänvalvojan tili on luotu, voit kirjautua järjestelmänvalvoja-osioon samoilla tunnistetiedoilla. Kirjautumisen jälkeen vasemmassa yläkulmassa näkyy asennusongelma, joka on ratkaistava ennen käytön aloittamista.

Tässä on joitain korjausvaiheita. Jokainen ongelma voidaan ratkaista erittäin helposti, koska he ovat osoittaneet, kuinka se ratkaistaan.

Kaikkiaan alla olevassa kuvassa on mainittu 10 asennusongelmaa.

Tässä en voi näyttää, kuinka jokainen ongelma ratkaistaan, mutta yritän näyttää, kuinka ratkaista jokin virhesivulla mainituista ongelmista. Otetaan ensimmäinen ongelma, MYSQL STRICT_ALL_TABLES Mode Not Set. Napsauttamalla linkkiä saat ohjeet ongelman ratkaisemiseen.

Noudatetaan siis sivulla kuvattuja ohjeita. Avaa ja muokkaa mysql-määritystiedostoa.

/etc/my.cnf		[On RedHat]

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

Liitä seuraavaksi koodi conf-tiedoston mysqld-osion alle, mistä saamme, kun napsautat kohtaa "MYSQL STRICT_ALL_TABLES Mode Not Set".

sql_mode	= STRICT_ALL_TABLES
ft_min_word_len	= 3

Kun kaikki virheet on korjattu, sinun on käynnistettävä MySQL- ja Apache-palvelu uudelleen uusien muutosten huomioon ottamiseksi.

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


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

Kun kaikki ongelmat on ratkaistu, voit kirjautua uudelleen paneeliin ja tarkistaa tilan. Näet "Valmis käyttöön" -viestin.

Vaihe 6: Phabricator-ominaisuuksien selaaminen

Näet joitain käyttäjien käytettävissä olevia ominaisuuksia, kuten alla olevissa kuvissa näkyy.

Jos haluat luoda normaalin käyttäjätilin, napsauta vasemmassa yläkulmassa olevaa kuvaketta, vieritä sivua alas ja napsauta sitten Ihmiset. Nyt uuden käyttäjän luomiseksi meidän on napsautettava Luo uusi käyttäjä.

Vaihe 7: Palauta Phabricator-järjestelmänvalvojan salasana

Jos unohdat järjestelmänvalvojan salasanasi ja haluat palauttaa sen, seuraa alla olevaa komentoa.

./bin/auth recover tecmint

Kopioi seuraavaksi annettu pääsykoodi ja käytä URL-osoitetta palautusta varten, kuten alla olevissa kuvissa näkyy.

Siinä kaikki toistaiseksi, olemme onnistuneesti asentaneet ja määrittäneet "Phabricator" avoimen lähdekoodin projektinhallintatyökalun ilman ongelmia. Toivon, että myös sinä määrität virheitä. Jos on, ilmoita minulle kommenteissa, autan sinua mielelläni.

http://phabricator.org/