Cómo instalar Bugzilla con Apache y SSL en FreeBSD 10.2
Bugzilla es una aplicación web de código abierto para el rastreador de errores y la herramienta de prueba, desarrollada por el proyecto Mozilla y con licencia de Mozilla Public License. Lo utilizan empresas de alta tecnología como Mozilla, Redhat y gnome. Bugzilla fue creado originalmente por Terry Weissman en 1998. Está escrito en perl, usa MySQL como back-end de la base de datos. Es un software de servidor diseñado para ayudarlo a administrar el desarrollo de software. Bugzilla tiene muchas características, base de datos optimizada, excelente seguridad, una herramienta de búsqueda avanzada, integrada con capacidades de correo electrónico, etc.
En este tutorial, instalaremos Bugzilla 5.0 con apache para el servidor web y habilitaremos SSL para él. Luego instale mysql51 como el sistema de base de datos en FreeBSD 10.2.
Requisito previo
- FreeBSD 10.2 – 64 bits.
- Privilegios de root.
Paso 1 – Actualizar el sistema
Inicie sesión en el servidor FreeBSD con inicio de sesión SSL y actualice la base de datos del repositorio:
sudo su freebsd-update fetch freebsd-update install
Paso 2: instalar y configurar Apache
En este paso, instalaremos apache desde los repositorios de FreeBSD con el comando pkg. Luego configure apache editando el archivo «httpd.conf» en el directorio apache24, configure apache para usar SSL y soporte CGI.
Instale apache con el comando pkg:
pkg install apache24
Vaya al directorio de apache y edite el archivo «httpd.conf» con el editor nanao:
cd /usr/local/etc/apache24 nano -c httpd.conf
Quite los comentarios de la línea de lista a continuación:
#Line 70 LoadModule authn_socache_module libexec/apache24/mod_authn_socache.so #Line 89 LoadModule socache_shmcb_module libexec/apache24/mod_socache_shmcb.so # Line 117 LoadModule expires_module libexec/apache24/mod_expires.so #Line 141 to enabling SSL LoadModule ssl_module libexec/apache24/mod_ssl.so # Line 162 for cgi support LoadModule cgi_module libexec/apache24/mod_cgi.so # Line 174 to enable mod_rewrite LoadModule rewrite_module libexec/apache24/mod_rewrite.so # Line 219 for the servername configuration ServerName 127.0.0.1:80
Guardar y Salir.
A continuación, necesitamos instalar mod perl desde el repositorio freebsd y luego habilitarlo:
pkg install ap24-mod_perl2
Para habilitar mod_perl, edite httpd.conf y agréguelo a la línea «Loadmodule» a continuación:
nano -c httpd.conf
Agregue la línea a continuación:
# Line 175 LoadModule perl_module libexec/apache24/mod_perl.so
Guardar y Salir.
Y antes de iniciar apache, agréguelo para que comience en el momento del arranque con el comando sysrc:
sysrc apache24_enable=yes service apache24 start
Paso 3: instalar y configurar la base de datos MySQL
Usaremos mysql51 para el back-end de la base de datos, y es soporte para el módulo perl para mysql. Instale mysql51 con el comando pkg a continuación:
pkg install p5-DBD-mysql51 mysql51-server mysql51-client
Ahora debemos agregar mysql al tiempo de arranque, y luego iniciar y configurar la contraseña de root para mysql.
Ejecute el comando a continuación para hacerlo todo:
sysrc mysql_enable=yes service mysql-server start mysqladmin -u root password aqwe123
Nota :
contraseña de mysql: aqwe123
A continuación, iniciaremos sesión en el shell mysql con la raíz del usuario y la contraseña que hemos configurado anteriormente, luego crearemos una nueva base de datos y un usuario para la instalación de bugzilla.
Inicie sesión en el shell mysql con el siguiente comando:
mysql -u root -p password: aqwe123
Agrega la base de datos:
create database bugzilladb; create user bugzillauser@localhost identified by 'bugzillauser@'; grant all privileges on bugzilladb.* to bugzillauser@localhost identified by 'bugzillauser@'; flush privileges; q
Se crea la base de datos para Bugzilla, la base de datos «bugzilladb» con el usuario «bugzillauser» y la contraseña «bugzillauser @».
Paso 4: generar un nuevo certificado SSL
Genere un nuevo certificado SSL autofirmado en el directorio «ssl» para el sitio bugzilla.
Vaya al directorio apache24 y cree un nuevo directorio «ssl» en él:
cd /usr/local/etc/apache24/ mkdir ssl; cd ssl
A continuación, genere el archivo de certificado con el comando openssl, luego cambie el permiso del archivo de certificado:
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /usr/local/etc/apache24/ssl/bugzilla.key -out /usr/local/etc/apache24/ssl/bugzilla.crt chmod 600 *
Paso 5: configurar Virtualhost
Instalaremos bugzilla en el directorio «/ usr / local / www / bugzilla», por lo que debemos crear una nueva configuración de virtualhost para él.
Vaya al directorio de apache y cree un nuevo directorio llamado «vhost» para el archivo virtualhost:
cd /usr/local/etc/apache24/ mkdir vhost; cd vhost
Ahora cree un nuevo archivo «bugzilla.conf» para el archivo virtualhost:
nano -c bugzilla.conf
Pegue la configuración a continuación:
<VirtualHost *:80> ServerName mybugzilla.me ServerAlias www.mybuzilla.me DocumentRoot /usr/local/www/bugzilla Redirect permanent / https://mybugzilla.me/ </VirtualHost> Listen 443 <VirtualHost _default_:443> ServerName mybugzilla.me DocumentRoot /usr/local/www/bugzilla ErrorLog "/var/log/mybugzilla.me-error_log" CustomLog "/var/log/mybugzilla.me-access_log" common SSLEngine On SSLCertificateFile /usr/local/etc/apache24/ssl/bugzilla.crt SSLCertificateKeyFile /usr/local/etc/apache24/ssl/bugzilla.key <Directory "/usr/local/www/bugzilla"> AddHandler cgi-script .cgi Options +ExecCGI DirectoryIndex index.cgi index.html AllowOverride Limit FileInfo Indexes Options Require all granted </Directory> </VirtualHost>
Guardar y Salir.
Si todo está hecho, cree un nuevo directorio para la instalación de bugzilla y luego habilite bugzilla virtualhost agregando la configuración de virtualhost al archivo httpd.conf.
Ejecute el siguiente comando en el directorio «apache24»:
mkdir -p /usr/local/www/bugzilla cd /usr/local/etc/apache24/ nano -c httpd.conf
Al final de la línea, agregue la configuración a continuación:
Include etc/apache24/vhost/*.conf
Guardar y Salir.
Ahora pruebe la configuración de apache con el comando «apachectl» y reinícielo:
apachectl configtest service apache24 restart
Paso 6 – Instale Bugzilla
Podemos instalar Bugzilla manualmente descargando la fuente, o instalarlo desde el repositorio freebsd. En este paso instalaremos Bugzilla desde el repositorio freebsd con el comando pkg:
pkg install bugzilla50
Si está hecho, vaya al directorio de instalación de Bugzilla e instale todo el módulo perl que necesita bugzilla.
cd /usr/local/www/bugzilla ./install-module --all
Espere hasta que todo haya terminado.
A continuación, genere el archivo de configuración «localconfig» ejecutando el archivo «checksetup.pl» en el directorio de instalación de bugzilla.
./checksetup.pl
Verá el mensaje de error sobre la configuración de la base de datos, así que edite el archivo «localconfig» con el editor nano:
nano -c localconfig
Ahora agregue la base de datos que se creó en el paso 3.
#Line 57 $db_name="bugzilladb"; #Line 60 $db_user="bugzillauser"; #Line 67 $db_pass="bugzillauser@";
Guardar y Salir.
Luego ejecute «checksetup.pl» nuevamente:
./checksetup.pl
Se le preguntará acerca del correo y la cuenta de administrador, complete todo con su correo electrónico, usuario y contraseña.
En el último, necesitamos cambiar el propietario del directorio de instalación al usuario «www», luego reiniciar Apache con el comando de servicio:
cd /usr/local/www/ chown -R www:www bugzilla service apache24 restart
Ahora que Bugzilla está instalado, puedes verlo visitando mybugzilla.me y será redirigido a la conexión https.
Página de inicio de Bugzilla.
Panel de administración de Bugzilla.
Conclusión
Bugzilla es una aplicación basada en web que le ayuda a administrar el desarrollo de software. Está escrito en perl y usa MySQL como sistema de base de datos. Bugzilla utilizado por Mozilla, RedHat, gnome, etc. para ayudar a su desarrollo de software. Bugzilla tiene muchas características y es fácil de configurar e instalar.