lunes, 7 de septiembre de 2015

Instalando Apache-Tomcat en MAC Parte 2

En la entrada anterior, se trató acerca del cómo se puede configurar Apache-Tomcat en MAC, lo que veremos ahora es como configurar el servicio para que arranque junto con el sistema operativo.

  1. El primer paso es llamar al autómator (cmd + espacio -> automator)
  2. Seleccionamos nuevo documento
  3. Elegimos la opción "Flujo de Trabajo"
  4. Cuando se nos diga que tipo de flujo, escogeremos la opción "Ejecutar el script shell"
  5. Inmediatamente, teclearemos la instrucción "sh /Library/apache-tomcat/bin/startup.sh", lo que esto quiere decir, es que estoy ejecutando el script de arranque de tomcat  "/startup.sh" ubicado en la carpeta "/Library/apache-tomcat/bin/", en el artículo anterior expliqué como ubicar y nombrar la carpeta de Tomcat, por lo que si vienes de ahí, no es necesario dar mayor explicación.
  6. Guarda el archivo generado como tipo "Aplicación", en la misma ubicación en que se encuentra "/startup.sh", para que no exista algún conflicto.
  7. Ahora, será necesario ir a Preferencias del Sistema -> Usuarios y Grupos -> Arranque, agregar la app que acabamos de crear, y hacer check en ella para que se habilite. Con esto, el servicio de Tomcat ha quedado configurado para que nuestro Sistema operativo arranque en automático a Tomcat, y nuestra aplicación inicie junto a lo demás.

Espero te sea de utilidad :)

Si lo que necesitas es configurar el servidor tomcat, puedes ir a la primera parte de este tutorial haciendo click aquí.

Instalando Apache-Tomcat en MAC Parte 1

Es común encontrar en internet información "a medias", la cual funciona hasta cierto punto y encontramos errores a media secuencia.
Bueno, lo que traigo para ustedes es una serie de pasos que yo empleo cuando debo instalar un servidor Tomcat sobre Mac.


  1. El primer paso es ir a descargar la versión ZIP del software en la página oficial http://tomcat.apache.org/download-70.cgi 
  2. Teniendo ya esta versión, descomprimir la carpeta y renombrarla a algo mas sencillo, como "apache-tomcat". En este momento descargué la versión "apache-tomcat-7.0.64.zip", pero funciona igual de bien con la 8.
  3. Es necesario copiar esta carpeta hacia /Library
  4. Una vez copiada, otorgamos los permisos sobre ella (cmd + i, Figura 1). La manera mas fácil es darle permisos de Lectura-Escritura a todos los usuarios, luego de que la configuración esté terminada, se podrá jugar con ello.
    Figura 1. Permisos para la carpeta
  5. Dado los permisos, lo que sigue es arranchar el servicio, esto es posible accediendo a "/Library/apache-tomcat/bin/" y ejecutando el archivo "startup.sh", con esto el servicio arrancará, y podrás acceder vía navegador a la página principal con la ruta: 127.0.0.1:8080 (Figura 2).
    Figura 2. Acceso a la página principal.
  6. Ahora es necesario configurar usuario y contraseña del usuario administrador, para lo cual es necesario es ir a "/Library/apache-tomcat/conf/" y editar el archivo "tomcat-users.xml", ahora se debe agregar usuario y contraseña, necesarias para desplegar nuestras aplicaciones. Ingresar al final del archivo:
    <tomcat-users xmlns="http://tomcat.apache.org/xml"

                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                  xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
                  version="1.0">

    <role rolename="manager-gui"></role>
    <user username="admin" password="admin" roles="manager-gui"></user>
    </tomcat-users>
    El archivo debería quedar como en la imagen 3.
    Figura 3. Archivo tomcat-users.xml

  7. Hecho esto, es posible entrar a la página de administrador (figura 4), donde basta elegir nuestra aplicación y desplegarla
    Figura 4. Administrador de aplicaciones de Tomcat
  8. Teniendo en cuenta lo anterior, se debe mencionar que nuestro servidor permanecerá corriendo en tanto no se reinicie la máquina. Pero esto no representa mayor problema, ya que es perfectamente configurable arrancarlo junto con el sistema operativo, lo cual se verá en la segunda parte de este artículo, y que puedes consultar aquí
Espero esto te sea de utilidad :)

sábado, 5 de septiembre de 2015

Error en Xampp: Apache shutdown unexpectedly

Estoy seguro que si has llegado hasta aquí es porque te has topado con un error como el siguiente:

Error: Apache shutdown unexpectedly.
This may be due to a blocked port, missing dependencies,
improper privileges, a crash, or a shutdown by another method.
Check the "/xampp/apache/logs/error.log" file
and the Windows Event Viewer for more clues

Pues como no me gusta ir mucho por las ramas, explicaré brevemente que es lo que pasa:
"Los puertos que utiliza por defecto el servidor Apache y MySql (80 y 443) están siendo utilizados por otras aplicaciones instaladas en nuestro equipo."

Para solucionarlo, basta con modificar esa información en los archivos de configuración de ambos como sigue:
  1. Editar el archivo httpd.conf ubicado en "C:\Xammp\Apache\Conf" y sustituir
    1. ServerName localhost:80 por ServerName localhost:8080.
    2. Listen 80 por Listen 8080.
    3. En lo personal, solo hago una búsqueda y sustituyo con cuidado 80, por 8080.
  2. Editar el archivo httpd-ssl.conf ubicado en "C:\Xammp\Apache\Conf\Extra" y reemplazar:
    1. <VirtualHost _default_:443> por <VirtualHost _default_:4439>
    2. ServerName localhost:443 por ServerName localhost:4439
    3. Listen 443 por Listen 4439
    4. De nueva cuenta, solo hago una búsqueda y sustituyo con cuidado 443 por 4439

O si lo prefieren, XAMPP cuenta con un acceso directo a estos archivos, bastará solo con hacer click en el botón "Config", como se muestra en la imagen.




Lo siguiente a realizar es cerrar por completo el XAMPP, desde la barra de herramientas


Bastará abrir nuevamente e iniciar el servicio de Apache, con el botón Start.

Ahora solo necesitas ir en tu navegador a http://127.0.0.1:8080/, y debería mostrarte correctamente la página de inicio, como se ve en la imagen siguiente


Eso sería todo en este mini-instructivo, lo elegí porque es muy fastidioso y común toparse con este problema, y porque es bastante sencillo resolverlo. Espero haya sido de su agrado.

Saludos!