Zoeken op website

Phabricator - Een krachtige open source-tool voor "projectbeheer" voor Linux


Phabricator is een open source-applicatie die softwarebedrijven helpt betere software te maken/bouwen, die is gebouwd met behulp van de PHP-taal en beschikbaar is onder Apache 2.0 open source-licentie voor Linux, MacOSX en kan worden uitgevoerd op elk platform, het kan zelfs in Windows draaien, maar het is volledig gebaseerd op Linux-ondersteuning. Phabricator is eerder door Facebook gebruikt. De eerste versie van phabricator is gebouwd door Facebook met veel functies zoals het beoordelen en controleren van codes, het volgen van bugs enz.

We kunnen phabricator als repository gebruiken, hetzelfde als git en svn. Er zijn verschillende privacy-instellingen beschikbaar om de code bij bepaalde ontwikkelteams te beveiligen. We kunnen de code van collega's beoordelen voordat we de code finaliseren.

Ik hoop dat iedereen op de hoogte is van git. Zo niet, kijk dan snel naar het GIT-artikel hieronder, waarin wordt uitgelegd hoe je het kunt gebruiken.

  1. Installeer GIT om uw eigen projecten te maken op GITHub Repository

Net als git heeft phabricator ook veel functies en wordt het door de meeste populaire bedrijven zoals Facebook, Dropbox en Groupon gebruikt om hun webapplicaties te ontwikkelen.

Vereisten

Phabricator kan op een normale computer draaien, met de volgende vereiste pakketten. We hebben geen specificatie nodig met veel middelen.

  1. Apache2.2.7 of hoger
  2. MySQL en PHP 5.2 of hoger
  3. Git en enkele van de PHP-extensies.

LET OP: Phabricator kan alleen op een volledig domein (linux-console.net) of op een subdomein (phabricator.linux-console.net) worden geïnstalleerd. U kunt het niet installeren op een specifiek pad op een bestaand domein, bijvoorbeeld “linux-console.net/phabricator”.

Stap 1: Vereiste componenten installeren

Er zijn scripts beschikbaar voor installatie in op Ubuntu en Redhat gebaseerde Linux, kies deze optie als u niet bekend bent met Linux.

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

Als u een Advance-gebruiker bent, hoeft u alleen maar een LAMP-server in te stellen om een phabricator uit te voeren. Oké, laten we nu beginnen met het installeren van Phabricator op RHEL/CentOS en Ubuntu/Debian.

Op RHEL/CentOS

Installeer de LAMP-server en voeg enkele php-extensies toe tijdens de installatie.

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

OPMERKING: Op op Ubuntu gebaseerde distributies wordt u tijdens de installatie gevraagd om het rootwachtwoord voor MysQL in te voeren.

Stap 2: Phabricator-bestanden downloaden

Zodra je alle bovenstaande dingen hebt geïnstalleerd, kies je nu de installatiemap. Hier ga ik een map maken met de naam ‘mijnprojectapp‘ onder DocumentRoot van de Apache-map.

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

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

Als u aan het installeren bent, moet u als normale gebruiker de huidige gebruiker (in mijn geval ‘tecmint‘) toevoegen aan de Apache groep om schrijfrechten te krijgen. Deze stap kan worden genegeerd als u overschakelt naar rootgebruiker.

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

Navigeer vervolgens naar de nieuw gemaakte map, bijvoorbeeld mijnprojectapp.

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

cd /var/www/myprojectapp			[On Ubuntu]

Begin nu met het ophalen van de phabricator en zijn afhankelijkheden uit de officiële git-repository.

git clone https://github.com/phacility/libphutil.git
git clone https://github.com/phacility/arcanist.git
git clone https://github.com/phacility/phabricator.git

Stap 3: Configureer Apache voor Phabricator

Op op Ubuntu gebaseerde distributies moet je de modules mod_php, mod_rewrite en mod_ssl inschakelen. Tijdens de installatie zijn de meeste van deze modules standaard ingeschakeld, maar we moeten dit bevestigen.

sudo a2enmod rewrite
sudo a2enmod ssl

Zodra deze modules zijn ingeschakeld, start u vervolgens de webserver opnieuw op om de wijzigingen weer te geven.

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

Maak vervolgens een afzonderlijke Virtualhost in uw Apache-configuratiebestand.

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

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

Voeg de volgende Virtualhost-vermelding toe onder aan het bestand en wijzig het pad DocumentRoot zodat het overeenkomt met de exacte locatie van phabricator-bestanden.

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

Op Ubuntu moet u het nieuw gemaakte virtualhost-item inschakelen met de volgende opdracht. Voor op RedHat gebaseerde systemen hoeft u niets in te schakelen.

sudo a2ensite phabricator.conf

Start ten slotte de Apache-service opnieuw op om nieuwe wijzigingen weer te geven.

service httpd restart				[On RedHat]

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

Stap 4: Configureer MySQL voor Phabricator

Nu is het tijd om MySQL te configureren, maar voordat u begint met instellen, moet u ervoor zorgen dat uw MySQL actief is en dat u er verbinding mee kunt maken. Zodat u de MySQL-instellingen erin kunt laden.

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

Voer vervolgens het opslagupgradescript uit om het databaseschema erin te laden. Tijdens de verwerking wordt u gevraagd op ‘y‘ te drukken om door te gaan. Dit kost weinig tijd om de installatie voor het instellen van het gegevensschema te voltooien.

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

Nadat het schema aan mysql is toegevoegd, start u de service opnieuw op om nieuwe instellingen te maken.

service mysql restart

sudo service mysql restart

Stap 5: Phabricator Web UI configureren

Nu hebt u toegang tot de webinterface op de volgende locaties, maar we moeten een beheerdersinlogaccount aanmaken.

http://phab.tecmintlocal.com/

OR

http://ipaddress

Als de bovenstaande beheerdersinstellingenpagina niet wordt weergegeven, moeten we de beheerderslogin handmatig aanmaken vanaf de terminal. Deze stap is alleen vereist als we de fout krijgen omdat het beheerdersaccount niet is gedefinieerd.

./bin/accountadmin

Nadat het beheerdersaccount is aangemaakt, kunt u met dezelfde inloggegevens inloggen op het beheerdersgedeelte. Na het inloggen ziet u in de linkerbovenhoek een installatieprobleem, dat moet worden opgelost voordat u het kunt gebruiken.

Hier zijn enkele stappen om het probleem op te lossen. Alle problemen kunnen heel eenvoudig worden opgelost, aangezien ze hebben aangegeven hoe u dit kunt oplossen.

In totaal zijn er 10 installatieproblemen genoemd, zoals weergegeven in de onderstaande afbeelding.

Hier kan ik niet laten zien hoe elk probleem kan worden opgelost, maar ik zal proberen te laten zien hoe ik een van de problemen kan oplossen zoals vermeld op de foutpagina. Laten we het eerste probleem nemen, MYSQL STRICT_ALL_TABLES-modus niet ingesteld. Als u op de link klikt, krijgt u instructies over hoe u het probleem kunt oplossen.

Laten we dus de instructies volgen zoals beschreven op de pagina. Open en bewerk het mysql-configuratiebestand.

/etc/my.cnf		[On RedHat]

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

Voeg vervolgens de code toe onder de mysqld-sectie van het conf-bestand, die we krijgen als we op “MYSQL STRICT_ALL_TABLES Mode Not Set“ klikken.

sql_mode	= STRICT_ALL_TABLES
ft_min_word_len	= 3

Nadat u alle fouten heeft opgelost, moet u de MySQL- en Apache-service opnieuw opstarten om de nieuwe wijzigingen weer te geven.

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


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

Nadat u alle problemen heeft opgelost, kunt u opnieuw inloggen op het paneel en de status controleren. U ziet het bericht 'Klaar voor gebruik'.

Stap 6: Bladeren door Phabricator-functies

U kunt enkele van de door de gebruiker beschikbare functies zien, zoals weergegeven in de onderstaande afbeeldingen.

Om een normaal gebruikersaccount aan te maken, klikt u op het pictogram in de linkerbovenhoek. Scroll vervolgens naar beneden op de pagina en klik vervolgens op “Mensen“. Om nu een nieuwe gebruiker aan te maken, moeten we op “Nieuwe gebruiker maken“ klikken.

Stap 7: Herstel het Phabricator-beheerderswachtwoord

Als u uw beheerderswachtwoord vergeet en u wilt het herstellen, volgt u gewoon de onderstaande opdracht.

./bin/auth recover tecmint

Kopieer vervolgens de opgegeven toegangscode en open de URL om te herstellen, zoals weergegeven in de onderstaande afbeeldingen.

Dat is alles voor nu, we hebben met succes “Phabricator“, een open source projectmanagementtool, zonder problemen geïnstalleerd en geconfigureerd. Ik hoop dat jij ook eventuele fouten opmerkt. Laat het me weten via reacties, ik help je graag verder.

http://phabricator.org/