Ci gaban software yana ƙaruwa cikin sauri, bidi'a baya bayar da damar daidaitawa a wasu lokuta, wannan shine dalilin da ya sa ƙungiyar software ta kyauta ke samar da adadi mai yawa na mafita don ci gaban software ya kasance mafi inganci a kowace rana, ɗayan waɗannan hanyoyin shine Mai gyarawa.
Menene Phabricator?
Mai gyarawa tarin aikace-aikacen gidan yanar gizo ne wadanda suke taimaka wa kamfanonin software wajen gina babbar manhaja mai inganci, gami da kayayyakin aikin duba code, sauya saka idanu, gano kwaro, da kirkirar wiki. Mai gyarawa hadewa da Git, Mercurial y Juyawa.
Mai gyarawa kyauta ne kuma tushen bude software, an rarraba shi a karkashin Apache 2 lasisi. An rubuta a ciki Bayani karkashin Tsarin dandamali kuma ci gabanta ya fara ne a cikin 2010, wanda ya sa ya zama cikakkiyar mafita.
Mai gyarawa asali an haɓaka azaman kayan aiki na ciki don Facebook, babban mai haɓaka shine Evan Priestley ne adam wata wanda ya bar Facebook don ci gaba da ci gaban Mai gyarawa a cikin wani sabon kamfanin da ake kira Yanayi.
Siffofin Phabricator
Mai gyarawa ya hada da aikace-aikace na:
- Binciken da bincika lambar tushe.
- Adanawa da shirya wuraren ajiya.
- Binciken kwaro.
- Gudanar da aiki.
- Sadarwa tare da membobin ƙungiyar.
- Shirye-shiryen ayyuka.
- Yi Kula.
- Andungiya da ci gaban masu zaman kansu.
- Gina tare da ci gaba da haɗin kai.
Wanene ke amfani da Phabricator?
Akwai kamfanoni da yawa, ƙungiyoyin ci gaba, masu haɓakawa, da al'ummomin da ke amfani da shi kowace rana Mai gyarawa, daga cikinsu akwai: Dropbox, UBER, Bloomberg, Haskell, Facebook, Instagram, Disqus, freeBSD, blender, Pinterest, khanacademy, asana, wikimedia, KDE, da sauransu.
Yadda ake girka Phabricator
Bukatun Girkawa
Mai gyarawa aikace-aikacen LAMP ne (Linux, Apache, MySQL, PHP). Don shigar Mai gyarawa se yana bukatar:
- Kwamfuta ce ta al'ada wacce ta girka kuma take gudanar da aikin rarraba Linux ko makamancin Tsarin Aiki.
- Sunan yanki (na iya zama phabricator.mycompany.com, marubuci.localhost).
- Asalin ilimin tsarin gudanarwa.
- Apache (Apache + mod_php), nginx (nginx + php-fpm), ko wani sabar yanar gizo;
- PHP (PHP 5.2 ko sama da haka, amma PHP 7 ba a tallafawa), MySQL (MySQL 5.5 ko sama da haka ana ba da shawarar) da Git.
Shigarwa na abubuwan da ake buƙata
Idan kana girkawa a kan Ubuntu ko wani abin da ya samo asali daga RedHat, akwai wadatattun rubutun shigarwa waɗanda ke ba da damar shigar da atomatik Mai gyarawa
- Abubuwan da aka samo daga RedHat : kafa_rhel-derivs.sh
- Ubuntu : shigar_ubuntu.sh
Idan kana son yin saitin hannu da kafuwa, kana bukatar yin wadannan:
Idan kun riga kun saita fitila, da alama kun riga kun sami duk abin da kuke buƙata. Dole ne mu girka Phabricator da dogaro:
$ cd wani wuri / # zabi wasu shigar da kundin adireshi wani wuri / $git clone https://github.com/phacility/libphutil.git wani wuri / $git clone https://github.com/phacility/arcanist.git wani wuri / $git clone https://github.com/phacility/phabricator.git
Girkawar APC (Zabi)
Tunda an rubuta Phabricator a cikin PHP, zaiyi aiki da sauri tare da shigar APC. Lallai ya kamata mu girka "pcre-devel":
sudo yum shigar pcre-devel
Kuna da zaɓi biyu. Shigar PECL (gwada wannan na farko):
sudo yum shigar php-pear sudo pecl shigar apc
Idan hakan bai yi tasiri ba, shigar da kunshin daga PECL kai tsaye kuma bi umarnin gini.
Shigar da APC zaɓi ne, amma sosai shawarar, musamman a cikin yanayin samarwa.
Da zarar an girka APC, tabbatar cewa akwai ta ta hanyar gudu:
php -i | grep apc
Idan bai bayyana ba, ƙara:
tsawo = apc.so
..in "/etc/php.d/apc.ini" ko fayil ɗin "php.ini" wanda aka nuna ta "php -i".