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.
- 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.
- Apache 2.2.7 vagy újabb
- MySQL és PHP 5.2 vagy újabb
- 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.
- RedHat származékok – http://www.phabricator.com/rsrc/install/install_rhel-derivs.sh
- 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/