20 de enero de 2014

Servidor Web Cherokee con PHP en Fedora 20

¡No no compañeros! No es Fedora ni nigún otro Linux metido en la marca de automóviles reconocida Cherokee. ¡Estamos hablando de un servidor Web!
 
Muchos o muchas somos a veces preguntones, y nos interesa saber si existe alguna especie de servidor que incluya una interfaz gráfica. Con la que monitoricemos el servidor con el que podamos crear uno de eso “Virtual host” sin tener que toquetear ficheros de configuración, definir reglas de seguridad o viceversa. Pues al parecer tenemos un programa ideal para ello.

Cherokee es un servidor Web creado por un desarrollador llamado Álvaro López Ortega con la intención de crear un servidor escrito plenamente en C con la intención de ser mucho más rápido que el propio Apache. Este cuenta con una interfaz multi-lenguaje y multiplataforma fácil de configurar.

Por otro lado la configuración o mantenimiento del servidor, se puede realizar mediante texto como es obvio, o mediante una interfaz gráfica mediante navegador. Para una fácil gestión del mismo. Cherokee permite entre muchas otras cosas, dar de alta, eliminar o modificar Virtual hosts, que en una explicación escueta, quiere decir, que permite tener múltiples instancias de “servidores” al mismo tiempo. Cada uno con una carpeta distinta, e incluso, hostname distintos.

Y no sólo eso, si no que en cada uno se puede añadir un “complemento”, como un CMS, PHP, Symphony, Django...

Para tenerlo en nuestro PC, tan solo tendremos que instalar los siguientes paquetes:
  • $ su -c “dnf install cherokee php php-common rddtool rddtool-php
Y para empezar a configurarlo, arrancamos con el siguiente comando en una terminal:
  • $ su -c “cherokee-admin”
Saldrá una salida como en la siguiente imagen que incluirá una contraseña generada aleatoriamente y de un solo uso con un usuario llamado admin y una dirección de red local, con un puerto por defecto, que es el 9090.

Tomamos la IP, y nos logueamos, en la interfaz que nos aparece después de abrir el enlace de la salida anterior y nos encontraremos con un portal así:


En este portal podemos configurar todo lo que queramos (hasta lo que nos permita) seguridad, puertos, virtual hosts, reglas de seguridad, SSL, TLS, IPv6....

Tan sólo para testarlo deberemos “encenderlo”, y poner en el navegador:


Nota: Una vez que activemos el servidor, siempre se ejecutará al arranque del sistema, de tal forma, que no necesitaremos activarlo desde systemd. (systemctl). Aunque nuestro compañero Cherokee, aún sigue utilizando SysV (init.d).
Para desactivarlo, podemos hacer o bien systemctl disable cherokee. (Esto le dirá a chkconfig el viejo programa para la manipulación de servicios SysV, que lo desactive). O bien utilizando chkconfig cherokee off.

Deberá abrirse una página como la siguiente:


¡Y eso es todo!

Fuentes:
  • Google.com
  • Cherokee-project.com
  • Wikipedia.org

1 comentario:

  1. Buen artículo, la cantidad de conexiones que se realizan entre las diferentes paginas web es muy grande, por lo que debemos contar con buenos servidores. Dejo algunos consejos sobre Qué tener en cuenta para elegir un servidor que pueden resultar útiles.

    ResponderEliminar

Gracias por visitar mi blog y animarte a comentar. Por favor se respetuoso con sus comentarios. Cualquier error es preferible reportárlo que criticarlo por el bien de todos.



Licencia y responsabilidades

Licencia Creative Commons
netSys blog por Álvaro Castillo se encuentra bajo una Licencia Creative Commons Atribución-CompartirIgual 3.0 Unported.

El propietario de este blog no se responsabiliza de los daños que puedan generarse u ocurrir por la información expuesta aquí, en caso de ser utilizada la responsabilidad recae bajo quién la use.

Se les informa de posibles publicaciones donde queden expuestas imágenes a terceros o marcas comerciales que siempre tendrán sus fuentes, y sus atribuciones.

Por último, en caso de confusión por la temática que se trate de los artículos, tutoriales...etc dejaremos claro que este sitio Web no colabora directamente con ningún proyecto de forma oficial.