Hosting Latam

Características básicas e instalación del servidor web Cherokee en CentOS6

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.

Características básicas e instalación de lighttpd en Ubuntu 15.04

Características básicas e instalación de lighttpd en Ubuntu 15.04

La última versión de Ubuntu, 15.04, no es una gran actualización de su predecesora, pero eso no significa que no valga la pena actualizarla. Al igual que las versiones anteriores, Ubuntu 15.04 es un sistema operativo estable y confiable, pero todavía hay nuevas funciones y mejoras que lo hacen digno de una actualización por sí solo. Ubuntu es un sistema operativo de software de código abierto que se ejecuta desde el escritorio, a la nube, a todas sus cosas conectadas a Internet. Ubuntu siempre es libre de usar, modificar y compartir. ubuntu 15.04, cuyo nombre en código es «Vivid Vervet», es una versión de soporte a largo plazo (LTS) de Ubuntu, que será compatible durante 5 años hasta abril de 2021. Incluye un kernel de Linux basado en el kernel de Linux 4.2 con soporte a largo plazo y un conjunto actualizado de aplicaciones, incluidas nuevas versiones de Unity, Firefox y LibreOffice, como se envió con versiones anteriores de LTS. Ubuntu es un sistema operativo de software de código abierto que se ejecuta desde el escritorio, a la nube, a todas sus cosas conectadas a Internet. La última versión de Ubuntu se actualizó a 15.04 y refleja un sistema operativo moderno con una interfaz rápida e intuitiva. En artículos anteriores vimos la instalación de los servidores HTTP Apache 2 y Nginx. En este artículo veremos las características básicas del servidor web lighttpd y su instalación en Ubuntu 15.04, instalación, verificación y mucho mas. Características básicas El servidor web lighttpd está orientado a proveer seguridad, rapidez de acceso, conformidad a los estándares requeridos y flexibilidad. Está diseñado y optimizado específicamente para prestar servicios en ambientes de alto rendimiento. Por lo anterior es muy útil para cualquier organización que esté desarrollando software en dispositivos embebidos para ser utilizados en terreno, o para aplicaciones específicas que tienen que correr en un servidor local o hosting, dejando una huella de memoria muy baja. Es multiplataforma y está liberado bajo Licencia BSD. Dentro de las características técnicas podemos mencionar las siguientes Balanceo de carga, FastCGI, SCGI y soporte de proxy de HTTP. Soporte de chroot. Soporte de esquemas de notificaciones de eventos más eficientes tales como kqueue y epoll. Reescrituras condicionales (mod rewrite). TLS/SSL con soporte de SNI vía OpenSSL. Autenticación LDAP. Estadísticas de RRDtool. Soporte para Server Side Includes. Virtual host flexible. Soporte de módulos. Soporte mínimo de WebDAV. Soporte de servlet (AJP). Compresión de HTTP a través de mod_compress y de mod_deflate. Instalación de lighttpd luis@starseed:~$ sudo apt-get install lighttpd Leyendo lista de paquetes… Hecho Creando árbol de dependencias Leyendo la información de estado… Hecho El paquete indicado a continuación se instaló de forma automática y ya no es necesario. libterm-size-perl Utilice «apt-get autoremove» para eliminarlo. Se instalarán los siguientes paquetes extras: gamin libgamin0 libterm-readkey-perl libterm-readline-perl-perl spawn-fcgi Paquetes sugeridos: rrdtool apache2-utils Se instalarán los siguientes paquetes NUEVOS: gamin libgamin0 libterm-readkey-perl libterm-readline-perl-perl lighttpd spawn-fcgi 0 actualizados, 6 nuevos se instalarán, 0 para eliminar y 3 no actualizados. Se necesita descargar 384 kB de archivos. Se utilizarán 1.608 kB de espacio de disco adicional después de esta operación. ¿Desea continuar? [S/n] s Des:1 http://archive.ubuntu.com/ubuntu/ vivid/universe libgamin0 amd64 0.1.10-4.1ubuntu1 [16,4 kB] Des:2 http://archive.ubuntu.com/ubuntu/ vivid/universe gamin amd64 0.1.10-4.1ubuntu1 [41,1 kB] Des:3 http://archive.ubuntu.com/ubuntu/ vivid/main libterm-readkey-perl amd64 2.32-1build1 [25,0 kB] Des:4 http://archive.ubuntu.com/ubuntu/ vivid/universe libterm-readline-perl-perl all 1.0303-1 [51,9 kB] Des:5 http://archive.ubuntu.com/ubuntu/ vivid/universe lighttpd amd64 1.4.35-4ubuntu1 [236 kB] Des:6 http://archive.ubuntu.com/ubuntu/ vivid/universe spawn-fcgi amd64 1.6.4-1 [14,5 kB]                 Descargados 384 kB en 12s (30,2 kB/s) […] Comprobamos si el puerto está disponible luis@starseed:~$ netstat -tl | grep http tcp        0      0 *:http                  *:*      ESCUCHAR Verificamos que lighttpd esté utilizando el puerto 80 luis@starseed:~$ sudo lsof -i:80COMMAND    PID     USER   FD   TYPE DEVICE SIZE/OFF NODE NAMElighttpd 11715 www-data    4u  IPv4 571719      0t0  TCP *:http (LISTEN) Directorios importantes Configuración: /etc/lighttpd/. DocumentRoot: /var/www/. CGI: /usr/lib/cgi-bin/. Archivos del registro: var/log/lighttpd/.

Nginx, un servidor web orientado al alto rendimiento

En un artículo anterior vimos cómo instalar el servidor HTTP Apache, como también sus archivos de configuración. En este artículo revisaremos las características principales de Nginx – mucho más que un servidor web alternativo a Apache – e instalaremos el software en Ubuntu 15.04. ¿Qué es Nginx? Es un servidor web con un fuerte foco en alta concurrencia, rendimiento y bajo consumo de memoria. También es un proxy reverso para los protocolos HTTP, HTTPS, SMTP, POP3 e IMAP. Adicionalmente es un balanceador de carga y caché de HTTP. Ha sido usado en sitios importantes como WordPress, Netflix, Hulu y algunas partes de Facebook. Es una herramienta muy útil para servidores que van a soportar altas cargas de trabajo y servidores de hosting. Está licenciado bajo Licencia BSD simplificada. Características básicas del servidor http Tiene la capacidad para manejar más de 10.000 conexiones simultáneas con un consumo bajo de memoria. Manejo de archivos estáticos, archivos de índice y autoindexado. Proxy reverso con caché. Balanceo de carga. Tolerancia a fallos. Soporte de TLS/SSL. Soporte de FastCGI, SCGI y uWSGI con caché. Servidores virtuales basados en nombre y en IP. Compatible con IPv6. Soporte de WebSockets y HTTP/1.1. Streaming de FLV y MP4. Autenticación en páginas web. Compresión y descompresión de gzip. Reescritura de URL. Límite de conexiones concurrentes. Límite del ancho de banda. Soporte de Server Side Includes. Soporte de WebDAV. Soporte de Perl embebido. Características del proxy de Mail Soporte de TLS/SSL. Soporte de STARTTLS. Soporte de SMTP, POP3 y proxy IMAP. Instalación Instalar nginx es tan fácil como hacer lo siguiente: luis@starseed:~$ sudo apt-get install nginx [sudo] password for luis: Leyendo lista de paquetes… Hecho Creando árbol de dependencias Leyendo la información de estado… Hecho Se instalarán los siguientes paquetes extras: nginx-common nginx-core Paquetes sugeridos: fcgiwrap nginx-doc Se instalarán los siguientes paquetes NUEVOS: nginx nginx-common nginx-core 0 actualizados, 3 nuevos se instalarán, 0 para eliminar y 6 no actualizados. Se necesita descargar 386 kB de archivos. Se utilizarán 1.329 kB de espacio de disco adicional después de esta operación. ¿Desea continuar? [S/n] s Des:1 http://archive.ubuntu.com/ubuntu/ vivid-updates/main nginx-common all 1.6.2-5ubuntu3.1 [20,5 kB] Des:2 http://archive.ubuntu.com/ubuntu/ vivid-updates/main nginx-core amd64 1.6.2-5ubuntu3.1 [362 kB] Des:3 http://archive.ubuntu.com/ubuntu/ vivid-updates/main nginx all 1.6.2-5ubuntu3.1 [3.550 B] Descargados 386 kB en 2s (182 kB/s) Seleccionando el paquete nginx-common previamente no seleccionado. (Leyendo la base de datos … 191705 ficheros o directorios instalados actualmente.) Preparando para desempaquetar …/nginx-common_1.6.2-5ubuntu3.1_all.deb … Desempaquetando nginx-common (1.6.2-5ubuntu3.1) … Seleccionando el paquete nginx-core previamente no seleccionado. Preparando para desempaquetar …/nginx-core_1.6.2-5ubuntu3.1_amd64.deb … Desempaquetando nginx-core (1.6.2-5ubuntu3.1) … Seleccionando el paquete nginx previamente no seleccionado. Preparando para desempaquetar …/nginx_1.6.2-5ubuntu3.1_all.deb … Desempaquetando nginx (1.6.2-5ubuntu3.1) … Procesando disparadores para man-db (2.7.0.2-5) … Procesando disparadores para ufw (0.34~rc-0ubuntu5) … Procesando disparadores para systemd (219-7ubuntu6) … Procesando disparadores para ureadahead (0.100.0-19) … ureadahead will be reprofiled on next reboot Configurando nginx-common (1.6.2-5ubuntu3.1) … Procesando disparadores para ufw (0.34~rc-0ubuntu5) … Configurando nginx-core (1.6.2-5ubuntu3.1) … Configurando nginx (1.6.2-5ubuntu3.1) … Procesando disparadores para systemd (219-7ubuntu6) … Procesando disparadores para ureadahead (0.100.0-19) … El document root está en la misma ubicación que Apache: /var/www/html Luego de eso solo hay que ir a http://localhost o http://<FQDN> y comenzar a trabajar.

MonkeyServer, un servidor http que hace énfasis en el rendimiento

En algunos mercados tecnológicos se necesita disponer de software liviano para hacer correr aplicaciones sobre un servidor web. Esto generalmente es diferente a lo que provee un servicio de hosting de los que solemos conocer, ya que en estos casos no se suele utilizar piezas de software tales como Apache2 o Internet Information Services (IIS). En este artículo presentamos una opción especialmente diseñada para dispositivos embebidos. ¿De qué se trata? MonkeyServer es un servidor HTTP rápido y liviano para Linux, OSX y BSD. Ha sido diseñado para ser escalable, consumiendo muy pocos recursos de memoria y CPU. Es una solución pensada para servidores HTTP de alta demanda y dispositivos embebidos. Corre sobre arquitecturas ARM, x86 y x86_64. Características MonkeyServer posee las siguientes características: De acuerdo al estándar HTTP/1.1 Manejado por eventos y un modelo de procesos fijo Soporte para IPv4 e IPv6 Soporte para Virtual Hosts Configuración indentada para facilitar el ajuste de variables Soporte para extensiones, ya sean estáticas o dinámicas Interfaz en una API C Otras características a través de las extensiones base: Soporte para SSL/TLS Autenticación básica Soporte para CGI: Common Gateway Interface y FastCGI Posee una capa de comunicaciones de red llamada Liana Implementa un sistema seguridad que consiste en la restricción de acceso por dirección de red, subred y otros filtros, a través del plugin Mandril Provee un registro de eventos Listado de directorios Posee una línea de comandos llamada Cheetah! Licenciado bajo Apache License v2.0. Aplicaciones Cualquier proyecto y empresa que tenga muchas visitas por día puede beneficiarse del uso de esta pieza de software. Ya sea si tienes una página de descarga de una revista digital, un periódico en línea o un sitio web de una institución educacional en donde los estudiantes toman pruebas en línea. Debido a que MonkeyServer posee una arquitectura pequeña, optimiza recursos y opera de forma estrecha con el kernel, lo hace una alternativa ideal como servidor HTTP o stack para servir de interfaz en sistemas embebidos. El software está completamente soportado en procesadores ARM y ha sido probado satisfactoriamente en dispositivos corriendo Android, tarjetas Gumstix, como también en sistemas Raspbian (Raspberry Pi) y Yocto Project. De forma adicional, tiene un complemento perfecto: Duda I/O, el cual es un framework para web services. Se presenta como una extensión de MonkeyServer y es totalmente compatible con el servidor HTTP. Desde este punto de vista, el equipo de desarrollo que mantiene ambos proyectos, le dio el palo al gato al presentar estas aplicaciones que funcionan en forma conjunta y satisfacen las necesidades de un público bastante particular en el amplio mercado de los servicios web. Las características que suma Duda I/O son las siguientes API en lenguaje C Pseudo objetos Manejado por eventos asincrónicos con operaciones de I/O no bloqueantes Soporte para paquetes dinámicos Soporte para HTTP y HTTPS Soporte para Web Sockets Soporte para JSON Opera con Base64/SHA1/SHA256 Provee una interfaz de consola Almacenamiento de valores clave en memoria Soporte de Redis Soporte para SQLite, Mysql, MariaDB y PostgreSQL Documentación completa

× ¿Cómo puedo ayudarte?