Algunas semanas atrás vimos cómo instalar Apache 2, luego revisamos las características de Nginx y la semana pasada instalamos el servidor lighttpd. En este artículo veremos las características básicas del servidor web Cherookee y lo instalaremos en CentOS6.
Es muy útil a la hora de administrar múltiples servidores web, por lo cual es ideal para ser utilizado en sistemas orientados a proveer de hosting y servicios de alojamiento compartido.
Características básicas de Cherokee
- Servidor web orientado a proveer un alto rendimiento
- Provee una interfaz gráfica de administración del servicio
- Soporte de FastCGI
- Soporte de SCGI
- Soporte de PHP
- Soporte de CGI
- Soporte de SSI
- Soporte de TLS y SSL
- Soporte de Virtual hosts, autenticación, codificación sobre la marcha y balanceo de carga
- Archivos de registro compatibles con Apache
- Actualizaciones sin necesidad de downtime
- Proxy HTTP Reverso
Instalación de Cherokee
Habilitar el repositorio EPEL
En caso que no esté instalado, instalar el paquete epel-release:
bash-4.1# yum install epel-release
Asegúrese de que el repositorio está habilitado. El en archivo /etc/yum.repos.d/epel.repo, fijarse que en la sección [epel] esté la siguiente línea:
enabled=1
, de lo contrario no será posible instalar paquetes desde el repositorio.
Instalación del paquete
bash-4.1# yum install cherokee
Complementos cargados:fastestmirror, keys, protectbase
Configurando el proceso de instalación
Loading mirror speeds from cached hostfile
* base: mirror.edatel.net.co
* extras: mirror.edatel.net.co
* updates: mirror.edatel.net.co
0 packages excluded due to repository protections
Resolviendo dependencias
–> Ejecutando prueba de transacción
—> Package cherokee.x86_64 0:1.2.103-6.el6 will be instalado
–> Procesando dependencias: spawn-fcgi para el paquete: cherokee-1.2.103-6.el6.x86_64
–> Procesando dependencias: libmysqlclient.so.16(libmysqlclient_16)(64bit) para el paquete: cherokee-1.2.103-6.el6.x86_64
–> Procesando dependencias: libmysqlclient.so.16()(64bit) para el paquete: cherokee-1.2.103-6.el6.x86_64
–> Procesando dependencias: libGeoIP.so.1()(64bit) para el paquete: cherokee-1.2.103-6.el6.x86_64
–> Ejecutando prueba de transacción
—> Package GeoIP.x86_64 0:1.6.5-1.el6 will be instalado
–> Procesando dependencias: geoipupdate para el paquete: GeoIP-1.6.5-1.el6.x86_64
–> Procesando dependencias: GeoIP-data para el paquete: GeoIP-1.6.5-1.el6.x86_64
—> Package mysql-libs.x86_64 0:5.1.73-5.el6_6 will be instalado
—> Package spawn-fcgi.x86_64 0:1.6.3-1.el6 will be instalado
–> Ejecutando prueba de transacción
—> Package GeoIP-GeoLite-data.noarch 0:2015.04-2.el6 will be instalado
–> Procesando dependencias: GeoIP-GeoLite-data-extra = 2015.04-2.el6 para el paquete: GeoIP-GeoLite-data-2015.04-2.el6.noarch
—> Package geoipupdate.x86_64 0:2.2.1-2.el6 will be instalado
–> Ejecutando prueba de transacción
—> Package GeoIP-GeoLite-data-extra.noarch 0:2015.04-2.el6 will be instalado
–> Resolución de dependencias finalizada
Dependencias resueltas
[…]
Iniciamos el servicio
bash-4.1# service cherokee start
Starting cherokee: [ OK ]
A partir de este momento el servidor web está habilitado y puede utilizarse.
Iniciar el servicio de administración
De forma adicional se puede iniciar el servicio de administración web:
bash-4.1# cherokee-admin
[21/10/2015 20:54:52.530] (warning) rrd_tools.c:121 – Could not find the
rrdtool binary. | A custom rrdtool binary has not been defined, and the
server could not find one in the $PATH.
Cherokee Web Server 1.2.103 (Apr 15 2015): Listening on port 127.0.0.1:9090,
TLS disabled, IPv6 enabled, using epoll, 4096 fds system limit, max. 2041
connections, caching I/O, 2 threads, 1020 connections per thread, standard
scheduling policy
Login:
User: admin
One-time Password: iPabMZWWv9jI2325
Web Interface:
URL: http://127.0.0.1:9090/
Cargar en un navegador la URL anterior e ingresar la contraseña entregada.





