Ricerca nel sito web

Phabricator - Un potente strumento di "gestione dei progetti" open source per Linux


Phabricator è un'applicazione open source che aiuta le società di software a creare/costruire software migliore, realizzato utilizzando il linguaggio PHP e disponibile con licenza open source Apache 2.0 per Linux, MacOSX e che può essere eseguito su qualsiasi piattaforma, può funzionare anche su Windows ma è totalmente basato sul supporto Linux. Phabricator è già stato utilizzato da Facebook. La prima versione di phabricator è stata creata da Facebook con molte funzionalità come la revisione e il controllo dei codici, il monitoraggio dei bug, ecc.

Possiamo usare phabricator come repository come git e svn. Sono disponibili diverse impostazioni sulla privacy per proteggere il codice tra particolari team di sviluppo. Possiamo rivedere il codice dei colleghi prima di finalizzare il codice.

Spero che tutti siano a conoscenza di GIT, altrimenti dai una rapida occhiata all'articolo GIT qui sotto, che spiega come usarlo.

  1. Installa GIT per creare i tuoi progetti sul repository GITHub

Come git, anche phabricator ha molte funzionalità e viene utilizzato dalla maggior parte delle aziende famose come Facebook, Dropbox, Groupon per sviluppare applicazioni web.

Requisiti

Phabricator può essere eseguito su un normale computer, con i seguenti pacchetti richiesti. Non abbiamo bisogno di specifiche con risorse elevate.

  1. Apache2.2.7 o versione successiva
  2. MySQL e PHP 5.2 o versioni successive
  3. Git e alcune estensioni php.

NOTA: Phabricator può essere installato solo su un intero dominio (linux-console.net) o su un sottodominio (phabricator.linux-console.net). Non è possibile installarlo su un percorso specifico su qualsiasi dominio esistente, ad esempio "linux-console.net/phabricator".

Passaggio 1: installazione dei componenti richiesti

Sono disponibili script per la configurazione in Linux basato su Ubuntu e Redhat, scegli questa opzione se non hai familiarità con Linux.

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

Se sei un utente Advance, devi solo configurare un server LAMP per eseguire un phabricator. Ok, ora iniziamo a installare Phabricator su RHEL/CentOS e Ubuntu/Debian.

Su RHEL/CentOS

Installa il server LAMP e includi alcune estensioni php durante l'installazione.

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

NOTA: sulle distribuzioni basate su Ubuntu, durante l'installazione ti verrà chiesto di inserire la password di root per MysQL.

Passaggio 2: download dei file Phabricator

Una volta installato tutto quanto sopra, ora seleziona la directory di installazione. Qui creerò una directory chiamata "myprojectapp" sotto DocumentRoot della directory Apache.

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

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

Se stai installando, come utente normale devi aggiungere l'utente corrente (nel mio caso "tecmint") nel gruppo Apache per ottenere il permesso di scrittura. Questo passaggio può essere ignorato se sei passato all'utente root.

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

Quindi vai alla directory appena creata, ad esempio myprojectapp.

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

cd /var/www/myprojectapp			[On Ubuntu]

Ora inizia a estrarre il phabricator e le sue dipendenze dal repository Git ufficiale.

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

Passaggio 3: configura Apache per Phabricator

Sulle distribuzioni basate su Ubuntu, è necessario abilitare i moduli mod_php, mod_rewrite e mod_ssl, durante l'installazione la maggior parte di questi moduli sono abilitati per impostazione predefinita, ma dobbiamo confermare.

sudo a2enmod rewrite
sudo a2enmod ssl

Una volta abilitati questi moduli, riavviare il server Web per riflettere le modifiche.

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

Successivamente, crea un Virtualhost separato nel file di configurazione di Apache.

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

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

Aggiungi la seguente voce Virtualhost nella parte inferiore del file e modifica il percorso DocumentRoot in modo che corrisponda alla posizione esatta dei file phabricator.

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

Su Ubuntu, è necessario abilitare la voce virtualhost appena creata utilizzando il seguente comando. Per i sistemi basati su RedHat, non è necessario abilitare nulla.

sudo a2ensite phabricator.conf

Infine, riavvia il servizio Apache per riflettere le nuove modifiche.

service httpd restart				[On RedHat]

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

Passaggio 4: configura MySQL per Phabricator

Ora è il momento di configurare MySQL, ma prima di procedere alla configurazione, assicurati che MySQL sia in esecuzione e che tu possa connetterti ad esso. Quindi, puoi caricare le impostazioni mysql al suo interno.

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

Successivamente, esegui lo script di aggiornamento dello spazio di archiviazione per caricarvi lo schema del database. Durante l'elaborazione, ti verrà chiesto di premere "y" per continuare; ciò richiederà poco tempo per completare la configurazione dello schema dei dati.

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

Una volta aggiunto lo schema a MySQL, riavvia il servizio per acquisire le nuove impostazioni.

service mysql restart

sudo service mysql restart

Passaggio 5: configurazione dell'interfaccia utente Web di Phabricator

Ora puoi accedere all'interfaccia utente Web dalle seguenti posizioni, ma dobbiamo creare un account di accesso amministratore.

http://phab.tecmintlocal.com/

OR

http://ipaddress

Se la pagina di configurazione dell'amministratore sopra non viene visualizzata, dobbiamo creare manualmente l'accesso dell'amministratore dal terminale. Questo passaggio è necessario solo se riceviamo l'errore perché l'account amministratore non è stato definito.

./bin/accountadmin

Una volta creato l'account amministratore, puoi accedere alla sezione amministratore utilizzando le stesse credenziali. Dopo l'accesso puoi vedere alcuni problemi di configurazione nell'angolo in alto a sinistra, che devono essere risolti prima di iniziare a usarlo.

Ecco alcuni passaggi per risolvere il problema. Ogni singolo problema può essere risolto molto facilmente poiché hanno indicato come risolverlo.

In totale, sono menzionati 10 problemi di configurazione, come mostrato nell'immagine seguente.

Qui non posso mostrare come risolvere ciascun problema, ma proverò a mostrare come risolvere uno dei problemi menzionati nella pagina di errore. Prendiamo il primo problema, MYSQL STRICT_ALL_TABLES Modalità non impostata, facendo clic sul collegamento verranno visualizzate le istruzioni su come risolvere il problema.

Quindi, seguiamo le istruzioni come descritto nella pagina. Apri e modifica il file di configurazione mysql.

/etc/my.cnf		[On RedHat]

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

Successivamente, aggiungi il codice nella sezione mysqld del file conf, ciò che otteniamo facendo clic su "Modalità MYSQL STRICT_ALL_TABLES non impostata".

sql_mode	= STRICT_ALL_TABLES
ft_min_word_len	= 3

Dopo aver risolto ciascun errore, è necessario riavviare il servizio MySQL e Apache per riflettere le nuove modifiche.

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


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

Dopo aver risolto tutti i problemi, puoi accedere nuovamente al pannello e verificare lo stato, vedrai il messaggio "Pronto per l'uso".

Passaggio 6: esplorazione delle funzionalità di Phabricator

Puoi vedere alcune delle funzionalità disponibili per l'utente come mostrato nelle immagini seguenti.

Per creare un account utente normale, fai clic sull'icona nell'angolo in alto a sinistra, quindi scorri verso il basso la pagina, quindi fai clic su "Persone". Ora per creare un nuovo utente dobbiamo fare clic su "Crea nuovo utente".

Passaggio 7: recuperare la password amministratore di Phabricator

Se in caso dimentichi la password dell'amministratore e desideri recuperarla, segui semplicemente il comando seguente.

./bin/auth recover tecmint

Successivamente, copia il codice di accesso fornito e accedi all'URL per ripristinare, come mostrato nelle immagini seguenti.

Per ora è tutto, abbiamo installato e configurato con successo "Phabricator" uno strumento di gestione dei progetti open source senza alcun problema. Spero che anche tu abbia configurato eventuali errori, se ce ne sono fammi sapere tramite i commenti, mi piacerebbe aiutarti.

http://phabricator.org/