LINUX

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

Configurar la contraseña de MySQL

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

Creando una base de datos para Bugzilla

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.

Configuración de administrador

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.

Inicio Bugzilla

Panel de administración de Bugzilla.

Página 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.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar