Programinės įrangos kūrimas sparčiai auga, inovacijos kai kuriais atvejais nesuteikia erdvės pritaikymui, todėl laisvosios programinės įrangos bendruomenė teikia nemažai sprendimų, kad programinės įrangos kūrimas būtų kasdien kokybiškesnis. Rengėjas.
Kas yra „Phabricator“?
Rengėjas yra žiniatinklio programų rinkinys, padedantis programinės įrangos įmonėms kurti aukštesnės kokybės programinę įrangą, įskaitant kodų peržiūros įrankius, pokyčių stebėjimą, klaidų paiešką ir wiki kūrimą. Rengėjas integruojasi su git, mercurial y Ardomoji veikla.
Rengėjas yra nemokama ir atvirojo kodo programinė įranga, platinama pagal „Apache 2“ licencija. Tai parašyta php žemas Kryžminis platforma ir jos kūrimas prasidėjo 2010 m., todėl tai gana brandus sprendimas.
Rengėjas iš pradžių buvo sukurta kaip vidinė priemonė Facebook, pagrindinis jos kūrėjas yra Evanas Priestley kuri paliko „Facebook“ tęsti plėtrą Rengėjas vadinamoje naujoje įmonėje „Phacility“.
Skydo ypatybės
Rengėjas apima programas:
- Šaltinio kodo peržiūra ir auditas.
- Saugyklų saugojimas ir organizavimas.
- Klaidų sekimas.
- Projektų valdymas.
- Bendravimas su komandos nariais.
- Užduočių planavimas.
- Užsirašyti.
- Grupinė ir privati plėtra.
- Statyba su nuolatine integracija.
Kas naudoja „Phabricator“?
Yra daugybė įmonių, kūrėjų komandų, kūrėjų ir bendruomenių, kurios ja naudojasi kiekvieną dieną Rengėjas, tarp kurių yra: „Dropbox“, UBER, „Bloomberg“, „Haskell“, „Facebook“, „Instagram“, „Disqus“, „freeBSD“, „blender“, „Pinterest“, khanacademy, asana, wikimedia, KDE ir kt.
Kaip įdiegti „Phabricator“
Montavimo reikalavimai
Rengėjas tai LAMP programa (Linux, Apache, MySQL, PHP). Norėdami įdiegti Rengėjas se reikia:
- Įprastas kompiuteris, įdiegęs ir veikiantis „Linux“ paskirstymą ar panašią operacinę sistemą.
- Domeno vardas (gali būti phabricator.mycompany.com, phabricator.localhost).
- Pagrindinės sistemos administravimo žinios.
- „Apache“ („Apache +“ mod_php), nginx (nginx + php-fpm), ar kitas interneto serveris;
- PHP (PHP 5.2 ar naujesnė versija, bet PHP 7 nepalaikoma), „MySQL“ (rekomenduojama „MySQL 5.5“ arba naujesnė versija) ir „Git“.
Reikiamų komponentų montavimas
Jei diegiate „Ubuntu“ arba „RedHat“ darinį, yra diegimo scenarijų, leidžiančių automatiškai įdiegti Rengėjas
- „RedHat“ dariniai : install_rhel-derivs.sh
- ubuntu : install_ubuntu.sh
Jei norite atlikti rankinį sąranką ir diegimą, turite atlikti šiuos veiksmus:
Jei jau sukūrėte LAMP, tikriausiai jau turite viską, ko reikia. Turime įdiegti „Phabricator“ ir jo priklausomybes:
$ cd kažkur / # pasirinkite kokį nors diegimo katalogą kažkur / $ git klonas https://github.com/phacility/libphutil.git kažkur / $ git klonas https://github.com/phacility/arcanist.git kažkur / $ git klonas https://github.com/phacility/phabricator.git
APC diegimas (pasirinktinai)
Kadangi „Phabricator“ yra parašytas PHP, jis veiks daug greičiau, kai įdiegta APC. Tikriausiai turėtume įdiegti „pcre-devel“:
sudo yum įdiekite pcre-devel
Tada turite dvi galimybes. Įdiekite PECL (pirmiausia išbandykite tai):
sudo yum įdiegti php-pear sudo pecl įdiegti apc
Jei tai neveikia, įdiekite paketą iš PECL tiesiogiai ir vadovaukitės statybos instrukcijos.
APC diegimas yra neprivalomas, bet labai rekomenduojama, ypač gamybos aplinkoje.
Įdiegę APC, patikrinkite, ar jis yra prieinamas, vykdydami:
php -i | grep apc
Jei jis nerodomas, pridėkite:
prailginimas = apc.so
..iš "/etc/php.d/apc.ini" arba faile "php.ini", pažymėtame "php -i".