Table of Contents
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 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.
- 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.
- Apache2.2.7 o superior
- MySQL y PHP 5.2 o superior
- 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.
- Derivados de RedHat -http://www.phabricator.com/rsrc/install/install_rhel-derivs.sh
- 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
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
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.
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
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
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
En total, hay 10 problemas de configuración mencionados como se muestra en la imagen a continuación.
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 en 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
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.
Fallo de autenticación
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/