Phabricator - Un puissant outil de «gestion de projet» open source pour Linux

Phabricator - Un puissant outil de «gestion de projet» open source pour Linux

Phabricateur est une application open source qui aide les sociétés de logiciels à créer / créer de meilleurs logiciels, qui est construit à l'aide du langage PHP et disponible sous Apache 2.0 Licence open source pour Linux, MacOSX et peut être exécutée dans n'importe quelle plate-forme, elle peut même s'exécuter sous Windows, mais elle est totalement basée sur la prise en charge de Linux. Phabricateur a été utilisé par Facebook avant. La première version de Phabricator a été construite par Facebook avec de nombreuses fonctionnalités telles que la révision et les codes d'audit, le suivi des bogues, etc.

Installer Phabricator dans CentOS et Ubuntu

Nous pouvons utiliser Phabricator comme référentiel de même que git et SVN. Il existe plusieurs paramètres de confidentialité disponibles pour sécuriser le code parmi les équipes de développement particulières. Nous pouvons consulter le code des collègues avant de finaliser le code.

J'espère que tout le monde est au courant de Git, sinon s'il vous plaît, jetez un œ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

Identique à Git, Phabricator possède également de nombreuses fonctionnalités et utilisé par la plupart des sociétés populaires comme Facebook, Dropbox, Groupon pour développer les applications Web.

Exigences

Phabricator peut s'exécuter dans un ordinateur normal, avec des forfaits suivants. Nous n'avons pas besoin de spécifications avec des ressources élevées.

  1. Apache2.2.7 ou plus
  2. Mysql et php 5.2 ou plus
  3. Git et certaines des extensions PHP.

NOTE: Phabricateur ne peut être installé que sur un domaine entier (Tecmint.com) ou sur un sous-domaine (phabricateur.Tecmint.com). Vous ne pouvez pas l'installer sur un chemin spécifique sur un domaine existant, disons «Tecmint.com / phabricateur ».

Étape 1: Installation des composants requis

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

  1. Dérivés redhat - http: // www.phabricateur.com / rsrc / install / install_rhel-Derivs.shot
  2. Dérivés d'Ubuntu - http: // www.phabricateur.com / rsrc / install / install_ubuntu.shot

Si vous êtes un utilisateur avancé, il vous suffit de configurer un serveur de lampes pour exécuter un phabricateur. D'accord, maintenant, commençons à installer Phabricator sur Rhel / Centos et Ubuntu / Debian.

Sur Rhel / Centos

Installez le serveur LAMP et incluez certaines extensions de 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 

NOTE: Sur les distributions basées sur Ubuntu, pendant l'installation, il vous demandera de saisir le mot de passe racine pour MySQL.

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

Une fois, vous avez toutes les choses ci-dessus installées, maintenant choisissez Installer Directory. Ici, je vais créer un répertoire appelé 'myprojectApp' sous Document de document du répertoire Apache.

# mkdir / var / www / html / myprojectapp [sur redhat] $ sudo mkdir / var / www / myprojectApp [sur ubuntu] 

Si vous installez, en tant qu'utilisateur normal, vous devez ajouter l'utilisateur actuel (dans mon cas 'Tecmint') dans Apache groupe pour obtenir l'autorisation d'écriture. Cette étape peut être ignorée si vous êtes passé à l'utilisateur racine.

# chown -r tecmint: apache / var / www / html [sur redhat] $ sudo chown -r tecmint: www-data / var / www [sur ubuntu] 

Puis accédez au répertoire nouvellement créé I.e. myprojectApp.

# cd / var / www / html / myprojectapp [sur redhat] $ cd / var / www / myprojectApp [sur ubuntu] 

Maintenant, commencez à tirer le phabricateur et ses dépendances à partir de là le référentiel officiel GIT.

git clone https: // github.com / phacilité / libphutil.git git clone https: // github.com / phacilité / arcaniste.git git clone https: // github.com / phacilité / phabricateur.git 
Télécharger Phabricator

É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 activés par défaut, mais nous devons confirmer.

# sudo a2enmod réécriture # sudo a2enmod ssl 
Activer les modules PHP

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

$ sudo / etc / init.d / apache2 redémarrer [sur ubuntu] 

Ensuite, créez un VirtualHost séparé dans votre fichier de configuration Apache.

# vi / etc / httpd / conf / httpd.conf [sur redhat] $ sudo nano / etc / apache2 / sites-disponible / phabricateur.conf [sur Ubuntu] 

Ajoutez l'entrée VirtualHost suivante en bas du fichier et modifiez le Document de document Chemin pour correspondre à l'emplacement exact des fichiers phabricateurs.

 ServerAdmin [Protégé par e-mail] servername phab.ténineux.com documentroot / var / www / html / myprojectapp / phabricator / webroot Réécriture sur la réécriture ^ / rsrc / (.*) - [l, qsa] réécriture ^ / favicon.ico - [l, qsa] réécriture ^ (.*) $ / index.php?__Path __ = 1 $ [b, l, qsa] / var / www / html / myprojectapp / phabricator / webroot"> Ordre Autoriser, nier l'autoriser à tous   

Sur Ubuntu, vous devez activer la nouvelle entrée VirtualHost en utilisant la commande suivante. Pour les systèmes basés sur Redhat, pas besoin d'activer quoi que ce soit.

$ sudo a2ensite phabricator.confli 

Enfin, redémarrez le service Apache pour refléter de nouveaux changements.

# service httpd redémarrer [sur redhat] $ sudo / etc / init.d / apache2 redémarrer [sur ubuntu] 

Étape 4: Configurer MySQL pour Phabricator

Maintenant, il est temps de configurer MySQL, mais avant de se diriger vers la configuration, assurez-vous que votre mysql est en cours d'exécution et vous pouvez vous connecter. Donc, que vous puissiez charger les paramètres MySQL.

# cd / var / www / html / myprojectapp / phabricator / [on redhat] # cd / var / www / myprojectApp / phabricator / [sur ubuntu] # ./ bin / config définir mysql.hôte localhost # ./ bin / config définir mysql.Root de l'utilisateur # ./ bin / config définir mysql.passer Mjackson 

Ensuite, exécutez le script de mise à niveau de stockage pour charger le schéma de base de données. Lors du traitement, cela vous incitera à appuyer sury'Pour continuer, cela prendra peu de temps pour terminer la configuration de la configuration du schéma de données.

# ./ mise à niveau du bac / stockage - Root de l'utilisateur - Passage Mjackson 
Configurer MySQL

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

# service mysql redémarrage $ sudo service mysql redémarrage 

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

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

http: // phab.ténineux.com / ou http: // ipaddress 
Compte d'administration phabricateur

Si la page de configuration d'administration ci-dessus n'est pas affichée, nous devons créer manuellement la connexion d'administration à partir du terminal. Cette étape ne requise que si le compte d'administration au cas où nous obtenons l'erreur n'a pas été défini.

# ./ bin / accountadmin 

Une fois le compte d'administration créé, vous pouvez vous connecter dans la section Admin en utilisant les mêmes informations d'identification. Après vous connecter, 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 pour obtenir un correctif, chaque problème peut être résolu très facilement car ils ont indiqué comment le résoudre.

Problèmes de configuration des phabricateurs

Total, il y a 10 problèmes de configuration mentionnés comme indiqué dans l'image ci-dessous.

Problèmes de phabricateurs ouverts

Ici, je ne peux pas montrer comment résoudre chaque problème, mais j'essaierai de montrer comment résoudre l'un des problèmes comme mentionné dans la page d'erreur. Prenons le premier problème, MODE MYSQL STRICT_ALL_TABLES NON RÉGLAGE, Cliquer sur le lien obtiendra 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 / mon.cnf [sur redhat] # sudo vim / etc / mysql / mon.conf [sur Ubuntu] 

Ensuite, ajoutez le code dans la section MySQLD du fichier conf, ce que nous obtenons en cliquant sur "MODE MYSQL STRICT_ALL_TABLES NON RÉGLAGE".

SQL_MODE = STRICT_ALL_TABLE FT_MIN_WORD_LEN = 3 

Après avoir résolu chaque erreur, vous devez redémarrer le service MySQL et Apache pour refléter de nouveaux changements.

------------ Sur Red Hat Systems ------------ # Service MySQLD Redémarrage # Service Apache Redémarrage ------------ sur Ubuntu Systems ----------- - Service $ sudo mysql redémarrage $ sudo service apache2 redémarrer 

Après, résolvant tous les problèmes, vous pouvez vous connecter à nouveau dans le panneau et vérifier l'état, vous verrez "Prêt à l'emploi" message.

Connexion du phabricateur Vérifiez les problèmes de phabricateur

Étape 6: Fonctionnement des caractéristiques des phabricateurs

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

Ajouter un fournisseur d'authentification Configuration des phabricateurs Applications de base Services publics Administration

Pour créer un compte utilisateur normal, cliquez sur l'icône du coin supérieur gauche, puis faites défiler la page, 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 de l'administrateur phabricateur

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

# ./ Bin / Auth Recover Tecmint 
Récupérer le mot de passe administrateur

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

Échec d'authentification Récupération du compte phabricateur

C'est tout pour le moment, nous avons réussi et configuré avec succès "Phabricateur«Un outil de gestion de projet open source sans problème. J'espère que vous avez également configuré des erreurs, si vous me le faites savoir via des commentaires, j'aimerais vous aider.

http: // phabricateur.org /