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 con 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 se puede ejecutar en Windows, pero está totalmente basado en el soporte de Linux. Facebook ha utilizado Phabricator anteriormente. La primera versión de phabricator fue construida por Facebook con muchas características como revisar y auditar códigos, rastrear errores, etc.

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. Install GIT to Create Your Own Projects on GITHub Repository

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

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

  1. Apache2.2.7 or higher
  2. MySQL and PHP 5.2 or higher
  3. Git and some of the php extensions.

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: instalación de los componentes necesarios

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

  1. RedHat Derivatives – http://www.phabricator.com/rsrc/install/install_rhel-derivs.sh
  2. Ubuntu Derivatives – 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.

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
$ 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: descarga de 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 " en DocumentRoot del directorio de Apache.

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

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

Si está instalando, como usuario normal, debe agregar el usuario actual (en mi caso, " tecmint ") en el grupo 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		[On RedHat]
$ sudo chown -R tecmint:www-data /var/www	[On Ubuntu]	

Luego navegue hasta el 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 phabricator y sus dependencias desde el repositorio oficial de git.

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

Paso 3: configurar Apache para Phabricator

En las distribuciones basadas en Ubuntu, debe 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 de forma predeterminada, pero debemos confirmar.

# sudo a2enmod rewrite
# sudo a2enmod ssl

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

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

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

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

$ sudo nano /etc/apache2/sites-available/phabricator.conf	[On 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.

<VirtualHost *:80>
        ServerAdmin [email protected]
        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>

En Ubuntu, debe habilitar la entrada virtualhost recién creada usando el siguiente comando. Para los sistemas basados u200bu200ben RedHat, no es necesario habilitar nada.

$ sudo a2ensite phabricator.conf

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

# service httpd restart				[On RedHat]

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

Paso 4: configurar MySQL para Phabricator

Ahora es el momento de configurar MySQL, pero antes de iniciar la configuración, asegúrese de que su MySQL se esté ejecutando y pueda conectarse a él. Entonces, puedes 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

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

# service mysql restart

$ sudo service mysql restart

Paso 5: configurar 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/

OR

http://ipaddress

Si no se muestra la página de configuración de administrador anterior, debemos crear el inicio de sesión de administrador manualmente desde la terminal. Este paso solo es necesario, si en caso de que obtengamos el error, 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 administración 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 indicado cómo resolverlo.

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

Aquí, no puedo mostrar cómo resolver cada problema, pero intentaré mostrar cómo resolver uno de los problemas como se menciona en la página de error. Analicemos 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 la página. Abra y edite el archivo de configuración de mysql.

# /etc/my.cnf		[On RedHat]

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

A continuación, agregue el código en la sección mysqld del archivo conf, de 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 el servicio MySQL y Apache para reflejar los nuevos cambios.

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


------------ On Ubuntu Systems  ------------
$ 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 verificar el estado, verá el mensaje "Listo para usar".

Paso 6: Examinar las funciones de Phabricator

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

Para crear una cuenta de usuario normal, haga clic en el icono de la esquina superior izquierda, luego desplácese hacia abajo en la página y luego haga clic en "Personas". Ahora para crear un nuevo usuario tenemos que hacer clic en "Crear nuevo usuario".

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

En caso de que olvide su contraseña de administrador y desee recuperarla, simplemente siga el siguiente comando.

# ./bin/auth recover tecmint

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.

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

https://translate.google.com/translate?hl=ru&sl=en&tl=es&u=http://phabricator.org/