Búsqueda de sitios web

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 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 soporte para Linux. Facebook ha utilizado Phabricator anteriormente. La primera versión de phabricator fue creada por Facebook con muchas funciones como revisión y auditoría de códigos, seguimiento de errores, etc.

Podemos usar phabricator como repositorio al igual que git y svn. Hay varias configuraciones de privacidad disponibles para proteger 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 conozcan 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 GITHub

Al igual que git, phabricator también tiene muchas funciones y lo utilizan 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 algunas de las extensiones de php.

NOTA: Phabricator solo se puede instalar en un dominio completo (linux-console.net) o en un subdominio (phabricator.linux-console.net). No puede instalarlo en una ruta específica en ningún dominio existente, diga "linux-console.net/phabricator".

Paso 1: instalación de los componentes necesarios

Hay scripts disponibles para la configuración 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, sólo 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 distribuciones basadas en Ubuntu, durante la instalación se le pedirá que ingrese la contraseña de root para MysQL.

Paso 2: Descargar archivos de Phabricator

Una vez que haya instalado todo lo anterior, 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, necesita 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 al 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 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 se habilitan 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 independiente 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 
        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 en 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 continuar con la configuración, asegúrese de que MySQL esté ejecutándose y de que 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. Mientras procesa, se le pedirá que presione 'y' para continuar, esto tomará poco tiempo para completar la configuración del esquema de datos.

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

Una vez agregado el esquema 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 un inicio de sesión de administrador manualmente desde la terminal. Este paso solo es necesario si recibimos el error porque la cuenta de administrador no estaba definida.

./bin/accountadmin

Una vez creada la cuenta de administrador, puede iniciar sesión en la sección de administración utilizando las mismas credenciales. Después de iniciar sesión, podrá 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, se mencionan 10 problemas de configuración, 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. Tomemos el primer problema, Modo MYSQL STRICT_ALL_TABLES no establecido. Al hacer clic en el enlace obtendrás instrucciones sobre cómo resolver el problema.

Entonces, sigamos esas instrucciones como se describen en la página. Abra y edite el archivo de configuración 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, lo que obtenemos al hacer clic en "Modo MYSQL STRICT_ALL_TABLES no configurado".

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 iniciar sesión en el panel nuevamente y verificar el estado; verá el mensaje "Listo para usar".

Paso 6: Explorar 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 ícono 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

Si olvida su contraseña de administrador y desea 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 ningún problema técnico. Espero que usted también configure cualquier error; si hay alguno, hágamelo saber a través de los comentarios, me encantaría ayudarlo.

http://phabricator.org/