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

17 de enero de 2014

MySQL Workbench 6.0.1 en Fedora 20

Para aquellos que les guste el diseño de una base de datos con un toque visual. Tenemos la súper herramienta MySQL Workbench. Este programa nos permitirá entre otras cosas, crear un esquema lógico para facilitarnos la estructura y diseño de la base de datos que queramos usar acorde a nuestros fines. Porque no solo es una interfaz sencilla para ver como están las tablas con sus atributos, relaciones... si no que nos permite exportarla a un fichero .SQL. Esto nos facilita en un cierto modo el trabajo. Porque si tenemos un servidor corriendo con MySQL o MariaDB, importamos el fichero y ¡voilá! Tendremos una fantástica base de datos ¡sin haber tocado un solo comando SQL!

Este programa te permite definir los campos de las tablas incluyendo el mecanismo de cómo almacenar la información incluyendo InnoDB, Spider, MyISAM, Aria, Xtra... entre muchas mas elecciones; además de multitud de codificaciones utf8, koio8u, ascii...; pasando por los 'disparadores o triggers' y una larga lista de funciones sólo para las tablas.

Por otro lado, el programa cuenta, incluso con una gestión de base de datos en red, pudiendo conectarse a cualquier servidor de base de datos que administremos con MySQL o MariaDB; consola interna.... ¡necesitaría 1 año para ver todo lo que tiene el programa!


También viene con un diseño lógico por defecto llamado 'sakila_full.mwb' que se muestra en la siguiente captura de pantalla, que nos aclarará un poco cómo es su uso y su diseño. No parece que esté tan mal ¿verdad?



Para poder instalarlo, necesitaremos descargar los paquetes desde la página web comunitaria de MySQL. Al no ver una versión para Fedora 20, me vi obligado a usar la de Fedora 19. Pero sin ningún problema. :)

Descarga tu versión en los siguientes enlaces:
Si te gustaría ver si está la versión actualizada para Fedora 20, puedes echarle un vistazo aquí.

Fuentes:
  • Google
  • MySQL Web page

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.