Weboldal keresés

Phabricator – Nyílt forráskódú, hatékony „Project Management” eszköz Linuxhoz


A Phabricator egy nyílt forráskódú alkalmazás, amely segít a szoftvercégeknek jobb szoftverek létrehozásában/készítésében, amely PHP nyelven épült, és Apache 2.0 nyílt forráskódú licenc alatt érhető el Linuxra, MacOSX-re, és bármilyen platformon futtatható, akár Windows alatt is futhat, de teljesen Linux támogatáson alapul. A Phabricatort korábban is használta a Facebook. A phabricator első verzióját a facebook építette fel, számos funkcióval, mint például a kódok áttekintése és auditálása, a hibák nyomon követése stb.

Használhatjuk a phabricator-t tárolóként, ugyanúgy, mint a git és az svn. Számos adatvédelmi beállítás áll rendelkezésre a kód biztosításához az egyes fejlesztőcsapatok között. A kód véglegesítése előtt áttekinthetjük a munkatársak kódját.

Remélem, mindenki tisztában van a git-tel, ha nem, kérjük, nézze meg gyorsan az alábbi GIT-cikket, amely elmagyarázza, hogyan kell használni.

  1. Telepítse a GIT-et saját projektek létrehozásához a GITHub Repository-ban

Ugyanúgy, mint a git, a phabricator is sok funkcióval rendelkezik, és a legtöbb népszerű cég, például a Facebook, a Dropbox, a Groupon használja webes alkalmazások fejlesztésére.

Követelmények

A Phabricator normál számítógépen is futhat, a következő szükséges csomagokkal. Nincs szükségünk nagy erőforrásokkal rendelkező specifikációra.

  1. Apache 2.2.7 vagy újabb
  2. MySQL és PHP 5.2 vagy újabb
  3. Git és néhány php kiterjesztés.

MEGJEGYZÉS: A Phabricator csak egy teljes tartományra (linux-console.net) vagy egy aldomainre (phabricator.linux-console.net) telepíthető. Nem telepítheti egy adott elérési útra egyetlen meglévő tartományban sem, például „linux-console.net/phabricator”.

1. lépés: A szükséges összetevők telepítése

Léteznek szkriptek az Ubuntu és Redhat alapú Linux beállításához, válassza ezt a lehetőséget, ha nem ismeri a Linuxot.

  1. RedHat származékok – http://www.phabricator.com/rsrc/install/install_rhel-derivs.sh
  2. Ubuntu származékok – http://www.phabricator.com/rsrc/install/install_ubuntu.sh

Ha Ön Advance felhasználó, csak be kell állítania egy LAMP szervert a phabricator futtatásához. Oké, most kezdjük el a Phabricator telepítését RHEL/CentOS és Ubuntu/Debian rendszerekre.

RHEL/CentOS rendszeren

Telepítse a LAMP szervert, és adjon meg néhány php-kiterjesztést a telepítés során.

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

MEGJEGYZÉS: Ubuntu alapú disztribúciók esetén a telepítés során meg kell adnia a root jelszót a MysQL-hez.

2. lépés: Phabricator fájlok letöltése

Miután az összes fenti dolgot telepítette, most válassza ki a telepítési könyvtárat. Itt létrehozok egy „myprojectapp” nevű könyvtárat az Apache könyvtár DocumentRoot alatt.

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

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

Ha telepíti, normál felhasználóként hozzá kell adnia a jelenlegi felhasználót (esetemben 'tecmint') az Apache csoporthoz, hogy megkapja az írási engedélyt. Ez a lépés figyelmen kívül hagyható, ha root felhasználóra vált.

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

Ezután keresse meg az újonnan létrehozott könyvtárat, azaz a myprojectapp-t.

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

cd /var/www/myprojectapp			[On Ubuntu]

Most kezdje el húzni a phabricatort és a függőségeit a hivatalos git-tárból.

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. lépés: Konfigurálja az Apache-t a Phabricatorhoz

Ubuntu alapú disztribúciókon engedélyezni kell a mod_php, mod_rewrite és mod_ssl modulokat, a telepítés során ezeknek a moduloknak a többsége alapértelmezés szerint engedélyezve van, de meg kell erősíteni.

sudo a2enmod rewrite
sudo a2enmod ssl

Ha ezek a modulok engedélyezve vannak, a következő alkalommal indítsa újra a webszervert, hogy tükrözze a változásokat.

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

Ezután hozzon létre egy külön Virtualhostot az Apache konfigurációs fájljában.

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

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

Adja hozzá a következő Virtualhost bejegyzést a fájl aljához, és módosítsa a DocumentRoot elérési utat, hogy az megfeleljen a phabricator fájlok pontos helyének.

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

Az Ubuntu rendszeren engedélyeznie kell az újonnan létrehozott virtualhost bejegyzést a következő paranccsal. RedHat alapú rendszerek esetén semmit sem kell engedélyezni.

sudo a2ensite phabricator.conf

Végül indítsa újra az Apache szolgáltatást, hogy tükrözze az új változásokat.

service httpd restart				[On RedHat]

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

4. lépés: Konfigurálja a MySQL-t a Phabricatorhoz

Most itt az ideje, hogy konfigurálja a MySQL-t, de mielőtt nekilátna a beállításnak, győződjön meg arról, hogy a MySQL fut, és képes csatlakozni hozzá. Így be tudod tölteni a mysql beállításokat.

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

Ezután futtassa a tárolási frissítési parancsfájlt az adatbázisséma betöltéséhez. A feldolgozás során a folytatáshoz nyomja meg az „y” billentyűt. Ez kevés időt vesz igénybe az adatséma beállításának befejezéséhez.

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

Miután hozzáadta a sémát a mysql-hez, indítsa újra a szolgáltatást az új beállítások elvégzéséhez.

service mysql restart

sudo service mysql restart

5. lépés: A Phabricator webes felhasználói felületének konfigurálása

Mostantól a következő helyeken érheti el a webes felhasználói felületet, de létre kell hoznunk egy rendszergazdai bejelentkezési fiókot.

http://phab.tecmintlocal.com/

OR

http://ipaddress

Ha a fenti rendszergazdai beállítási oldal nem jelenik meg, manuálisan kell létrehoznunk az adminisztrátori bejelentkezést a terminálról. Ez a lépés csak akkor szükséges, ha azt a hibát kapjuk, hogy az admin fiók nincs megadva.

./bin/accountadmin

Az adminisztrátori fiók létrehozása után ugyanazokkal a hitelesítő adatokkal jelentkezhet be az adminisztrátori részbe. Bejelentkezés után a bal felső sarokban néhány beállítási probléma látható, amelyet a használat megkezdése előtt meg kell oldani.

Íme néhány lépés a javításhoz, minden egyes probléma nagyon könnyen megoldható, mivel rámutattak a megoldásra.

Összesen 10 beállítási probléma szerepel, amint az az alábbi képen látható.

Itt nem tudom bemutatni, hogyan kell megoldani az egyes problémákat, de megpróbálom bemutatni, hogyan lehet megoldani az egyik problémát a hibaoldalon említettek szerint. Vegyük az első kiadást, a MYSQL STRICT_ALL_TABLES mód nincs beállítva, a linkre kattintva megkapja a probléma megoldására vonatkozó utasításokat.

Kövessük tehát az oldalon leírt utasításokat. Nyissa meg és szerkessze a mysql konfigurációs fájlt.

/etc/my.cnf		[On RedHat]

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

Ezután illessze be a kódot a conf fájl mysql szakasza alá, amelyből a „MYSQL STRICT_ALL_TABLES Mode Not Set” lehetőségre kattintunk.

sql_mode	= STRICT_ALL_TABLES
ft_min_word_len	= 3

Az egyes hibák kijavítása után újra kell indítania a MySQL- és Apache-szolgáltatást, hogy tükrözze az új változásokat.

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


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

Miután minden problémát megoldott, újra bejelentkezhet a panelbe, és ellenőrizheti az állapotot, és megjelenik a „Használatra kész” üzenet.

6. lépés: A Phabricator szolgáltatásainak böngészése

Az alábbi képeken látható néhány felhasználó által elérhető funkció.

Normál felhasználói fiók létrehozásához kattintson a bal felső sarokban lévő ikonra, majd görgessen le az oldalon, majd kattintson a „Személyek” elemre. Most új felhasználó létrehozásához kattintson az „Új felhasználó létrehozása” elemre.

7. lépés: Állítsa vissza a Phabricator rendszergazdai jelszót

Ha elfelejtette rendszergazdai jelszavát, és vissza szeretné állítani, kövesse az alábbi parancsot.

./bin/auth recover tecmint

Ezután másolja ki a megadott hozzáférési kódot, és nyissa meg a helyreállításhoz szükséges URL-t, az alábbi képeken látható módon.

Egyelőre ennyi, sikeresen telepítettük és konfiguráltuk a „Phabricator” nyílt forráskódú projektmenedzsment eszközt, hiba nélkül. Remélem, te is hibáztál, ha van, jelezd kommentben, szívesen segítek.

http://phabricator.org/