La instalación de MantisBT requiere
- Sistema Operativo
- Windows
- MacOS
- OS/2
- Linux
- Solaris
- Servidor Web
- Microsoft IIS
- Apache
- PHP
- Base de datos
- MySQL
- PostgreSQL
- DB2
- Microsoft SQL Server
- Oracle (experimental)
En mi caso opte por Windows, Apache y MySQL. Para la instalación del entorno utilice XAMPP.
Una vez instalado los requerimiento de Mantis procedí a descargar la última versión estable de MantisBT.
Pasos para la instalación de MantisBT
- Descomprimir el .zip que descargamos de la página de MantisBT en la carpeta "htdocs" dentro del la carpeta "xampp" ("en mi caso C:\xampp\htdocs")
- Acceder al servidor web (asegurarse en el panel de control de XAMPP que estén corriendo los servicios Apache y MySQL), el puerto que yo le establecí al Apache fue el 9090 por lo cuál se servidor web es http://localhost:9090.
- Una vez en la página de administración de XAMPP vamos a la opción phpMyAdmin para crear la base de datos
- Creamos una nueva base de datos para MantisBT, en mi caso la llame mantis
- Creamos un usuario que tenga permisos para modificar la estructura de la base.
- Accedemos al Mantis para su instalación, para ellos vamos a http://localhost:9090/mantis (donde mantis es el nombre de la carpeta donde descomprimieron el zip)
- Completar los datos solicitados
- Nombre de la base
- Nombre de usuario
- Contraseña del usuario
- Hacer clic en instalar
- Verificar que todo los chequeos de la intalación queden correctos (en verde)
- Ya tenemos el MantisBT instalado!!!
Configuración STMP con Gmail
MantisBT tiene la funcionalidad de hacer notificaciones por mail, dado que yo no tengo un servidor de mail me pareció que la mejor opción era utilizar una cuenta de Gmail. Para poder configurar Gmail como servidor de correo tuve recorriendo por muchos foros y post y en ningún lado encontré una solución directa (motivo principal por el cuál decidí crear está entrada en mi blog)
Bueno lo primero que hay que hacer es modificar el archivo "php.ini" que se encuentra en "xampp\php"
Primero hay que descomentar la extensión
extension=php_openssl.dll ;
Segundo en [mail function] seteamos el servidor STMP de Gmail, el puerto y el path de "sendmail"
[mail function]
; For Win32 only.
SMTP=smtp.gmail.com
; http://php.net/smtp-port
smtp_port=465
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
Tercero modificar el archivo "sendmail.ini" que se ecuentra en "xampp\sendmail"
[sendmail]
smtp_server=smtp.gmail.com
smtp_port=465
smtp_ssl=ssl
error_logfile=error.log
auth_username=[mail]@gmail.com
auth_password=[contraseña]
Cuarto creamos un script php (en mi caso se llama "sendmail.php") para verificar que la configuración quedo bien, el archivo lo colocamos en la carpeta "htdocs" del directorio de XAMPP1: <?php
2: $to = '[su_mail]@gmail.com'; // Destinatario
3: $subject = 'Hola Mundo!';
4: $message = 'Esto es una prueba de STMP con Gmail';
5: $headers = "From: [mail]@gmail.com\r\n";
6: if (mail($to, $subject, $message, $headers)) {
7: echo "OK";
8: } else {
9: echo "ERROR";
10: }
11: ?>
Para correr el script ir a "http://localhost:9090/sendmail.php" (obviamente el puerto va a depender de la configuración de su Apache)
Por último vamos a configurar el archivo "config_inc.php" que se encuentra en la carpeta de instalación del mantis (en mi caso "C:\xampp\htdocs\mantis")
// Configuración del modo mail
$g_phpMailer_method=PHPMAILER_METHOD_MAIL;
$g_smtp_host='smtp.gmail.com';
// Configuración de las direcciones e-mail del sistema
$g_administrator_email='[mail]@gmail.com';
$g_webmaster_email='[mail]@gmail.com';
$g_from_email='[mail]@gmail.com';
Bueno ahora ya tenemos configurado nuestro servidor y nuestro MantisBT para poder enviar notificaciones a través de Gmail.
En caso de que la prueba de mail funcione correctamente, pero no lleguen los mails revisen la cuenta de Gmail que están utilizando para el envió de mails y asegurence que la opción "Allow less secure apps" este en "ON"
Bueno espero que les sirva este aporte y que lo compartan!
Cómo diagnostico el problema en caso de que el script genere "ERROR"
ResponderBorrarSaludos
AGM