Phabricator: una potente herramienta de “gestión de proyectos” de código abierto para Linux

Phabricator: una potente herramienta de “gestión de proyectos” de código abierto para Linux

Phabricator es una aplicación de código abierto que ayuda a las empresas de software a crear/construir un mejor software, que se construye utilizando lenguaje PHP y está disponible bajo la licencia de código abierto Apache 2.0 para Linux, MacOSX y se puede ejecutar en cualquier plataforma, incluso puede ejecutarse en Windows, pero está totalmente basado en el soporte de Linux. Phabricator ha sido utilizado por Facebook antes. La primera versión de phabricator fue construida por Facebook con muchas características como revisar y auditar códigos, rastrear errores, etc.

Instalar Phabricator en Linux  Instalar Phabricator en Linux Instalar Phabricator en CentOS y Ubuntu

Podemos usar Phabricator como repositorio al igual que git y svn . Hay varias configuraciones de privacidad disponibles para asegurar el código entre equipos de desarrollo particulares. Podemos revisar el código de los compañeros de trabajo antes de finalizar el código.

Espero que todos estén al tanto de git, si no, eche un vistazo rápido al artículo de GIT a continuación, que explica cómo usarlo.

  1. Instale GIT para crear sus propios proyectos en el repositorio de GITHub

Al igual que git, phabricator también tiene muchas funciones y es utilizado por la mayoría de las empresas populares como Facebook, Dropbox, Groupon para desarrollar sus aplicaciones web.

Requisitos

Phabricator puede ejecutarse en una computadora normal, con los siguientes paquetes requeridos. No necesitamos especificaciones con altos recursos.

  1. Apache2.2.7 o superior
  2. MySQL y PHP 5.2 o superior
  3. Git y algunos de los extensiones php.

freestar.config.enabled_slots.push

NOTA. Phabricator solo se puede instalar en un dominio completo (tecmint.com) o en un subdominio (phabricator.tecmint.com). No puede instalarlo en una ruta específica en ningún dominio existente, diga “tecmint.com/phabricator”.

Paso 1: Instalar los componentes requeridos

Hay scripts disponibles para configurar en Ubuntu y Linux basado en Redhat, elija esta opción si no está familiarizado con Linux.

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

Si es un usuario avanzado, solo necesita configurar un servidor LAMP para ejecutar un fabricador. Bien, ahora comencemos a instalar Phabricator en RHEL/CentOS y Ubuntu/Debian.

En RHEL/CentOS

Instale el servidor LAMP e incluya algunas extensiones php, durante la instalación.

# yum install mysql-server httpd git php php-mysql php-gd php-curl php-apc php-cli-y En 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. En las distribuciones basadas en Ubuntu, durante la instalación le pedirá que ingrese la contraseña de root para MysQL.

Paso 2: Descargar archivos de Phabricator

Una vez que tenga todo lo anterior instalado, ahora elija el directorio de instalación. Aquí voy a crear un directorio llamado ‘ myprojectapp ‘ bajo DocumentRoot del directorio Apache.

# mkdir/var/www/html/myprojectapp [On RedHat ] $ sudo mkdir/var/www/myprojectapp [En Ubuntu]

Si está instalando, como usuario normal debe agregar el usuario actual (en mi caso, ‘ tecmint ‘) en Apache para obtener el permiso de escritura. Este paso se puede ignorar si se cambia a usuario root.

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

Luego navegue al directorio recién creado, es decir, myprojectapp .

# cd/var/www/html/myprojectapp [On RedHat] $ cd/var/www/myprojectapp [On Ubuntu]

Ahora, comience a extraer el fabricador y sus dependencias desde el repositorio oficial de git.

clon de git https://github.com/phacility/libphutil.git clon de git https://github.com/phacility/arcanist.git clon de git https://github.com/phacility/phabricator.git  Descargar Phabricator  Descargar Phabricator Descargar Phabricator

Paso 3: Configure Apache para Phabricator

En las distribuciones basadas en Ubuntu, necesita habilitar los módulos mod_php, mod_rewrite y mod_ssl, durante la instalación la mayoría de estos módulos están habilitados por defecto, pero debemos confirmar.

# sudo a2enmod reescribir # sudo a2enmod ssl  Enable Módulos PHP en Ubuntu  Habilitar módulos PHP en Ubuntu Habilitar módulos PHP

Una vez que estos módulos estén habilitados, reinicie el servidor web para reflejar los cambios.

$ sudo/etc/init.d/apache2 restart [En Ubuntu]

A continuación, cree un Virtualhost separado en su archivo de configuración de Apache.

# vi/etc/httpd/conf/httpd.conf [En RedHat] $ sudo nano/etc/apache2/sites-available/phabricator.conf [En Ubuntu]

Agregue la siguiente entrada de Virtualhost en la parte inferior del archivo y cambie la ruta DocumentRoot. para que coincida con la ubicación exacta de los archivos de phabricator.

ServerAdmin [protegido por correo electrónico] ServerName phab.tecmintlocal.com DocumentRoot /var/www/html/myprojectapp/phabricator/webroot. RewriteEngine en RewriteRule ^/rsrc/(.*)-[L, QSA] RewriteRule ^/favicon.ico-[L, QSA] RewriteRule ^ ( . *) $/index.php?__path__=$1 [B, L, QSA] /var/www/html/myprojectapp/phabricator/webroot. > Orden permitir, denegar Permitir de todos

En Ubuntu, necesita habilitar la entrada de host virtual recién creada usando el siguiente comando. Para los sistemas basados ​​en RedHat, no es necesario habilitar nada.

$ sudo a2ensite phabricator.conf

Finalmente, reinicie el servicio Apache para reflejar los nuevos cambios.

# service httpd restart [En RedHat] $ sudo/etc/init.d/apache2 restart [En Ubuntu]

Paso 4: Configurar MySQL para Phabricator

Ahora es el momento de configurar MySQL, pero antes de comenzar la instalación, asegúrese de que MySQL se esté ejecutando y podrás conectarte a él. Entonces, puede cargar la configuración de mysql en él.

# 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

A continuación, ejecute el script de actualización de almacenamiento para cargar el esquema de la base de datos en él. Mientras se procesa, se le pedirá que presione “ y. para continuar, esto tomará poco tiempo para completar la configuración para configurar el esquema de datos.

# ./bin/storage upgrade–user root–password mjackson  Configurar MySQL para Phabricator  Configurar MySQL para Phabricator Configurar MySQL

Una vez que se haya agregado el esquema a mysql, reinicie el servicio para tomar nuevas configuraciones.

# service mysql restart $ sudo service mysql restart

Paso 5: Configuración de la interfaz de usuario web de Phabricator

Ahora puede acceder a la interfaz de usuario web en las siguientes ubicaciones, pero necesitamos crear una cuenta de inicio de sesión de administrador.

http://phab.tecmintlocal.com/O http://ipaddress  Cuenta de administrador de Phabricator  Ancho de cuenta de administrador de Phabricator Cuenta de administrador de Phabricator

Si la página de configuración de administrador anterior no se muestra, necesitamos crear el inicio de sesión de administrador manualmente desde la terminal. Este paso solo es necesario, en caso de que obtengamos el error porque la cuenta de administrador no se definió.

# ./bin/accountadmin

Una vez creada la cuenta de administrador, puede iniciar sesión en la sección de administrador con las mismas credenciales. Después de iniciar sesión, puede ver algún problema de configuración en la esquina superior izquierda, que debe resolverse antes de comenzar a usarlo.

Estos son algunos de los pasos para solucionarlo, todos y cada uno de los problemas se pueden resolver muy fácilmente ya que han señalado cómo resolverlo.

Problemas de configuración de Phabricator  Problemas de configuración de Phabricator Problemas de configuración de Phabricator

En total, hay 10 problemas de configuración mencionados como se muestra en la imagen a continuación.

 Problemas con Open Phabricator  Problemas de Open Phabricator Problemas de Open Phabricator

He No puedo mostrar cómo resolver cada problema, pero intentaré mostrar cómo resolver uno de los problemas que se mencionan en la página de error. Veamos el primer problema, MYSQL STRICT_ALL_TABLES Mode Not Set , al hacer clic en el enlace se obtendrán las instrucciones sobre cómo resolver el problema.

Entonces, sigamos esas instrucciones como se describe en el página. Abra y edite el archivo de configuración de mysql.

#/etc/my.cnf [en RedHat] # sudo vim/etc/mysql/my.conf [en Ubuntu]

A continuación, agregue el código en la sección mysqld del archivo conf, lo que obtenemos al hacer clic en “ MYSQL STRICT_ALL_TABLES Mode Not Set. .

sql_mode = STRICT_ALL_TABLES ft_min_word_len = 3

Después de resolver cada error, debe reiniciar MySQL y Servicio Apache para reflejar nuevos cambios.

————En Red Hat Systems————# service mysqld restart # service apache restart————En sistemas Ubuntu————$ sudo service mysql restart $ sudo service apache2 restart

Después de resolver todos los problemas, puede volver a iniciar sesión en el panel y verifique el estado, verá el mensaje “ Listo para usar. .

Inicio de sesión de Phabricator  Phabricator Login Inicio de sesión en Phabricator  Verificar problemas de Phabricator  Comprobar problemas de Phabricator Verifique los problemas de Phabricator

Paso 6: Examinar las características de Phabricator

Puede ver algunas de las características disponibles para el usuario como se muestra en la imágenes a continuación.

Paso 7: Recupere la contraseña de administrador de Phabricator

Si en el caso, olvida su contraseña de administrador y desea recuperarla, simplemente siga el siguiente comando.

# ./bin/auth recuperar tecmint  Recuperar contraseña de administrador de Phabricator  Recuperar contraseña de administrador de Phabricator Recuperar contraseña de administrador

A continuación, copie el código de acceso proporcionado y acceda a la URL para recuperar, como se muestra en las imágenes a continuación.

 Authentication Failure  Error de autenticación Fallo de autenticación Recuperación de cuenta de Phabricator  Recuperación de cuenta de Phabricator Recuperación de cuentas de Phabricator

Eso es todo por ahora, hemos instalado y configurado con éxito“ Phabricator. “una herramienta de gestión de proyectos de código abierto sin fallos. Espero que usted también lo configure con cualquier error, si lo hay, hágamelo saber a través de los comentarios, me encantaría ayudarlo.

http://phabricator.org/