Phabricator - Għodda qawwija ta' Ġestjoni ta' Proġetti ta' Sors Miftuħ għal Linux


Phabricator hija applikazzjoni ta' sors miftuħ li tgħin lill-kumpaniji tas-softwer biex joħolqu/jibnu softwer aħjar, li huwa mibni bl-użu tal-lingwa PHP u disponibbli taħt liċenzja ta' sors miftuħ Apache 2.0 għal Linux, MacOSX u jista' jitħaddem fi kwalunkwe pjattaforma, tista 'saħansitra taħdem fit-twieqi iżda hija totalment ibbażata fuq appoġġ Linux. Phabricator intuża minn Facebook qabel. L-ewwel verżjoni ta 'phabricator inbniet minn facebook b'ħafna karatteristiċi bħal reviżjoni u verifika ta' kodiċijiet, traċċar ta 'bugs eċċ.

Nistgħu nużaw phabricator bħala repożitorju bħal git u svn. Hemm diversi settings tal-privatezza disponibbli biex jiżguraw il-kodiċi fost timijiet ta 'żvilupp partikolari. Nistgħu nirrevedu l-kodiċi tal-koworkers qabel ma nifinalizzaw il-kodiċi.

Nittama li kulħadd huwa konxju dwar git, jekk le jekk jogħġbok agħti ħarsa malajr lejn l-artikolu GIT hawn taħt, li jispjega kif tużah.

  1. Installa GIT biex Oħloq il-Proġetti Tiegħek stess fuq ir-Repożitorju GITHub

L-istess bħal git, phabricator għandu wkoll ħafna karatteristiċi u użat minn ħafna mill-kumpaniji popolari bħal Facebook, Dropbox, Groupon biex jiżviluppaw hemm applikazzjonijiet tal-web.

Phabricator jista' jaħdem f'kompjuter normali, bil-pakketti meħtieġa li ġejjin. M'għandniex bżonn speċifikazzjoni b'riżorsi għoljin.

  1. Apache2.2.7 jew ogħla
  2. MySQL u PHP 5.2 jew ogħla
  3. Git u wħud mill-estensjonijiet PHP.

NOTA: Phabricator jista 'jiġi installat biss fuq dominju sħiħ (linux-console.net) jew fuq subdominju (phabricator.linux-console.net). Ma tistax tinstallah għal mogħdija speċifika fuq kwalunkwe dominju eżistenti, ngħidu linux-console.net/phabricator.

Pass 1: Installazzjoni tal-Komponenti Meħtieġa

Hemm skripts disponibbli għat-twaqqif f'Ubuntu u Linux ibbażat fuq Redhat, agħżel din l-għażla jekk m'intix familjari mal-Linux.

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

Jekk inti utent Advance, għandek bżonn biss li twaqqaf server LAMP biex tħaddem phabricator. Tajjeb, issa ejjew nibdew ninstallaw Phabricator fuq RHEL/CentOS u Ubuntu/Debian.

Installa server LAMP u inkludi xi estensjonijiet PHP, waqt l-installazzjoni.

# 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

NOTA: Fuq distribuzzjonijiet ibbażati fuq Ubuntu, waqt l-installazzjoni se jgħidlek biex iddaħħal il-password tal-għeruq għal MysQL.

Pass 2: Niżżel Fajls Phabricator

Ladarba, ikollok l-affarijiet kollha ta 'hawn fuq installati, issa agħżel id-direttorju tal-installazzjoni. Hawnhekk ser noħloq direttorju msejjaħ 'myprojectapp' taħt DocumentRoot tad-direttorju Apache.

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

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

Jekk qed tinstalla, bħala utent normali għandek bżonn iżżid utent attwali (fil-każ tiegħi 'tecmint') fil-grupp Apache biex tikseb il-permess tal-kitba. Dan il-pass jista 'jiġi injorat jekk inti jaqilbu għal root user.

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

Imbagħad innaviga lejn id-direttorju maħluq ġdid jiġifieri myprojectapp.

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

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

Issa, ibda iġbed il-phabricator u d-dipendenzi tiegħu minn hemm ir-repożitorju uffiċjali tal-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

Pass 3: Ikkonfigura Apache għal Phabricator

Fuq distribuzzjonijiet ibbażati fuq Ubuntu, jeħtieġ li tattiva l-mod_php, mod_rewrite u mod_ssl moduli, waqt l-installazzjoni ħafna minn dawn il-moduli attivati awtomatikament, iżda għandna bżonn nikkonfermaw.

# sudo a2enmod rewrite
# sudo a2enmod ssl

Ladarba, dawn il-moduli ppermettew, ibda mill-ġdid is-server tal-web biex jirrifletti l-bidliet.

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

Sussegwentement, oħloq Virtualhost separat fil-fajl tal-konfigurazzjoni Apache tiegħek.

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

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

Ehmeż l-entrata Virtualhost li ġejja fil-qiegħ tal-fajl u biddel il-mogħdija ta 'DocumentRoot biex taqbel mal-post eżatt tal-fajls phabricator.

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

Fuq Ubuntu, għandek bżonn tattiva d-dħul virtualhost maħluqa riċentament billi tuża l-kmand li ġej. Għal sistemi bbażati fuq RedHat, l-ebda ħtieġa li tippermetti xejn.

$ sudo a2ensite phabricator.conf

Fl-aħħarnett, ibda mill-ġdid is-servizz Apache biex jirrifletti bidliet ġodda.

# service httpd restart				[On RedHat]

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

Pass 4: Ikkonfigura MySQL għal Phabricator

Issa, wasal iż-żmien li tikkonfigura l-MySQL, iżda qabel ma titla' għas-setup, kun żgur li l-MySQL tiegħek qed jaħdem u li tkun tista' tikkonnettja miegħu. Allura, li inti tista 'tagħbija l-issettjar mysql fiha.

# 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

Sussegwentement, mexxi l-iskrittura tal-aġġornament tal-ħażna biex tgħabbi l-iskema tad-database fiha. Waqt l-ipproċessar, se jqanqlek tagħfas 'y' biex tkompli, dan se jieħu ftit ħin biex tlesti s-setup għat-twaqqif ta 'skema tad-dejta.

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

Ladarba, skema miżjuda ma 'mysql, terġa' tibda s-servizz biex tieħu settings ġodda.

# service mysql restart

$ sudo service mysql restart

Pass 5: Konfigurazzjoni ta' Phabricator Web UI

Issa tista 'taċċessa l-UI tal-web fil-postijiet li ġejjin, iżda għandna bżonn noħolqu kont tal-login tal-admin.

http://phab.tecmintlocal.com/

OR

http://ipaddress

Jekk il-paġna tas-setup tal-admin ta 'hawn fuq ma tintwerax irridu noħolqu login tal-admin manwalment mit-terminal. Dan il-pass meħtieġ biss, jekk f'każ li nġibu l-kont tal-amministratur tal-kawża tal-iżball ma kienx definit.

# ./bin/accountadmin

Ladarba jinħoloq kont tal-amministratur, tista' tidħol fis-sezzjoni tal-admin billi tuża l-istess kredenzjali. Wara l-login tista 'tara xi kwistjoni ta' setup fir-rokna tax-xellug ta 'fuq, li jeħtieġ li tiġi solvuta qabel tibda tużaha.

Hawn huma xi wħud mill-passi biex tikseb tiffissa, kull kwistjoni tista 'tiġi solvuta faċilment billi indikaw kif issolviha.

Total, hemm 10 setup kwistjoni msemmija kif muri fl-immaġni hawn taħt.

Hawnhekk, ma nistax nuri kif issolvi kull kwistjoni, iżda se nipprova nuri kif issolvi waħda mill-kwistjoni kif imsemmi fil-paġna tal-iżball. Ejja nieħdu l-ewwel ħarġa, Modalità MYSQL STRICT_ALL_TABLES Mhux Issettjata, meta tikklikkja fuq il-link se tikseb l-istruzzjonijiet dwar kif issolvi l-kwistjoni.

Allura, ejja nsegwu dawk l-istruzzjonijiet kif deskritti fil-paġna. Iftaħ u editja l-fajl tal-konfigurazzjoni mysql.

# /etc/my.cnf		[On RedHat]

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

Sussegwentement, ehmeż il-kodiċi taħt it-taqsima mysqld tal-fajl conf, dak li nġibu minnu waqt li kklikkja fuq MYSQL STRICT_ALL_TABLES Mode Not Set.

sql_mode	= STRICT_ALL_TABLES
ft_min_word_len	= 3

Wara li ssolvi kull żball, trid terġa 'tibda s-servizz MySQL u Apache biex tirrifletti bidliet ġodda.

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


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

Wara, issolvi l-kwistjonijiet kollha, tista 'tidħol fil-panel mill-ġdid u tiċċekkja għall-istatus, se tara messaġġ Let għall-Użu.

Pass 6: Karatteristiċi ta 'Browsing Phabricator

Tista 'tara xi wħud mill-karatteristiċi disponibbli tal-utent kif muri fl-istampi hawn taħt.

Għall-Ħolqien ta' kont ta' utent normali, ikklikkja fuq l-ikona tal-kantuniera ta' fuq tax-xellug imbagħad Skrollja 'l isfel fil-paġna, imbagħad ikklikkja fuq Nies. Issa biex noħolqu utent ġdid irridu Ikklikkjaw fuq Oħloq Utent Ġdid.

Pass 7: Irkupra Phabricator Admin Password

Jekk fil-każ, tinsa l-password tal-admin tiegħek u trid tirkupraha, segwi l-kmand hawn taħt.

# ./bin/auth recover tecmint

Sussegwentement, kopja l-kodiċi ta 'aċċess mogħti u aċċess għall-URL biex tirkupra, kif muri fl-immaġini hawn taħt.

Dak kollu għalissa, installajna u kkonfigurajna b'suċċess Phabricator għodda ta 'ġestjoni tal-proġett ta' sors miftuħ mingħajr ebda glitches. Nispera li inti wkoll setup ma 'xi żbalji, jekk ikun hemm let me know permezz ta' kummenti, nixtieq ngħinek.