Servidor LAMP[0] - Introducción + Lighttpd

Lighttpd

¿Qué es un servidor LAMP?

Para quien no conozca este término, nos vamos a guiar por la definición de wikipedia. LAMP es el acrónimo usado para describir un sistema de infraestructura de internet que usa las siguientes herramientas:

  • Linux: El sistema operativo, cuando se sustituye por Windows el acrónimo pasa a ser WAMP.

  • Apache: El servidor Web, puede sustituirse por Lighttpd, nGinx...

  • MySQL: Una base de datos.

  • PHP: Un lenguaje de programación o varios, Python, Perl, Ruby...

¿Qué herramientas vamos a usar en nuestro servidor LAMP?

En esta primera entrada vamos a hablar, únicamente, del Sistema Operativo y el Servidor Web:

  • El sistema operativo que vamos a elegir es Raspbian que está basado en Debian, una distribución Linux que presume de ser muy estable. La instalación en la RPi la voy a obviar porque es sencilla y hay muchos tutoriales; pero si alguien necesita ayuda se puede poner en contacto conmigo.

  • Servidor Web (S.W). Todos los meses, NetCraft, realiza un sondeo de los  S.W más utilizados que podéis consultar Aquí.

  • Como podéis comprobar, Apache es líder aunque, técnica y personalmente hablando, demasaido pesado puesto que consume demasiados recursos y no se adapta a nuestras necesidades. ¡Mi favorito es Lighttpd!, ¿Por qué? Porque, como requisito indispensable, es ligero y además, nos permite instalar módulos como FastCGI

La instalación de Lighttpd es muy sencilla; basta con ejecutar el siguiente comando en la terminal:

sudo apt-get install lighttpd

¡Instalado! Ahora, a modo de prueba, vamos a poner en la barra de direcciones de nuestro navegador la IP de nuestra RPi. Si todo va bien, debe haberse cargado la siguiente página:

Si no habéis podido obtener la IP, deberéis, en terminal, ejecutar el siguiente comando:

ifconfig

Si todo ha salido bien, ¡ya debéis tener vuestro servidor web funcionando! 

A continuación, voy a explicar el archivo de configuración de Lighttpd. Para ello, ejecutamos este comando:

sudo nano /etc/lighttpd/lighttpd.conf

Se abrirá el editor mostrado el siguiente archivo (dejo comentarios con la explicación de las variables más importantes).

server.modules = ( # Lista de módulos que complementan al servidor. ¡OJO! En la próxima entrada trabajaremos con él
    "mod_access",
    "mod_alias",
    "mod_compress",
    "mod_redirect",
#   "mod_rewrite",
)

server.document-root        = "/var/www/html" #  Raíz de nuestro servidor web. Los archivos alojados en esta ruta son accesibles desde el exterior.
server.upload-dirs          = ( "/var/cache/lighttpd/uploads" )
server.errorlog             = "/var/log/lighttpd/error.log"
server.pid-file             = "/var/run/lighttpd.pid"
server.username             = "www-data" # Usuario que usará el servidor para interactuar con los archivos. Este punto es muy importante para la seguridad de nuestro servidor.
server.groupname            = "www-data" # Además de un usuario podemos especificar un grupo.
server.port                 = 80 # Puerto por el que se accede al servidor

index-file.names            = ( "index.php", "index.html", "index.lighttpd.html" ) # Si en la URL no indicamos el archivo, se usarán por defecto los del listado.
url.access-deny             = ( "~", ".inc" )
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )

compress.cache-dir          = "/var/cache/lighttpd/compress/"
compress.filetype           = ( "application/javascript", "text/css", "text/html", "text/plain" )

# default listening port for IPv6 falls back to the IPv4 port
include_shell "/usr/share/lighttpd/use-ipv6.pl " + server.port
include_shell "/usr/share/lighttpd/create-mime.assign.pl"
include_shell "/usr/share/lighttpd/include-conf-enabled.pl"

 La próxima semana finalizaremos la instalación de nuestro servidor con PHP y MySQL.  ¡Recuerda! Si yo te ayudé a ti, ayuda tu compartiendo... 

 

Añadir nuevo comentario