Phabricator - Un puissant outil de «gestion de projet» open source pour Linux
- 2246
- 187
- Thomas Richard
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 UbuntuNous 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.
- 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.
- Apache2.2.7 ou plus
- Mysql et php 5.2 ou plus
- 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.
- Dérivés redhat - http: // www.phabricateur.com / rsrc / install / install_rhel-Derivs.shot
- 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.gitTé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 sslActiver 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 MjacksonConfigurer 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: // ipaddressCompte 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 phabricateursTotal, il y a 10 problèmes de configuration mentionnés comme indiqué dans l'image ci-dessous.
Problèmes de phabricateurs ouvertsIci, 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 AdministrationPour 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 TecmintRé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 phabricateurC'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 /
- « Installation réseau de «Debian 7 (Wheezy) sur les machines clients à l'aide du serveur de démarrage réseau DNSMASQ
- Désactiver et supprimer les services indésirables sur RHEL / CENTOS 7 Installation minimale »