Phabricator - avatud lähtekoodiga võimas "projektijuhtimise" tööriist Linuxile


Phabricator on avatud lähtekoodiga rakendus, mis aitab tarkvarafirmadel luua/ehitada paremat tarkvara, mis on ehitatud PHP-keelt kasutades ja on saadaval Linuxi, MacOSX-i Apache 2.0 avatud lähtekoodiga litsentsi alusel ja mida saab käitada mis tahes platvormil. see võib töötada isegi Windowsis, kuid see põhineb täielikult Linuxi toel. Phabricatorit on Facebook varem kasutanud. Phabricatori esimese versiooni ehitas facebook paljude funktsioonidega, nagu koodide ülevaatamine ja kontrollimine, vigade jälgimine jne.

Saame kasutada phabricatorit kui git ja svn hoidlat. Konkreetsete arendustiimide vahel on koodi turvalisuse tagamiseks saadaval mitu privaatsusseadet. Enne koodi lõplikku vormistamist saame töökaaslaste koodi üle vaadata.

Loodan, et kõik on gitist teadlikud, kui mitte, siis palun vaadake allolevat GIT-i artiklit, mis selgitab selle kasutamist.

  1. Installige GIT oma projektide loomiseks GITHubi hoidlasse

Sarnaselt git'ile on ka phabricatoril palju funktsioone ja seda kasutavad enamus populaarseid ettevõtteid nagu Facebook, Dropbox, Groupon veebirakenduste arendamiseks.

Phabricator võib töötada tavalises arvutis, järgides nõutavaid pakette. Me ei vaja suurte ressurssidega spetsifikatsiooni.

  1. Apache2.2.7 või uuem
  2. MySQL ja PHP 5.2 või uuem
  3. Git ja mõned php-laiendused.

MÄRKUS. Phabricatori saab installida ainult tervele domeenile (linux-console.net) või alamdomeenile (phabricator.linux-console.net). Te ei saa seda installida ühegi olemasoleva domeeni kindlale teele, öelge „linux-console.net/phabricator”.

1. samm: vajalike komponentide installimine

Ubuntu ja Redhati põhises Linuxis on seadistamiseks saadaval skripte. Valige see suvand, kui te pole Linuxiga tuttav.

  1. RedHati tuletised - http://www.phabricator.com/rsrc/install/install_rhel-derivs.sh
  2. Ubuntu tuletised - http://www.phabricator.com/rsrc/install/install_ubuntu.sh

Kui olete Advance'i kasutaja, peate phabricatori käitamiseks lihtsalt seadistama LAMP-serveri. Olgu, alustame nüüd Phabricatori installimist RHEL/CentOS ja Ubuntu/Debian.

Installige LAMP-server ja lisage installimise ajal mõned php-laiendused.

# 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

MÄRKUS. Ubuntu-põhistes jaotustes palub see installimise ajal sisestada MysQL-i juurparooli.

2. samm: laadige alla Phabricatori failid

Kui olete kõik ülaltoodud asjad installinud, valige nüüd installikataloog. Loon siin Apache kataloogi DocumentRoot alla kataloogi nimega myprojectapp .

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

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

Kui installite, peate tavalise kasutajana kirjutamisloa saamiseks lisama praeguse kasutaja (minu puhul ‘ tecmint ’) gruppi Apache . Seda sammu saab ignoreerida, kui olete üle läinud juurkasutajale.

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

Seejärel navigeerige vastloodud kataloogi, st myprojectapp .

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

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

Hakake nüüd hankima fabricatorit ja selle sõltuvusi ametlikust git-hoidlast.

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. samm: konfigureerige Apache for Phabricator

Ubuntu-põhistes jaotustes peate lubama mod_php, mod_rewrite ja mod_ssl moodulid, installimise ajal on enamik neist moodulitest vaikimisi lubatud, kuid me peame selle kinnitama.

# sudo a2enmod rewrite
# sudo a2enmod ssl

Kui need moodulid on lubatud, taaskäivitage veebiserver muudatuste kajastamiseks.

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

Järgmisena looge oma Apache'i konfiguratsioonifaili eraldi Virtualhost.

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

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

Lisage järgmine Virtualhost-kirje faili allossa ja muutke DocumentRoot-i rada vastavaks phabricatori failide täpsele asukohale.

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

Ubuntus peate lubama vastloodud virtualhost kirje järgmise käsu abil. RedHati põhiste süsteemide puhul pole vaja midagi lubada.

$ sudo a2ensite phabricator.conf

Lõpuks taaskäivitage Apache teenus, et kajastada uusi muudatusi.

# service httpd restart				[On RedHat]

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

4. samm: konfigureerige MySQL Phabricatori jaoks

Nüüd on aeg MySQL konfigureerida, kuid enne seadistamise alustamist veenduge, et MySQL töötab ja saate sellega ühendust luua. Nii et sinna saab laadida mysqli seaded.

# 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

Järgmisena käivitage andmebaasi skeemi laadimiseks salvestusruumi täiendamise skript. Töötlemise ajal palutakse teil jätkamiseks vajutada y, see võtab andmeskeemi seadistamise seadistamise lõpuleviimiseks vähe aega.

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

Kui skeem on mysql-ile lisatud, taaskäivitage teenus uute seadete saamiseks.

# service mysql restart

$ sudo service mysql restart

5. samm: seadistage veebi kasutajaliidese Phabricator

Nüüd saate veebiliidese juurde pääseda järgmistes asukohtades, kuid peame looma administraatori sisselogimiskonto.

http://phab.tecmintlocal.com/

OR

http://ipaddress

Kui ülaltoodud administraatori seadistuslehte ei kuvata, peame administraatori sisselogimise terminalist käsitsi looma. See samm on vajalik ainult juhul, kui juhtumi korral saame vea, kuna administraatori kontot pole määratletud.

# ./bin/accountadmin

Kui administraatori konto on loodud, saate administraatori jaotisse sisse logida, kasutades samu mandaate. Pärast sisselogimist näete vasakus ülanurgas mõnda seadistamisprobleemi, mis tuleb enne selle kasutamise alustamist lahendada.

Siin on mõned sammud paranduse saamiseks. Kõiki probleeme saab lahendada väga lihtsalt, kuna nad on näidanud, kuidas seda lahendada.

Kokku on nimetatud 10 seadistamisprobleemi, nagu on näidatud alloleval pildil.

Siin ei saa ma näidata, kuidas iga probleemi lahendada, kuid proovin näidata, kuidas vealehel mainitud probleemi lahendada. Võtame esimese numbri, MYSQL STRICT_ALL_TABLES režiimi pole määratud , klõpsates lingil, saate juhised probleemi lahendamiseks.

Seega järgime lehel kirjeldatud juhiseid. Avage ja muutke mysqli konfiguratsioonifail.

# /etc/my.cnf		[On RedHat]

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

Järgmisena lisage kood conf-faili jaotise mysqld alla, mida me saame, kui klõpsate nupul „MYSQL STRICT_ALL_TABLES Mode Not Set”.

sql_mode	= STRICT_ALL_TABLES
ft_min_word_len	= 3

Pärast iga tõrke lahendamist peate uute muudatuste kajastamiseks taaskäivitama teenuse MySQL ja Apache.

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


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

Pärast kõigi probleemide lahendamist saate uuesti paneelile sisse logida ja olekut kontrollida. Näete teadet "Kasutusvalmis".

6. samm: sirvige Phabricatori funktsioone

Näete mõnda kasutaja saadaolevat funktsiooni, nagu on näidatud allolevatel piltidel.

Tavalise kasutajakonto loomiseks klõpsake vasakus ülanurgas oleval ikoonil, seejärel kerige lehte alla ja seejärel klõpsake nuppu "Inimesed". Uue kasutaja loomiseks peame klõpsama nuppu „Loo uus kasutaja“.

7. samm: taastage Phabricatori administraatori parool

Incase'i korral unustate oma administraatori parooli ja soovite selle taastada, järgige lihtsalt allolevat käsku.

# ./bin/auth recover tecmint

Järgmisena kopeerige antud pääsukood ja pöörduge taastamiseks URL-i juurde, nagu on näidatud allolevatel piltidel.

See on kõik, oleme edukalt installinud ja konfigureerinud "Phabricatori" avatud lähtekoodiga projektihaldustööriista ilma tõrgeteta. Loodan, et ka teie seadistate vigade korral. Kui mõni neist annab mulle kommentaaride kaudu teada, siis aitaksin teid hea meelega.