SlideShare una empresa de Scribd logo
1 de 30
Descargar para leer sin conexión
Servidor Web Cherokee


    Leonardo Bernal Bueno
  Antonio Madrena Lucenilla
    Servicios de Red e Inet. 2º ASIR
          IES Gonzalo Nazareno


         2 de Diciembre de 2011
Introducción

●   Cherokee es una alternativa a la hora de
    montar un servidor web.
●   Al ser multiplataforma lo podemos instalar
    en la mayoría de los Sistemas Operativos
    existentes y actuales.
●   Compartido bajo licencia GNU/Linux.
●   Rápido y funcional.
●   Fácil instalación y posterior administración.
Situación presente

●   Se encuentra en la versión 1.2.98 desde el
    25 de Mayo de 2011.
●   A día de hoy soporta tecnologías como
    FastCGI, PHP, CGI, SSL...
●   Soporta métodos de autenticación como
    PAM, htdigest, htpasswd...
●   También se utiliza como balanceador de
    carga.
Infraestructura
●   Cherokee lo hemos configurado en Debian
    Squeeze, instalada en una máquina virtual
    KVM con 512 Mb de RAM y un Core.

●   La instalación de paquetes la hemos
    realizado desde los repositorios de Debian.
Instalación en Debian Squeeze
●   Para la instalación, antes tenemos que
    poner el nombre FQDN de la máquina,
    modificando el ficher /etc/hosts
    10.0.0.200 cherokee.example.com cherokee
●   Una vez corregido, instalamos el servidor y
    el cliente de MySQL.
    #aptitude install mysql­server
         tude in
    #aptitude install mysql­client
Instalación
●   Una vez instalado MySQL, procedemos a la
    instalación de Cherokee.
    #aptitude install cherokee
●   Ya tenemos nuestro servidor web instalado y
    funcionando.
●   Para comprobarlo accedemos al navegador
    desde cualquier equipo de la red, y ponemos
    en la barra de dirección la IP del servidor.
Administración de Cherokee
●   La configuración de Cherokee se puede
    hacer mediante la consola de texto o por la
    interfaz gráfica.
●   La forma más intuitiva es hacerlo mediante
    el navegador web, ya que no es necesario
    modificar ficheros de configuración.
●   Los ficheros de configuración no son nada
    intuitivos, y para administrarlo se debe tener
    bastante idea de lo que significa cada
    directiva.
Administración de Cherokee (II)
●   Para la administración gráfica tenemos que
    acceder mediante el navegador, y para ello y
    desde nuestro servidor, tenemos que
    ejecutar el comando siguiente y dejarlo
    ejecutándose.
    #cherokee­admin ­b
●   Una vez ejecutado lo dejamos ejecutándose
    y accedemos desde un navegador de la
    siguiente manera:
    http://10.0.0.200:9090
Usuario y
  password lo
proporciona el
    comando
anteriormente
    ejecutado
Administración de Cherokee (III)
Virtual Hosting (consola)
●   Desde consola tenemos que crear un
    directorio dentro de /var/www (por ejemplo
    sitio1) con un mensaje de bienvenida.
●   Asignamos los permisos necesarios:
    #chown ­R www­data:www­data sitio1
●   Creamos los directorios sites-available y
    sites-enable y en el primero el fichero con la
    configuración deseada.
●   Una vez terminado creamos un enlace a
    sites-enable y reiniciamos el servicio.
Virtual Hosting (gráfica)
●   Accedemos a la pestaña vServers y le
    damos a añadir un nuevo servidor.
       –   Nombre: www.vserver.com
       –   Raiz de documentos: /var/www
       –   Índices de directorios: vserver/index.html
●   Guardamos los cambios y reiniciamos el
    servicio.
Se puede observar el correcto
funcionamiento del Virtual Hosting
Autenticación con Basic
●   Para éste tipo de autenticación, accedemos
    en la interfaz gráfica a la pestaña vServers, y
    seleccionando uno de los sitios creados
    anteriormente, pulsamos en Administración
    de Reglas.
●   En la siguiente ventana seleccionamos la
    pestaña Seguridad.
●   En el menú desplegable de Mecanismos de
    autenticación seleccionamos la opción “por
    fichero htpasswd”.
Autenticación con Basic (II)
●   Se nos abre una lista, la cual tenemos que
    completar de la siguiente manera.
Autenticación con Basic (III)
●   Para crear el fichero con los usuarios y
    contraseñas se usa el siguiente comando:
    #htpasswd ­c fichero.txt usuario1
●   Una vez creado el fichero se ejecuta el
    comando sin la opción “-c” para añadir otro
    usuario.
    #htpasswd fichero.txt usuario2
Autenticación con Digest
●   Con digest hay que seleccionar la opción
    htdigest.
●   Tenemos que rellenar, al igual que con el
    método basic, una lista de opciones.
●   Para crear el archivo de los usuarios
    tenemos que usar el comando htdigest.
    #htdigest -c fichero.txt dominio usuario1
    #htdigest fichero.txt dominio usuario2
Autenticación con Digest (II)
Autenticación PAM
●   En el mismo lugar donde se elige la
    autenticación de digest y basic, tenemos la
    opción PAM.
●   Para que el servidor pueda reconocer los
    usuarios del sistema tenemos que añadir el
    fochero shadow al grupo www-data.
    #adduser www-data shadow
●   La configuración a seguir es la siguiente.
Autenticación PAM (II)
Ejecución de Scripts PHP
●   Para ello tenemos que instalar el paquete
    de php:
    #aptitude install php5 php5­cgi php5­mysql
●   Ahora tenemos que editar el fichero
    /etc/php5/cgi/php.ini y descomentar
    la línea siguiente:
    cgi.fix_pathinfo=1
●   Reiniciamos el servidor web cherokee
    /etc/init.d/cherokee restart
Ejecución de Scripts PHP (II)
●   A continuación entramos en la consola de
    administración.
●   Seleccionamos Default y entramos la
    pestaña vServers y a continuación en la
    pestaña comportamiento.
●   Ahora damos al botón Rule Management y
    ponemos el soporte de Gzip a Activado.
●   Creamos un nuevo comportamiento.
●   Seleccionamos Lenguajes > PHP.
Ejecución de Scripts PHP (III)
●   Damos a añadir y después Crear.
●   Tenemos que poner el NO FINAL en FINAL
    pulsando sobre él.
●   Permitimos Gzip.
●   Reiniciamos el servicio.
Ejecución de Scripts PHP (IV)
Estudio Comparativo
●   Comparación entre Cherokee - Apache
●   Con ayuda del comando ab hemos hecho
    peticiones a los servidores, que tienen
    instalados un gestor de contenidos
    wordpress.
●   Ambos son equipos con las mismas
    características. Una CPU de un núcleo, 512
    Mb de RAM y 8 Gb de disco duro.
Estudio comparativo (II)
●   La primera prueba que hemos hecho es:
       –   5000 peticiones y 20 concurrentes.
Estudio comparativo (III)
–   50000 peticiones y 100 concurrentes:
Estudio comparativo (IV)
●   En las pruebas de rendimiento de memoria
    hemos comprobado que Cherokee utiliza
    menos recursos que Apache.
●   La razón es que cherokee lo hace todo
    desde un único proceso que se abre en
    hebras, al contrario que apache que son
    varios que se desglosan en varios
    subprocesos.
Alternativas posibles

●   Una alternativa, es Apache.
●   Apache, hasta el momento es el más
    utilizado, a pesar de ser más lento
    resolviendo peticiones.
●   Otros servidores webs son:
       –   Apache
       –   Internet Information Server (IIS)
       –   Tomcat (de Apache)
Recomendación

●   Cherokee-project
●   Documentación HowToForge.com
●   Google

●   Si ha quedado alguna duda, puedes pedir el
    documento PDF donde queda más
    detallado cada uno de los pasos.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Cherokee
CherokeeCherokee
Cherokee
 
wp-cli
wp-cliwp-cli
wp-cli
 
Guia Funcionamiento LDAP
Guia Funcionamiento LDAPGuia Funcionamiento LDAP
Guia Funcionamiento LDAP
 
Instalación de un servicio de proxy, Squid
Instalación de un servicio de proxy, SquidInstalación de un servicio de proxy, Squid
Instalación de un servicio de proxy, Squid
 
Pc10 01
Pc10 01Pc10 01
Pc10 01
 
Apache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows ServerApache: instalación y configuración en Ubuntu Server y Windows Server
Apache: instalación y configuración en Ubuntu Server y Windows Server
 
Cómo crear una VPN con OpenVPN
Cómo crear una VPN con OpenVPNCómo crear una VPN con OpenVPN
Cómo crear una VPN con OpenVPN
 
Funcionamiento con my sql
Funcionamiento con my sqlFuncionamiento con my sql
Funcionamiento con my sql
 
Servidor Web Apache para Linux
Servidor Web Apache para LinuxServidor Web Apache para Linux
Servidor Web Apache para Linux
 
Guía de configuracion Openvpn
Guía de configuracion OpenvpnGuía de configuracion Openvpn
Guía de configuracion Openvpn
 
Curso de php
Curso de phpCurso de php
Curso de php
 
IPv6
IPv6IPv6
IPv6
 
Introducción a Servidor HTTP Apache
Introducción a Servidor HTTP ApacheIntroducción a Servidor HTTP Apache
Introducción a Servidor HTTP Apache
 
Docker y PostgreSQL
Docker y PostgreSQLDocker y PostgreSQL
Docker y PostgreSQL
 
Integración LDAP + SAMBA
Integración LDAP + SAMBAIntegración LDAP + SAMBA
Integración LDAP + SAMBA
 
Webmin practica
Webmin practicaWebmin practica
Webmin practica
 
SERVIDOR WEB PARA LINUX
SERVIDOR WEB PARA LINUXSERVIDOR WEB PARA LINUX
SERVIDOR WEB PARA LINUX
 
Servicio apache gnu linux-centos ::: http://leymebamba.com
Servicio apache  gnu linux-centos  ::: http://leymebamba.comServicio apache  gnu linux-centos  ::: http://leymebamba.com
Servicio apache gnu linux-centos ::: http://leymebamba.com
 
Ftp server linux
Ftp server  linuxFtp server  linux
Ftp server linux
 
Proyecto Integrado Chef
Proyecto Integrado ChefProyecto Integrado Chef
Proyecto Integrado Chef
 

Similar a Servidor Web Cherokee: rápido, ligero y multiplataforma

INSTALACIÓN Y CONFIGURACIÓN DE UN SERVIDOR SSH, PUTTY, APACHE Y MYSQL EN CENT...
INSTALACIÓN Y CONFIGURACIÓN DE UN SERVIDOR SSH, PUTTY, APACHE Y MYSQL EN CENT...INSTALACIÓN Y CONFIGURACIÓN DE UN SERVIDOR SSH, PUTTY, APACHE Y MYSQL EN CENT...
INSTALACIÓN Y CONFIGURACIÓN DE UN SERVIDOR SSH, PUTTY, APACHE Y MYSQL EN CENT...Franklin Ramos
 
249380217-Taller-de-Instalacion-e-Integracion-de-OcsInventory-y-GLPI.pdf
249380217-Taller-de-Instalacion-e-Integracion-de-OcsInventory-y-GLPI.pdf249380217-Taller-de-Instalacion-e-Integracion-de-OcsInventory-y-GLPI.pdf
249380217-Taller-de-Instalacion-e-Integracion-de-OcsInventory-y-GLPI.pdfAnaMorales765627
 
Apli t1 practicas_apache
Apli t1 practicas_apacheApli t1 practicas_apache
Apli t1 practicas_apachegarciadebora
 
instalacion e intregracion de OcsInventory-NG y GLPI
instalacion e intregracion de OcsInventory-NG y GLPIinstalacion e intregracion de OcsInventory-NG y GLPI
instalacion e intregracion de OcsInventory-NG y GLPImiltonvf
 
El servidor perfecto
El servidor perfectoEl servidor perfecto
El servidor perfectobetabeers
 
5 servidor web
5 servidor web5 servidor web
5 servidor webangeles104
 
Instalacion de osc inventory en ubuntu
Instalacion de osc inventory en ubuntuInstalacion de osc inventory en ubuntu
Instalacion de osc inventory en ubuntuEcuteb Gv
 
Implementación y Administración Hyper-V 2008 R2
Implementación y Administración Hyper-V 2008 R2Implementación y Administración Hyper-V 2008 R2
Implementación y Administración Hyper-V 2008 R2RaGaZoMe
 
Manual de instalacion servicios en red hat
Manual de instalacion servicios en red hatManual de instalacion servicios en red hat
Manual de instalacion servicios en red hatjcausil1
 
Gestion de nubes de servidores
Gestion de nubes de servidoresGestion de nubes de servidores
Gestion de nubes de servidoresrossykeles
 
Gestion de nubes d
Gestion de nubes dGestion de nubes d
Gestion de nubes drossykeles
 

Similar a Servidor Web Cherokee: rápido, ligero y multiplataforma (20)

INSTALACIÓN Y CONFIGURACIÓN DE UN SERVIDOR SSH, PUTTY, APACHE Y MYSQL EN CENT...
INSTALACIÓN Y CONFIGURACIÓN DE UN SERVIDOR SSH, PUTTY, APACHE Y MYSQL EN CENT...INSTALACIÓN Y CONFIGURACIÓN DE UN SERVIDOR SSH, PUTTY, APACHE Y MYSQL EN CENT...
INSTALACIÓN Y CONFIGURACIÓN DE UN SERVIDOR SSH, PUTTY, APACHE Y MYSQL EN CENT...
 
249380217-Taller-de-Instalacion-e-Integracion-de-OcsInventory-y-GLPI.pdf
249380217-Taller-de-Instalacion-e-Integracion-de-OcsInventory-y-GLPI.pdf249380217-Taller-de-Instalacion-e-Integracion-de-OcsInventory-y-GLPI.pdf
249380217-Taller-de-Instalacion-e-Integracion-de-OcsInventory-y-GLPI.pdf
 
Nginx
NginxNginx
Nginx
 
Apli t1 practicas_apache
Apli t1 practicas_apacheApli t1 practicas_apache
Apli t1 practicas_apache
 
instalacion e intregracion de OcsInventory-NG y GLPI
instalacion e intregracion de OcsInventory-NG y GLPIinstalacion e intregracion de OcsInventory-NG y GLPI
instalacion e intregracion de OcsInventory-NG y GLPI
 
El servidor perfecto
El servidor perfectoEl servidor perfecto
El servidor perfecto
 
Servidorweb
ServidorwebServidorweb
Servidorweb
 
Apache
ApacheApache
Apache
 
5 servidor web
5 servidor web5 servidor web
5 servidor web
 
Servidor apache
Servidor apacheServidor apache
Servidor apache
 
Manual de instalacion cubecart en castellano
Manual de instalacion cubecart en castellanoManual de instalacion cubecart en castellano
Manual de instalacion cubecart en castellano
 
Presentacion_PHP5_Avanzado.pdf
Presentacion_PHP5_Avanzado.pdfPresentacion_PHP5_Avanzado.pdf
Presentacion_PHP5_Avanzado.pdf
 
Instalacion de osc inventory en ubuntu
Instalacion de osc inventory en ubuntuInstalacion de osc inventory en ubuntu
Instalacion de osc inventory en ubuntu
 
Implementación y Administración Hyper-V 2008 R2
Implementación y Administración Hyper-V 2008 R2Implementación y Administración Hyper-V 2008 R2
Implementación y Administración Hyper-V 2008 R2
 
Manual de instalacion servicios en red hat
Manual de instalacion servicios en red hatManual de instalacion servicios en red hat
Manual de instalacion servicios en red hat
 
Gestion de nubes de servidores
Gestion de nubes de servidoresGestion de nubes de servidores
Gestion de nubes de servidores
 
Gestion de nubes d
Gestion de nubes dGestion de nubes d
Gestion de nubes d
 
Bulma 441
Bulma 441Bulma 441
Bulma 441
 
Joomla 3.0 avanzado
Joomla 3.0 avanzadoJoomla 3.0 avanzado
Joomla 3.0 avanzado
 
Phpmyadmin
PhpmyadminPhpmyadmin
Phpmyadmin
 

Último

Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramDIDIERFERNANDOGUERRE
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 

Último (20)

Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ram
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 

Servidor Web Cherokee: rápido, ligero y multiplataforma

  • 1. Servidor Web Cherokee Leonardo Bernal Bueno Antonio Madrena Lucenilla Servicios de Red e Inet. 2º ASIR IES Gonzalo Nazareno 2 de Diciembre de 2011
  • 2. Introducción ● Cherokee es una alternativa a la hora de montar un servidor web. ● Al ser multiplataforma lo podemos instalar en la mayoría de los Sistemas Operativos existentes y actuales. ● Compartido bajo licencia GNU/Linux. ● Rápido y funcional. ● Fácil instalación y posterior administración.
  • 3. Situación presente ● Se encuentra en la versión 1.2.98 desde el 25 de Mayo de 2011. ● A día de hoy soporta tecnologías como FastCGI, PHP, CGI, SSL... ● Soporta métodos de autenticación como PAM, htdigest, htpasswd... ● También se utiliza como balanceador de carga.
  • 4. Infraestructura ● Cherokee lo hemos configurado en Debian Squeeze, instalada en una máquina virtual KVM con 512 Mb de RAM y un Core. ● La instalación de paquetes la hemos realizado desde los repositorios de Debian.
  • 5. Instalación en Debian Squeeze ● Para la instalación, antes tenemos que poner el nombre FQDN de la máquina, modificando el ficher /etc/hosts 10.0.0.200 cherokee.example.com cherokee ● Una vez corregido, instalamos el servidor y el cliente de MySQL. #aptitude install mysql­server tude in #aptitude install mysql­client
  • 6. Instalación ● Una vez instalado MySQL, procedemos a la instalación de Cherokee. #aptitude install cherokee ● Ya tenemos nuestro servidor web instalado y funcionando. ● Para comprobarlo accedemos al navegador desde cualquier equipo de la red, y ponemos en la barra de dirección la IP del servidor.
  • 7. Administración de Cherokee ● La configuración de Cherokee se puede hacer mediante la consola de texto o por la interfaz gráfica. ● La forma más intuitiva es hacerlo mediante el navegador web, ya que no es necesario modificar ficheros de configuración. ● Los ficheros de configuración no son nada intuitivos, y para administrarlo se debe tener bastante idea de lo que significa cada directiva.
  • 8. Administración de Cherokee (II) ● Para la administración gráfica tenemos que acceder mediante el navegador, y para ello y desde nuestro servidor, tenemos que ejecutar el comando siguiente y dejarlo ejecutándose. #cherokee­admin ­b ● Una vez ejecutado lo dejamos ejecutándose y accedemos desde un navegador de la siguiente manera: http://10.0.0.200:9090
  • 9. Usuario y password lo proporciona el comando anteriormente ejecutado
  • 11. Virtual Hosting (consola) ● Desde consola tenemos que crear un directorio dentro de /var/www (por ejemplo sitio1) con un mensaje de bienvenida. ● Asignamos los permisos necesarios: #chown ­R www­data:www­data sitio1 ● Creamos los directorios sites-available y sites-enable y en el primero el fichero con la configuración deseada. ● Una vez terminado creamos un enlace a sites-enable y reiniciamos el servicio.
  • 12. Virtual Hosting (gráfica) ● Accedemos a la pestaña vServers y le damos a añadir un nuevo servidor. – Nombre: www.vserver.com – Raiz de documentos: /var/www – Índices de directorios: vserver/index.html ● Guardamos los cambios y reiniciamos el servicio.
  • 13. Se puede observar el correcto funcionamiento del Virtual Hosting
  • 14. Autenticación con Basic ● Para éste tipo de autenticación, accedemos en la interfaz gráfica a la pestaña vServers, y seleccionando uno de los sitios creados anteriormente, pulsamos en Administración de Reglas. ● En la siguiente ventana seleccionamos la pestaña Seguridad. ● En el menú desplegable de Mecanismos de autenticación seleccionamos la opción “por fichero htpasswd”.
  • 15. Autenticación con Basic (II) ● Se nos abre una lista, la cual tenemos que completar de la siguiente manera.
  • 16. Autenticación con Basic (III) ● Para crear el fichero con los usuarios y contraseñas se usa el siguiente comando: #htpasswd ­c fichero.txt usuario1 ● Una vez creado el fichero se ejecuta el comando sin la opción “-c” para añadir otro usuario. #htpasswd fichero.txt usuario2
  • 17. Autenticación con Digest ● Con digest hay que seleccionar la opción htdigest. ● Tenemos que rellenar, al igual que con el método basic, una lista de opciones. ● Para crear el archivo de los usuarios tenemos que usar el comando htdigest. #htdigest -c fichero.txt dominio usuario1 #htdigest fichero.txt dominio usuario2
  • 19. Autenticación PAM ● En el mismo lugar donde se elige la autenticación de digest y basic, tenemos la opción PAM. ● Para que el servidor pueda reconocer los usuarios del sistema tenemos que añadir el fochero shadow al grupo www-data. #adduser www-data shadow ● La configuración a seguir es la siguiente.
  • 21. Ejecución de Scripts PHP ● Para ello tenemos que instalar el paquete de php: #aptitude install php5 php5­cgi php5­mysql ● Ahora tenemos que editar el fichero /etc/php5/cgi/php.ini y descomentar la línea siguiente: cgi.fix_pathinfo=1 ● Reiniciamos el servidor web cherokee /etc/init.d/cherokee restart
  • 22. Ejecución de Scripts PHP (II) ● A continuación entramos en la consola de administración. ● Seleccionamos Default y entramos la pestaña vServers y a continuación en la pestaña comportamiento. ● Ahora damos al botón Rule Management y ponemos el soporte de Gzip a Activado. ● Creamos un nuevo comportamiento. ● Seleccionamos Lenguajes > PHP.
  • 23. Ejecución de Scripts PHP (III) ● Damos a añadir y después Crear. ● Tenemos que poner el NO FINAL en FINAL pulsando sobre él. ● Permitimos Gzip. ● Reiniciamos el servicio.
  • 25. Estudio Comparativo ● Comparación entre Cherokee - Apache ● Con ayuda del comando ab hemos hecho peticiones a los servidores, que tienen instalados un gestor de contenidos wordpress. ● Ambos son equipos con las mismas características. Una CPU de un núcleo, 512 Mb de RAM y 8 Gb de disco duro.
  • 26. Estudio comparativo (II) ● La primera prueba que hemos hecho es: – 5000 peticiones y 20 concurrentes.
  • 27. Estudio comparativo (III) – 50000 peticiones y 100 concurrentes:
  • 28. Estudio comparativo (IV) ● En las pruebas de rendimiento de memoria hemos comprobado que Cherokee utiliza menos recursos que Apache. ● La razón es que cherokee lo hace todo desde un único proceso que se abre en hebras, al contrario que apache que son varios que se desglosan en varios subprocesos.
  • 29. Alternativas posibles ● Una alternativa, es Apache. ● Apache, hasta el momento es el más utilizado, a pesar de ser más lento resolviendo peticiones. ● Otros servidores webs son: – Apache – Internet Information Server (IIS) – Tomcat (de Apache)
  • 30. Recomendación ● Cherokee-project ● Documentación HowToForge.com ● Google ● Si ha quedado alguna duda, puedes pedir el documento PDF donde queda más detallado cada uno de los pasos.