Recherche de site Web

Phabricator - Un puissant outil de « gestion de projet » Open Source pour Linux


Phabricator est une application open source qui aide les éditeurs de logiciels à créer/construire de meilleurs logiciels, construits en langage PHP et disponibles sous licence open source Apache 2.0 pour Linux, MacOSX et pouvant être exécutés sur n'importe quelle plate-forme. il peut même fonctionner sous Windows mais il est totalement basé sur le support Linux. Phabricator a déjà été utilisé par Facebook. La première version de phabricator a été construite par Facebook avec de nombreuses fonctionnalités telles que la révision et l'audit des codes, le suivi des bugs, etc.

Nous pouvons utiliser phabricator comme référentiel comme git et svn. Plusieurs paramètres de confidentialité sont disponibles pour sécuriser le code parmi des équipes de développement particulières. Nous pouvons revoir le code des collègues avant de finaliser le code.

J'espère que tout le monde connaît git, sinon veuillez jeter un coup d'œil rapide à l'article GIT ci-dessous, qui explique comment l'utiliser.

  1. Installez GIT pour créer vos propres projets sur le référentiel GITHub

Tout comme git, phabricator possède également de nombreuses fonctionnalités et est utilisé par la plupart des entreprises populaires comme Facebook, Dropbox, Groupon pour y développer des applications Web.

Exigences

Phabricator peut fonctionner sur un ordinateur normal, avec les packages requis suivants. Nous n’avons pas besoin de spécifications avec des ressources élevées.

  1. Apache2.2.7 ou supérieur
  2. MySQL et PHP 5.2 ou supérieur
  3. Git et certaines extensions php.

REMARQUE : Phabricator ne peut être installé que sur un domaine entier (linux-console.net) ou sur un sous-domaine (phabricator.linux-console.net). Vous ne pouvez pas l'installer sur un chemin spécifique sur un domaine existant, par exemple « linux-console.net/phabricator ».

Étape 1 : Installation des composants requis

Il existe des scripts disponibles pour la configuration sous Linux basé sur Ubuntu et Redhat, choisissez cette option si vous n'êtes pas familier avec Linux.

  1. Dérivés RedHat – http://www.phabricator.com/rsrc/install/install_rhel-derivs.sh
  2. Dérivés Ubuntu – http://www.phabricator.com/rsrc/install/install_ubuntu.sh

Si vous êtes un utilisateur Advance, il vous suffit de configurer un serveur LAMP pour exécuter un phabricator. Bon, commençons maintenant à installer Phabricator sur RHEL/CentOS et Ubuntu/Debian.

Sur RHEL/CentOS

Installez le serveur LAMP et incluez quelques extensions php lors de l'installation.

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

REMARQUE : sur les distributions basées sur Ubuntu, lors de l'installation, il vous sera demandé de saisir le mot de passe root pour MysQL.

Étape 2 : Téléchargement des fichiers Phabricator

Une fois que tous les éléments ci-dessus sont installés, choisissez maintenant le répertoire d'installation. Ici, je vais créer un répertoire appelé « myprojectapp » sous DocumentRoot du répertoire Apache.

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

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

Si vous effectuez l'installation, en tant qu'utilisateur normal, vous devez ajouter l'utilisateur actuel (dans mon cas « tecmint ») dans le groupe Apache pour obtenir l'autorisation d'écriture. Cette étape peut être ignorée si vous passez en utilisateur root.

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

Accédez ensuite au répertoire nouvellement créé, c'est-à-dire myprojectapp.

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

cd /var/www/myprojectapp			[On Ubuntu]

Maintenant, commencez à extraire le phabricator et ses dépendances à partir du référentiel git officiel.

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

Étape 3 : Configurer Apache pour Phabricator

Sur les distributions basées sur Ubuntu, vous devez activer les modules mod_php, mod_rewrite et mod_ssl, lors de l'installation, la plupart de ces modules sont activés par défaut, mais nous devons confirmer.

sudo a2enmod rewrite
sudo a2enmod ssl

Une fois ces modules activés, redémarrez ensuite le serveur Web pour refléter les modifications.

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

Ensuite, créez un hôte virtuel distinct dans votre fichier de configuration Apache.

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

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

Ajoutez l'entrée Virtualhost suivante au bas du fichier et modifiez le chemin DocumentRoot pour qu'il corresponde à l'emplacement exact des fichiers 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>

Sur Ubuntu, vous devez activer l'entrée virtualhost nouvellement créée à l'aide de la commande suivante. Pour les systèmes basés sur RedHat, pas besoin d'activer quoi que ce soit.

sudo a2ensite phabricator.conf

Enfin, redémarrez le service Apache pour refléter les nouvelles modifications.

service httpd restart				[On RedHat]

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

Étape 4 : Configurer MySQL pour Phabricator

Il est maintenant temps de configurer MySQL, mais avant de procéder à l'installation, assurez-vous que votre MySQL est en cours d'exécution et que vous pouvez vous y connecter. Ainsi, vous pouvez y charger les paramètres MySQL.

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

Ensuite, exécutez le script de mise à niveau du stockage pour y charger le schéma de base de données. Pendant le traitement, il vous sera demandé d'appuyer sur « y » pour continuer, cela prendra peu de temps pour terminer la configuration du schéma de données.

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

Une fois le schéma ajouté à MySQL, redémarrez le service pour prendre les nouveaux paramètres.

service mysql restart

sudo service mysql restart

Étape 5 : Configuration de l'interface utilisateur Web de Phabricator

Vous pouvez désormais accéder à l'interface utilisateur Web aux emplacements suivants, mais nous devons créer un compte de connexion administrateur.

http://phab.tecmintlocal.com/

OR

http://ipaddress

Si la page de configuration de l'administrateur ci-dessus ne s'affiche pas, nous devons créer manuellement une connexion administrateur à partir du terminal. Cette étape n'est requise que si nous obtenons l'erreur car le compte administrateur n'a pas été défini.

./bin/accountadmin

Une fois le compte administrateur créé, vous pouvez vous connecter à la section administrateur en utilisant les mêmes informations d'identification. Après la connexion, vous pouvez voir un problème de configuration dans le coin supérieur gauche, qui doit être résolu avant de commencer à l'utiliser.

Voici quelques-unes des étapes à suivre pour résoudre chaque problème. Tous les problèmes peuvent être résolus très facilement car ils ont indiqué comment le résoudre.

Au total, 10 problèmes de configuration sont mentionnés, comme indiqué dans l'image ci-dessous.

Ici, je ne peux pas montrer comment résoudre chaque problème, mais je vais essayer de montrer comment résoudre l'un des problèmes mentionnés dans la page d'erreur. Prenons le premier problème, Mode MYSQL STRICT_ALL_TABLES non défini, en cliquant sur le lien, vous obtiendrez les instructions sur la façon de résoudre le problème.

Alors, suivons ces instructions comme décrit dans la page. Ouvrez et modifiez le fichier de configuration MySQL.

/etc/my.cnf		[On RedHat]

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

Ensuite, ajoutez le code sous la section mysqld du fichier conf, ce que nous obtenons en cliquant sur « MYSQL STRICT_ALL_TABLES Mode Not Set ».

sql_mode	= STRICT_ALL_TABLES
ft_min_word_len	= 3

Après avoir résolu chaque erreur, vous devez redémarrer le service MySQL et Apache pour refléter les nouvelles modifications.

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


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

Après avoir résolu tous les problèmes, vous pouvez vous reconnecter au panneau et vérifier l'état, vous verrez le message « Prêt à utiliser ».

Étape 6 : Parcourir les fonctionnalités de Phabricator

Vous pouvez voir certaines des fonctionnalités disponibles pour l'utilisateur, comme indiqué dans les images ci-dessous.

Pour créer un compte utilisateur normal, cliquez sur l'icône dans le coin supérieur gauche, puis faites défiler la page vers le bas, puis cliquez sur « Personnes ». Maintenant, pour créer un nouvel utilisateur, nous devons cliquer sur « Créer un nouvel utilisateur ».

Étape 7 : Récupérer le mot de passe administrateur de Phabricator

Si vous oubliez votre mot de passe administrateur et que vous souhaitez le récupérer, suivez simplement la commande ci-dessous.

./bin/auth recover tecmint

Ensuite, copiez le code d'accès donné et accédez à l'URL à récupérer, comme indiqué dans les images ci-dessous.

C'est tout pour l'instant, nous avons installé et configuré avec succès « Phabricator » un outil de gestion de projet open source sans aucun problème. J'espère que vous aussi avez configuré des erreurs, le cas échéant, faites-le-moi savoir via les commentaires, j'aimerais vous aider.

http://phabricator.org/