Cómo crear un servidor web con Lighthttpd en Ubuntu 24.04
Cada vez más los planes de alojamiento compartido se van quedando cortos ante las grandes posibilidades que ofrecen las tecnologías web. Es por eso que en este pos veremos cómo crear un servidor web con Lighthttpd en Ubunto. Esto nos permitirá aprovechar las ventajas de un servidor privado virtual.
Por servidor web nos referimos al software que se ocupa de almacenar, procesar y entregar páginas web a los usuarios que acceden a ellas mediante un navegador.
En general, el hardware donde se ejecuta el servidor web es provisto por empresas que se dedican a esto dado que para sitios con muchas visitas, los recursos necesarios suelen exceder a los que tiene una conexión domiciliaria y un ordenador de escritorio común.
En principio, los proveedores suelen ofrecer 3 tipos de alojamiento.
- Hosting compartido: Es el más barato pero el más limitado. Los sitios comparten los recursos de un único servidor y no pueden elegir ni sistema operativo ni tecnologías que se pueden utiizar.
- Servidor privado Virtual. Cada usuario tiene acceso a una máuqina virutal que se comporta como si fuera un servidor físico Puede elegir que sistema operativo instalar, que panel de control y cuáles tecnologías soportar. Requiere un mayor conocimiento ya qué es el usuario el que debe configurar todo.
- Alojamiento Cloud: Mientras que el Servidor Privado Virtual está confinado a un solo servidor, el Alojamiento Cloud puede funcionar, en caso de requerirlo en varios servidores que se comportan como si fuera una solo. Esto es ideal para sitios que reciben muchas visitas de diferentes lugares o distribuyen contenido pesado como videos.
Cómo crear un servidor web con Lighthttpd
Empezando por el venerable Apache, hay varios servidores web. El que nos ocupa es Lighttpd que según dicen sus desarrolladores se pronuncia»lighty».
En este caso hablamos de un servidor web de código abierto que es al mismo tiempo, ligero y de alto rendimiento. Su uso es ideal para ocasiones donde la velocidad de respuesta y la eficiencia son críticas.
Son sus características:
- Ideal para servidores con alta carga de trabajo o pocos recursos.
- Bajo uso de memoria y CPU.
- Soporte para FastCGI, SCGI y CGI: Lo que permite ejecutar aplicaciones dinámicas escritas en PHP, Python o Ruby.
- Puede gestionar múltiples conexiones simultáneas.
- Tiene módulos que amplían su funcionalidad.
- Configuración flexible mediante archivos.
- Diseñado para reducir las vulnerabiidades.
Hay que tener en cuenta que además del servidor web hay que instalar otros programas adicionales para que la página web funcione adecuadamente. Por supuesto que nos estamos refiriendo a si el sitio requerirá de más capacidades de las que brindan HTML, CSS y Javascript.
- Soporte para un lenguaje de programación y sus bibliotecas: Los lenguajes de programación son la base que se utilizan para herramientas de creación de tiendas online, plataformas de blogs o servicios de streaming multimedia
- Motor de base de datos; Son necesarios para cuando ell sitio necesita ingresar, archivar, modificar y mostrar datos en tiempo real.
- Servicio de subida y gestión de archivos: A menos que quieras escribir el código del sitio directamente en el servidor, deberás tener una forma de subirlos desde el ordenador en que fueron creados.
- Certificado SSL/TLS: Permiten demostrar la autenticidad del sitio. En caso de no tenerlo los navegadores mostrarán un aviso de sitio inseguro.
- Configuración de DNS y nombre de dominio: El nombre de dominio es la forma en que el usuario accede a la página y el DNS lo que le indica al navegador donde encontrarlo. El ejemplo que se me ocurre, no apto para centennials es la vieja guía de teléfonos.
- Herramientas de seguridad: Este apartado es auto descriptivo. Hablamos de antivirus y de firewall para impedir ingresos maliciosos.
- Panel de control (Opcional): Son herramientas gráficas que facilitan la tarea de creación y mantenimiento de sitios web y bases de datos y la utilización de otro tipo de herramientas.
- Herramientas de monitoreo (Opcional): Estas herramientas nos permiten saber desde donde entran los usuarios, que páginas visitan o que navegador y sistema operativo están usando.
- Gestor de contenidos (Opcional): Los gestores de contenidos separan el diseño del contenido facilitando a los usuarios no profesionales la creación y el mantenimiento de sitios web.
- Servidor de correo electrónico: (Opcional): Si queremos enviar y recibir correos electrónicos
Muchos servicios de alojamiento VPS ofrecen la posibilidad de instalar todo con un par de clicsPero los auténticos linuxeros lo hacemos usando la terminal.
En el próximo post nos ponemos manos a la obra.