Servidor de Slackware 13. (Parte 1/4)
Lighttpd es un servidor web ligero y por que usar lighttpd? por ser rápido, flexible y por consumir muy poco de cpu, mem, etc...
Esta optimizado, es software libre y es mucho mas rápido que cualquier otro servidor web. Si tienes problemas de picos y/o cargas en tu servidor deberías probar este....
El servidor web lighttpd, no esta incluido en los cd pero lo puedes descargar de su pagina oficial.
Si estas en un servidor y lo mas seguro es que no tenga entorno gráfico pero necesitas descargar un programa de una pagina.
Puedes usar "links" un navegador web basado en texto el cual puedes usar tranquilamente desde la consola.
#installpkg /mnt/cdrom/slackware/n/links-2.2-i486-1.txz
O
#slackpkg install links
Y lo ejecutamos y vamos a "download"
#links lighttpd.net
Nos descargamos el archivo, lo guardamos en /tmp nos salimos con la letra "q" y nos dirigimos a /tmp
#cd /tmp
Si se lo bajaron como "tar.bz2"
#tar xvjf lighttpd-1.4.22.tar.bz2
Si fue con tar.gz
#tar xvzf lighttpd-1.4.22.tar.gz
Podemos hacer la instalación por medio de subversión (svn). slackware/d/subversion-1.6.4-i486-1.txz
#svn checkout svn://svn.lighttpd.net/lighttpd/branches/lighttpd-1.4.x/
#cd lighttpd-1.4.x
#./autogen.sh
Para tener la version actualizada, la siguiente ocacion que lo vallas a instalar.
#svn update (Desde dentro de la carpeta lighttpd-1.4.x)
#./autogen.sh
Entramos a la carpeta y recuerden revisar el INSTALL y el README para saber que necesita el programa para ser compilado o agregarles funciones extras.
#cd lighttpd-1.4.22
#./configure --help (si necesitan alguna opcion)
#./configure
Si nos da un error por falta de una libreria, la podemos buscar así
#find /mnt/cdrom/slackware -name *mpfr*
Y la instalamos
#installpkg /mnt/cdrom/slackware/l/mpfr-2.3.1-i486-1.txz
Seguimos con la instalacion
#make
#make install
Creamos el usuario y grupo para lighttpd
#groupadd lighttpd
#useradd -g lighttpd -d /var/www -s /bin/false lighttpd
Creamos las carpetas para los "log" y donde se alojaran las paginas.
#mkdir /var/log/lighttpd
#mkdir -p /var/www/servers
Cambiamos permisos.
#chown lighttpd:lighttpd /var/www/server
#chown lighttpd:lighttpd /var/log/lighttpd
Ahora copiamos el archivo de configuración a donde ustedes quieran ubicada en:
"lighttpd-1.4.22/tests/lighttpd.conf"
#cp /tmp/lighttpd-1.4.22/tests/lighttpd.conf /tmp/
Podemos bajarnos una tambien de la pagina oficinal
http://redmine.lighttpd.net/repositories/entry/lighttpd/branches/lighttpd-1.4.x/doc/lighttpd.conf
Aqui vemos que significan cada una de las opciones del archivo de configuracion.
http://redmine.lighttpd.net/projects/1/wiki/Docs:ConfigurationOptions
Las opciones del archivo de configuración que tenemos que tomar en cuenta son las siguientes, el resto de configuración ya depende de los requerimientos del usuario.
#########################################################
server.document-root = /var/www/
server.port = 80
server.username = "lighttpd"
server.groupname = "lighttpd"
server.pid-file = "/var/run/lighttpd.pid"
server.breakagelog = /var/log/lighttpd/breakage.log
server.errorlog = /var/log/lighttpd/error.log
accesslog.filename = /var/log/lighttpd/access.log
index-file.names = ("index.php", "index.html", "index.htm", "default.htm")
################# Para poder usar el PHP ##################
)
fastcgi.server = ( ".php" => ((
"bin-path" => "/usr/bin/php-cgi",
"socket" => "/tmp/php.socket"
)))
################# Los modulos requeridos ##################
server.modules = (
"mod_auth",
"mod_access",
"mod_accesslog",
"mod_rewrite",
"mod_fastcgi",
)
########################################################
En "/usr/bin/php-cgi" es la dirección del archivo binario, para saber donde esta lo pueden buscar con "slocate", "which", "whereis".
De todas maneras copio el archivo de configuración que yo use para la practica ("lighttpd.conf"). Preferiblemente no se copien el archivo de configuración del blog (opción copiar y pegar) algunas ocasiones se agrega "basura" al archivo de configuración y les va a dar error y no van a saber que es.
Ahora probemos la configuración con el siguiente comando. Y debería de volver si todo esta bien "Syntax OK"
#lighttpd -t -f /tmp/lighttpd.conf
Si todo va bien lo ejecutamos con -D es para que no se valla al background, para detenerlo usamos "Ctrl+c".
#lighttpd -D -f /tmp/lighttpd.conf
Si les da error revisen los log ubicados como lo hayan configurado. En este ejemplo.
#tailf -f /var/log/lighttpd/error.log
Si ya hicimos todas las pruebas y esta bien nuestro servidor agregamos una linea para que cargue el servicio al prender el servidor. (El archivo de configuración lo pueden mover donde gusten)
#nano /etc/rc.d/rc.local
Escribimos esta linea dentro del archivo "rc.local"
/usr/local/sbin/lighttpd -f /tmp/lighttpd.conf
Donde se encuentra ubicado el binario (/usr/local/sbin/lighttpd) y el archivo de configuración (lighttpd.conf)
Eso es todo...
Jhyx
Servidor de Slackware 13 con lighttpd (1/4)
14.10.09
Publicadas por Jhyx las 10:25 p.m.
Etiquetas: Gnu/Linux, Instalacion, Lighttpd, Linux, Servidor, Slackware
Suscribirse a:
Comentarios de la entrada (Atom)
0 comentarios:
Publicar un comentario