Está en la página 1de 47

UNIVERSIDAD TCNICA DE AMBATO

FACULTAD DE CIENCIAS HUMANAS Y DE LA EDUCACIN

DOCENCIA EN INFORMTICA

SISTEMAS OPERATIVOS

TEMA:

SERVIDORES WEB PARA LINUX

NOMBRE: LUSY CHISAG SEMESTRE: SEPTIMO "A"

SISTEMA OPERATIVO LUCY CHISAG

QUE ES UN SERVIDOR
Un servidor web o servidor HTTP es un programa informtico que procesa una aplicacin del lado del servidor realizando conexiones bidireccionales y/o unidireccionales y sncronas o asncronas con el cliente generando o cediendo una respuesta en cualquier lenguaje o Aplicacin del lado del cliente. El cdigo recibido por el cliente suele ser compilado y ejecutado por un navegador web. Para la transmisin de todos estos datos suele utilizarse algn protocolo. Generalmente se utiliza el protocolo HTTP para estas comunicaciones, perteneciente a la capa de aplicacin del modelo OSI. El trmino tambin se emplea para referirse al ordenador que ejecuta el programa.

Cules son los beneficios al instalar un servidor Web en Linux?


Apache puede soportar de una forma ms fcil y eficiente una amplia variedad de sistemas operativos. El servidor puede personalizarse mejor para las necesidades de cada sitio web.

Entre las ventajas que presenta un servidor como Apache se encuentran las siguientes:

Es personalizable, la arquitectura modular de Apache permite construir un servidor hecho a la medida. Adems permite la implementacin de los ltimos y ms nuevos protocolos. En cuanto a la administracin los archivos de configuracin de Apache estn en ASCII, por lo que tiene un formato simple, y pueden ser editados tan solo con un editor de texto. Estos son transferibles, lo que permite la clonacin efectiva de un servidor. El servidor puede ser administrado va lnea de comandos, lo que hace la administracin remota muy conveniente. Por otra parte se trata de un servidor muy eficiente. Mucho esfuerzo se ha puesto en optimizar el rendimiento del cdigo C de Apache. Como resultado, este corre rpido y consume menos recursos de sistema en comparacin a otros servidores. Adems, Apache corre en una amplia variedad de sistemas operativos, incluyendo varias versiones de UNIX, Windows9x/NT, MacOS (Sobre Power PC), y varios otros. El soporte de Apache es provisto por The Apache Group o La Fundacin Apache, una gran cantidad de usuarios muy dedicados a su comunidad, as como compaas que ofrecen versiones pagadas de Apache.

SISTEMA OPERATIVO LUCY CHISAG

Ventajas y Desventajas de Apache Web Server

Altamente configurable - Para los que saben, casi cualquier cosa que se necesite hacer con un servidor web se puede hacer con apache. Estabilidad - Ha probado su estabilidad y funcionamiento en una inmensa cantidad de proyectos. Independencia de la plataforma - Est disponible en variedad de plataformas. Cdigo abierto - Esto permite por ejemplo, producir binarios para plataformas en las que no hay un binario oficial o compilarlo para un mejor rendimiento en una plataforma especfica. - Complejidad - Puede resultar dificil de configurar incluso para tareas sencillas y por ello muchos novatos le escapan a su uso - Formatos de configuracin no estndar esto dificulta un poco la automatizacin y el procesamiento de la configuracin al no estar basada esta en formatos ms soportados como el XML. - Falta de integracin - Al ser un producto multiplataforma, el servidor no aprovecha al mximo las posibilidades que ofrece el sistema operativo. -Administracin - Como la mayora de los programas open-source, uno depende de configurar los archivos a mano o tener que instalarse herramientas adicionales para las tareas de administracin. Apache viene en una suerte de Kit para armar.

SISTEMA OPERATIVO LUCY CHISAG

Desventajas de los servidores Web dedicados

Si tu pgina Web es demasiado grande para un VPS o un servicio de hosting compartido, tienes poca eleccin, y muy probablemente tendrs que emplear un servidor dedicado. Esta es una buena idea por varias razones, pero tambin existen varias desventajas si eliges este tipo de hosting:
1. Mayor coste: Y este factor es imposible de evitar. Ests pagando por toda una mquina, incluso aunque no la utilices toda. En estos casos, los administradores de pgina Web con necesidades muy dinmicas suelen volver la mirada hacia la computacin en nube. 2. Ms mantenimiento: Los servicios de hosting son como la compra de un recinto o una casa, cuanto ms grande sea la infraestructura, ms mantenimiento y tiempo va a requerirte. En el caso de que elijas usar un servidor dedicado, tendrs que encargarte de las actualizaciones e instalaciones de software, reinicios del sistema, copias de seguridad, etc. 3. Menor seguridad: Las compaas de hosting Web comerciales suelen ofrecer mayor seguridad que los propietarios independientes de este tipo de servidores. De modo que esta desventaja puede subsanarse fcilmente si elegimos contratar los servicios de una compaa de hosting mnimamente reconocida.

SERVIDOR WEB APACHE


INTRODUCCIN El servidor HTTP Apache es un servidor HTTP de cdigo abierto para plataformas Unix (BSD, GNU/Linux, etctera), Windows y otras, que implementa el protocolo HTTP/1.1 (RFC 2616) y la nocin de sitio virtual. Para ampliar la informacin sobre lo que es Apache INSTALACIN Instalacin por paquetes Para hacer funcionar el servidor en tu sistema debes instalar el paquete apache2. Para hacerlo desde una consola debes escribir: $sudo aptitude install apache2 SISTEMA OPERATIVO LUCY CHISAG

En algunas versionde de ubuntu como en la 10.10 (es mi caso) es posible que tengas que hacerlo de la siguiente manera; escribiendo en tu consola: $sudo apt-get install apache2 si te pide el passwd ingresa el passwd del usuario que usas con privilegios de super usuario. Una vez terminada la instalacin puedes comprobar que Apache funciona correctamente:

Si ests en la misma mquina donde instalaste Apache, coloca en la barra de direcciones de tu navegador:

http://localhost o http://127.0.0.1

Si te encuentras en una mquina distinta a la que instalaste Apache, debes colocar en la barra de direcciones de tu navegador:

http://192.168.0.1 donde debes reemplazar 192.168.0.1 por la IP de la mquina en la que instalaste Apache. Esto te llevar a una pgina que nos redireccionar a http://localhost/apache2-default/ o http://192.168.0.1/apache2-default/, dependiendo del caso, la cual nos indicar que el Servidor Apache ha sido instalado correctamente. Instalacin usando Xampp for Linux XAMPP es un paquete que se instala fcilmente Apache, MySQL, PHP, Perl, phpMyAdmin y un servidor FTP. Para instalarlo haz lo siguiente A la fecha la ultima version seria xampp-linux-1.7.3a.tar.gz. Abre un terminal y descomprime el paquete, ste se descomprimir en la carpeta /opt $ sudo tar xvfz xampp-linux-1.7.3a.tar.gz -C /opt y listo Ahora, para arrancar el servidor, teclea en la consola: $ sudo /opt/lampp/lampp start Para ver si funciona, entra a el navegador de internet y teclea: http://localhost o http://127.0.0.1/ Luego entra al apartado de seguridad, en el men, y ve cmo la puedes mejorar. SISTEMA OPERATIVO LUCY CHISAG

CONFIGURACIN
Configuracin Bsica Configurar el redireccionamiento Lo primero que haremos ser asegurarnos de bloquear el redireccionamiento que nos lleva de http://localhost/ a http://localhost/apache2-default/, para ello, debemos asegurarnos que el archivo /etc/apache2/sites-available/default tenga comentada la linea que dice algo como : RedirectMatch ^/$ /apache2-default/ Para ello teclea en la consola : sudo gedit /etc/apache2/sites-available/default una vez que nos abra el archivo buscamos la lnea mencionada y la reemplazamos por esta : #RedirectMatch ^/$ /apache2-default/ y si quisiramos redireccionar a otra parte, deberamos reemplazarla por esta otra : RedirectMatch ^/$ /my-path/ donde my-path es la direccin donde estamos redireccionando, la cual debe estar dentro de la raz de la WEB. Cambiando la raz de la WEB La raz de la WEB se encuentra por defecto en /var/www/, para cambiarla, debemos reemplazar cada aparicin de /var/www/ por /my-path/ en el archivo /etc/apache2/sitesavailable/default, donde my-path es la ruta completa del directorio que deseamos que sea la raz de nuestra WEB. Permitir los acentos en las pginas de nuestra WEB Para permitir los acentos en nuestras pginas, debemos asegurarnos que la siguiente lnea : AddDefaultCharset UTF-8

aparezca descomentada en el archivo /etc/apache2/conf.d/charset.

SISTEMA OPERATIVO LUCY CHISAG

Resetear el servidor Apache Una vez efectuado algn cambio de las configuraciones es conveniente resetear el servidor Apache, para ello, en una consola escribimos : sudo /etc/init.d/apache2 restart Instalar phpmyadmin Aunque con la sola instalacin de este paquete ya tendras el servidor http Apache corriendo en tu sistema normalmente necesitars para sacarle todo el provecho instalar tambin php. instalar phpmyadmin abres una consola te logueas como root sudo aptitude install php5 resetea apache2 sudo /etc/init.d/apache2 restart instala algunos paquetes sudo aptitude install mysql-server sudo aptitude install libapache2-mod-auth-mysql sudo aptitude install php5-mysql

le colocas contrasea a phpmyadmin antes de instalar sudo mysqladmin -u root password contrasea instalas phpmyadmin sudo aptitude install phpmyadmin creas un fichero sudo gedit /var/www/index.php en el fichero le colocas lo siguiente <?php phpinfo(); ?>

SISTEMA OPERATIVO LUCY CHISAG

reseteas apache sudo /etc/init.d/apache2 restart

y abres tu navegador escribes http://localhost/phpmyadmin y listo Habilitar PHP para el servidor Para dotar a Apache de la funcionalidad de manejar pginas php debes instalar el paquete php5. Una vez instalado puedes crear un fichero de prueba para comprobar que funciona correctamente. Abre el Terminal y teclea all la siguiente orden. $ sudo gedit /var/www/testphp.php

En el nuevo fichero creado inserta la siguiente lnea. <?php phpinfo(); ?> Guarda el fichero editado y ve a la siguiente direccin en tu navegador. Deberas visualizar la informacin de php. Mdulos adicionales Librera GD para manipulacin de imgenes con PHP $ sudo aptitude install php5-gd

SISTEMA OPERATIVO LUCY CHISAG

MONTAJE DE ESTE SERVIDOR WEB EN LINUX DEBIAN WordPress

Uno de los lenguajes de programacin que vamos a necesitar en el montaje de este servidor Web en Linux Debian es sin duda ( PHP ). Este lenguaje es usado por el software de WordPress con el que al final de este gran manual nos montaremos un Blog. Vamos a instalar unos cuantos paquetes para que nuestro servidor sea compatible con PHP y podamos usarlo tanto programar webs, scripts o cgis del siguiente modo Arrancamos nuestro servidor y nos logeamos como ( root ) e instalamos los paquetes php4-cgi, php4-cli, php4-common y libapache2-mod-php4.

apt-get install php4-cgi php4-cli php4-common libapache2-mod-php4 Vamos a agregar la siguiente linea ( DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.shtml ) al fichero de configuracin del Apache llamado apache2.conf para que nuestro Web server sea compatible con ese tipo de extensiones

echo DirectoryIndex index.html index.cgi index.shtml >> /etc/apache2/apache2.conf

index.pl

index.php

index.xhtml

Podis verificar si lo habis hecho bien con el comando ( cat ) que nos muestra en pantalla el contenido de un archivo

cat /etc/apache2/apache2.conf Tenemos que ver la ultima linea como esta

SISTEMA OPERATIVO LUCY CHISAG

Ahora vamos a comprobar que todo ha ido bien editando un fichero en el directorio raz de nuestro servidor Web. Si recordis el manual anterior ( Apache Web Server ) configuramos a conciencia donde iba a estar situada la raz de el servidor Web, osea el directorio que es visible desde otros exploradores, ( en mi caso /home/forat/www/ ). Creamos un archivo llamado por ejemplo compatible.php con

vi /home/usuario/www/compatible.php e insertamos el siguiente cdigo

Guardamos el archivo compatible.php y cerramos el editor pulsando la tecla ( ESC ) y ( :wq! ). Una vez completados estos pasos vamos a reiniciar el Apache2 con SISTEMA OPERATIVO LUCY CHISAG

apache2ctl restart Ahora solo tienes que abrirlo en un navegador y insertar la direccin de tu servidor Web ( en mi caso http://192.168.1.71/www/compatible.php ) Veremos informacin detallada sobre el soporte para PHP que ahora tenemos instalado

En el siguiente articulo vamos a montar MySQL y PhpMyAdmin para poder administrar las bases de datos que mas adelante nos aran falta para crear un Blog con WordPress. Vamos a instalar unos cuantos paquetes para que nuestro servidor pueda ofrecernos bases de datos MySQL del siguiente modo Arrancamos nuestro servidor en Linux Debian y nos logeamos como ( root ) e instalamos los siguientes paquetes . ( Ten el CD de Debian a mano que os lo pedir seguramente )

SISTEMA OPERATIVO LUCY CHISAG

apt-get install mysql-server-4.1 mysql-client-4.1 php4-mysql Para facilitarnos manejo y la administracin de nuestras bases de datos vamos a usar el entorno web PhpMyAdmin, con este software podremos crear, borrar, modificar, dar permisos, bueno podemos hacer todo a lo que se refiere a la administracin de bases de datos MySQL. Comenzamos la instalacin con

apt-get install phpmyadmin Seguramente recordareis el directorio raz de nuestro servidor web. Resulta que el programa phpmyadmin se instala en la ruta /var/www/ de nuestro apache2 por defecto pero nosotros la vamos a enlazar a /home/usuario/www/ para poder acceder a ella desde un navegador, as que ahora tendremos que hacer otro enlace simblico para poder ver el entorno web de phpmyadmin de la siguiente manera

ln -s /var/www/phpmyadmin /home/usuario/www/phpmyadmin Una vez creado el enlace debemos ver ya el directorio de la aplicacin en la raz de nuestro servidor. Abrimos un navegador e introducimos la direccin http://ipdelservidor/www/phpmyadmin/ ( En mi caso http://192.168.1.71/www/phpmyadmin/ )como podis ver en la imagen

SISTEMA OPERATIVO LUCY CHISAG

Pincha sobre el directorio de phpmyadmin y veras una pantalla como esta

SISTEMA OPERATIVO LUCY CHISAG

Seguidamente introducimos en la casilla de usuario ( root ), la de password la dejamos en blanco y pulsamos la tecla ( Enter )

SISTEMA OPERATIVO LUCY CHISAG

Antes de nada vamos a eliminar esta brecha de seguridad que por defecto nos ofrece este programa. De momento podemos administrar las bases de datos sin password, esto mismo es lo que vamos a cambiar accediendo al apartado de privilegios

A continuacin editaremos el usuario root para localhost pinchando sobre el icono ( Editar ) SISTEMA OPERATIVO LUCY CHISAG

Y buscamos la seccin de cambio de contrasea que se encuentra mas abajo

Introducimos el nuevo password en las dos casillas y pinchamos en el botn ( Continuar )

Ahora ya lo tenemos todo listo y seguro. Recordad que a partir de ahora necesitaremos ese password para administrar las bases de datos que mas adelante crearemos. Recordad apuntaros todos los passwords que estamos usando para crear este servidor ya que os irn haciendo falta con el tiempo y el uso que le demos a nuestro invento casero De momento hemos creado en todos los captulos los usuarios Usuario normal, en mi caso ( forat ) - Usuario administrador del sistema, en mi caso y en el de todos vosotros ( root ) - Usuario administrador de las bases de datos MySQL ( root ) ESTE hpSysInfo es un script escrito en PHP que analiza todos los recursos que nuestro servidor nos ofrece respecto al Hardware. Con este software podremos ver el tiempo que lleva activo nuestro servidor y una descripcin exacta del Hardware que tenemos un nuestra maquina como es el microprocesador, memoria, discos duros, etc Una vez lo tengamos instalado podremos ver que tal vamos de recursos del sistema como por ejemplo el uso del disco duro y el uso de memoria, estos son importantes para tener una idea de lo que vamos necesitando en nuestro servidor. La instalacin de este es muy sencilla, arrancamos nuestro servidor en Linux Debian y nos logeamos como ( root ) e insertamos

apt-get install phpsysinfo

SISTEMA OPERATIVO LUCY CHISAG

Seguramente recordareis el directorio raz de nuestro servidor web. Resulta que el programa phpsysinfo se instala en la ruta /var/www/ de nuestro apache2 por defecto pero nosotros la vamos a enlazar a /home/usuario/www/ para poder acceder a ella desde un navegador, as que ahora tendremos que hacer otro enlace simblico para poder ver el entorno web de phpsysinfo de la siguiente manera

ln -s /var/www/phpsysinfo /home/usuario/www/phpsysinfo Una vez creado el enlace debemos ver el directorio de la aplicacin en la raz de nuestro servidor. Abrimos un navegador e introducimos la direccin http://ipdelservidor/www/phpsysinfo/ ( En mi caso http://192.168.1.71/www/phpsysinfo/ )como podis ver en la imagen

Como podemos ver en la imagen nos muestra todo tipo de informacin sobre nuestra maquina. Chulo verdad

SISTEMA OPERATIVO LUCY CHISAG

Ahora vamos a editar el fichero /etc/phpsysinfo/config.php para que nos muestre el contenido en espaol o en el idioma que queramos por defecto

vi /etc/phpsysinfo/config.php

Si modificamos la linea $default_lng = en por $default_lng = es nos mostrar el contenido en espaol. En este apartado podemos modificar varias cosas interesantes como puede ser el tema por defecto que se mostrara cada vez que se visualicen las estadsticas, en mi caso he modificado varias. Aqu os dejo una captura de mi archivo de configuracin config.php

Aqu podemos observar como queda:

SISTEMA OPERATIVO LUCY CHISAG

Una vez terminadas las modificaciones salimos del editor vi con la tecla ( ESC ) y ( :wq! ). El otro servidor que tengo en casa va algo bastante mas sobrado que este, he aqu la diferencia de tener mas maquina o menos. Podeis ver las estadsticas OnLine desde aqu. Mas adelante tambin podris ver las vuestras desde Internet ( Todo a su tiempo ) A todo administrador de sistemas le gusta observar sus estadsticas y no podemos descuidar la de nuestro Hardware ya que si nuestro servidor se queda sin espacio en disco o nos quedamos sin memoria o tenemos algn fallo de Hardware podremos verlo reflejado aqu. Por cierto para los que tenis mas de 256 Mb de memoria no os preocupis si veis la barra de estado de la memoria en rojo continuamente ya que de momento no hay problema con las aplicaciones que le hemos cargado. Para los que tenis menos de 256 Mb de memoria iris viendo que conforme usemos y metamos mas cosas en el servidor veremos la barra de estado al rojo prcticamente siempre, si veis que el servidor tarda mucho en responder es posible que tengis que pensar en hacer una ampliacin de memoria.De momento tranquilos podis continuar sin problemas, es posible que tengis problemas cuando lo conectemos a Internet y empiecen a entrar los usuarios.

SISTEMA OPERATIVO LUCY CHISAG

Empezaremos la instalacin de Proftpd arrancando nuestro servidor en Linux Debian, nos logeandonos como ( root ) y pasamos a instalar

apt-get install proftpd Durante la instalacin debemos elegir entre las dos opciones que nos marca .

Seleccionaremos ( Independiente ) y pulsamos la tecla ( Enter ) A continuacin vamos a agregar la linea DefaultRoot ~ en el archivo de configuracin proftpd.conf con el comando echo

echo DefaultRoot ~ >> /etc/proftpd/proftpd.conf Con esto conseguimos que no se pueda subir a mas directorios que el asignado para el usuario ( /home/usuario/ ) Si no introducimos esta linea cualquiera que se conecte al servidor FTP podr subir por los directorios y ver una informacin que se supone que no debe ver. Nota : No borrar los archivos que ya hay dentro de los directorios ya que podemos borrar configuraciones de usuario de otros programas. Una vez hecho esto reiniciamos el demonio Proftpd con SISTEMA OPERATIVO LUCY CHISAG

/etc/init.d/proftpd restart Ahora podemos hacer la prueba y conectarnos desde nuestro cliente FTP favorito al servidor FTP que ahora tiene instalado nuestro servidor. Para acceder al servidor de momento usaremos la IP local del server. ( En mi caso 192.168.1.71 ). Recordad que todo lo que incluyamos dentro del directorio ( www ) se podr ver va web desde la raz del servidor. ( En mi caso http://192.168.1.71/www/ ) Para finalizar el manual quisiera incluir un apunte que el amigo Pana nos incluye en el manual . Una vez hayamos realizado todos los pasos, en el root terminal (o consola de comandos logeado como root) debemos darle permisos al directorio asignado para el FTP (en este caso, /home/usuario/www) de la siguiente manera:

chmod 777 /home/usuario/www Si no lo hacemos, no podremos subir archivos a travs del servidor http://FTP. Si necesitis un programa cliente FTP rpido y funcional para Linux Ubuntu os recomiendo el gFTP, este es el que uso yo y me va de perlas. Y vosotros cuales usis ? Esta vez vamos a instalar AwStats ya que creo que es el ms completo de los que he probado y que nos podemos instalar en nuestro servidor gratuitamente. Una vez completemos la instalacin y configuracin de este software tendremos informacin al detalle como por ejemplo puede ser el tiempo que ha estado un usuario conectado a nuestras webs, visitas por mes, semana, da, de donde provienen las visitas, en fin todo lo que necesitamos saber de lo que viene a ver que tenemos en nuestro servidor. Para los Blogs que tengo fuera de mi servidor utilizo Google Analytics y he de decir que es super completo pero para los servidores que tengo en casa me gusta usar uno interno dentro del propio servidor. Aqu podis ver una muestra de el AwStats en mi servidor actual. AwStats es un software mas comprensible y goza de un interfaz Web muy amigable podemos pasar al espaol. Para su instalacin vamos a comenzar por arrancar nuestro servidor en Linux Debian y nos logeamos como usuario ( root ), y lo instalamos con

SISTEMA OPERATIVO LUCY CHISAG

apt-get install awstats Para su instalacin en el sistema vamos a ejecutar un script de configuracin escrito en Perl situado en la ruta ( /usr/share/doc/awstats/examples )

cd perl awstats_configure.pl

/usr/share/doc/awstats/examples

Para su configuracin nos encontraremos con algunas preguntas que tendremos que responder. ( Lo que esta en negrita son las respuestas ) And then, run configure.pl from this Do you want to continue setup from this NON standard directory [yN] ? Y location.

Enter full config file path of your Web server. Example: /etc/httpd/httpd.conf Example: /usr/local/apache2/conf/httpd.conf Example: c:\Program files\apache group\apache\conf\httpd.conf Config file path (none to skip web server setup): > /etc/apache2/apache2.conf - Check and complete web server config file /etc/apache2/apache2.conf Add Alias /awstatsclasses /usr/share/doc/awstats/examples/wwwroot/classes/ Add Alias /awstatscss /usr/share/doc/awstats/examples/wwwroot/css/ Add Alias /awstatsicons /usr/share/doc/awstats/examples/wwwroot/icon/ Add ScriptAlias /awstats/ /usr/share/doc/awstats/examples/wwwroot/cgi-bin/ Add directive AWStats directives added to Apache config file. Need to create a Do you want me to build file (required if first install) [y/N] ? N new new config AWStats file ? config/profile

- Restart Web server with /etc/init.d/apache restart > Add update process inside a scheduler Sorry, configure.pl does not support automatic add to cron yet. You can do it manually by adding the following command to your cron: /usr/share/doc/awstats/examples/wwwroot/cgi-bin/awstats.pl -update config=myvirtualserver Or if you have several config files and prefer having only one command: /usr/share/doc/awstats/examples/tools/awstats_updateall.pl now Press ENTER to continue

SISTEMA OPERATIVO LUCY CHISAG

- No config file was built. You can run this tool later to build as much config/profile files as you want. Once you have a config/profile file, for example awstats.demo.conf, You can manually update your statistics for demo with command: > perl awstats.pl -update -config=demo You can also read your statistics for demo with URL: > http://localhost/awstats/awstats.pl?config=demo Press ENTER to finish Una vez completada la instalacin vamos a configurar el archivo ( awstats.conf ) que se encuentra en la ruta ( /etc/awstats/ )

vi /etc/awstats/awstats.conf Una vez dentro buscamos la linea LogFile=/var/log/apache/access.log y la substituimos por LogFile=/var/log/apache2/access.log Cambiamos la linea LogFormat=4 por LogFormat=1 Buscamos la linea SiteDomain=" Aqu vamos a indicarle cual es nuestro dominio, para esto vamos a usar el nombre que le pusimos a nuestro servidor ( en mi caso hsnet2 ) y le agregaremos el subdominio sytes.net, aqu os dejo un ejemplo SiteDomain=hsnet2.sytes.net Una vez hechas estas modificaciones guardamos y salimos del editor vi con ( ESC ) y ( :wq! ).

SISTEMA OPERATIVO LUCY CHISAG

Ahora vamos ha hacer una copia de este fichero pero con nuestro nombre de dominio ( en mi caso hsnet2.sytes.net ) adjundando awstats y conf

cp awstats.conf awstats.hsnet2.sytes.net.conf Vamos a darle permisos al fichero log que almacena apache2 para que awstats pueda leerlo sin problemas

chmod o+r /var/log/apache2/access.log Ahora vamos a ejecutar la configuracin que antes hicimos con el archivo awstats.conf pero para nuestro servidor

/usr/lib/cgi-bin/awstats.pl -config=awstats.hsnet2.sytes.net.conf Una vez hecho esto se actualizara y tomara la informacin de los ficheros Log de nuestro apache2. Ahora vamos a crear un enlace simbolico de la carpeta cgi-bin que awstats nos a creado en la ruta ( /usr/lib/ ) hacia el directorio raz de nuestro servidor Web con

ln -s /usr/lib/cgi-bin /home/usuario/www/cgi-bin Seguidamente configuraremos el fichero apache2.conf para que se muestren bien las imgenes en los resultados de las estadsticas

vi /etc/apache2/apache2.conf Nos situamos al final del fichero y modificamos las siguiente lineas Alias /awstatscss /usr/share/doc/awstats/examples/wwwroot/css/ por Alias /awstatscss /usr/share/doc/awstats/examples/css/

SISTEMA OPERATIVO LUCY CHISAG

y Alias /awstatsicons /usr/share/doc/awstats/examples/wwwroot/icon/ por Alias /awstatsicons /usr/share/awstats/icon/ y ScriptAlias /awstats/ /usr/share/doc/awstats/examples/wwwroot/cgi-bin/ por ScriptAlias /awstats/ /usr/lib/cgi-bin/ Tambin modificaremos por y finalmente agregaremos estas lineas al final del archivo

Una vez efectuados los cambios guardamos y salimos con la tecla ( ESC ) y ( :wq! ). Ahora podemos abrir un navegador y veremos los resultados de todo esto Cambia la IP por la IP de tu servidor Web y el dominio por tu dominio http://192.168.1.71/cgi-bin/awstats.pl?config=awstats.hsnet2.sytes.net.conf Como podeis ver el programa de estadisticas esta listo para mostrarnos todo lo que hacen nuestros usuarios, con que lo hacen y cuando lo hacen. Que bonito !!!

SISTEMA OPERATIVO LUCY CHISAG

Ya tan solo nos queda un ultimo paso para automatizar la tarea de actualizacin de este programa. Para esto vamos a usar el programador de tareas ( Crontab ) que lleva nuestra Linux Debian de serie. Con lo que veremos a continuacin vamos ha hacer que se actualize una vez cada 60 minutos, as no sobrecargamos mucho nuestra maquina y tenemos prcticamente actualizada la informacina la hora de verla. Programamos la tarea

vi /etc/crontab Veremos algo as

SISTEMA OPERATIVO LUCY CHISAG

Nos situamos en el final del fichero y pegamos esta linea 0-59/60 * * * * root /usr/lib/cgi-bin/awstats.pl -config=hsnet2.sytes.net -update >/dev/null Recordad modificar ( hsnet2 por vuestro servidor ) Ahora ya tenemos el programa AwStats funcionando y esperando movimiento en nuestro servidor para ofrecernos las estadisticas al detalle. Para los que tenemos una ADSL normalita solemos tener por defecto IP dinamica y con ello un problema a la hora de localizar nuestro Router ADSL desde Internet. De este modo nos va a ser imposible localizar nuestro servidor Web desde Internet ya que cada Xs tiempo va cambiando nuestra direccin IP. Para poder localizar nuestro servidor desde Internet vamos a usar el servicio gratuito de redireccionamiento de DNS que nos ofrece la empresa No-IP. De lo que se trata es de darnos de alta en la web de No-IP y elegir un dominio Los que habis seguido estos manuales sobre como montar un servidor Web en Linux Debian al pie de la letra seguro que os suena la direccin . ( hsnet2.sytes.net ) Exacto, lo que vamos a registrar es un dominio.sytes.net y en dominio pondremos el nombre de nuestro servidor como hemos hecho anteriormente en algunos artculos. Una vez registremos el dominio instalaremos un programa en nuestro servidor que se encargara de mandar un pings cada 30 minutos para que cada vez que nos cambie nuestra IP sea relacionada con el dominio que registremos.

SISTEMA OPERATIVO LUCY CHISAG

Esta es una manera eficaz de localizar tu servidor Web hospedado en casa detrs de tu Router ADSL. Bonito verdad ? Una vez explicado que es y para que sirve el servicio de No-IP vamos a proceder con la instalacin Abrimos un navegador e insertamos la direccin http://www.no-ip.com/newUser.php para registrarnos

Debemos rellenar todas las casillas con datos verdaderos, no os preocupis que no os van a vender nada si lo hacis todo al pie de la letra de este manual. Una vez completado el registro veremos la siguiente pantalla

SISTEMA OPERATIVO LUCY CHISAG

Aqu nos indican que nos han mandado una confirmacin por email para verificar los datos con un enlace que tendremos que visitar obligatoriamente para activar nuestra cuenta. Abrimos nuestro correo y buscamos la linea To activate your account please click the following URL: y visitamos el siguiente enlace

SISTEMA OPERATIVO LUCY CHISAG

Una vez visitado el enlace de activacin veremos algo as en el navegador

Ahora rellenamos las casillas nombre de usuario y password con los datos que usamos para registrarnos SISTEMA OPERATIVO LUCY CHISAG

y pinchamos en ( Login )

SISTEMA OPERATIVO LUCY CHISAG

Como podis ver ya estamos dentro de el rea de usuario y en la parte superior izquierda, debajo de nuestra direccin de correo esta la IP con la que salimos a Internet que es la misma con la que nuestro servidor puede ser localizado. Vamos a registrar un dominio pinchando sobre el botn ( Add )

SISTEMA OPERATIVO LUCY CHISAG

Rellenamos la casilla Hostname con el nombre de nuestro servidor y la casilla de abajo con el subdominio ( sytes.net ) Os recomiendo que elijis este subdominio porque lo hemos introducido por varias partes de nuestro servidor y si elegimos otro podramos tener problemas. Como todos habis podido ver a lo largo de este manual, mi servidor se llama hsnet2 y mi dominio es hsnet2.sytes.net. Siempre repito esto para que sirva de referencia. Una vez rellenadas estas dos casillas bajamos hasta el final de la pagina y pinchamos sobre el botn ( Create Host ), veremos una pantalla como esta

SISTEMA OPERATIVO LUCY CHISAG

Una vez llegamos a este punto podemos cerrar el navegador, arrancar nuestro servidor en Linux Debian y logearnos como ( root ). Ahora instalaremos el software cliente No-IP para que mande los pings a nuestro dominio.sytes.net

apt-get install no-ip Una vez instalado vamos a configurarlo ejecutando

no-ip -C Y responderemos a unas cuantas preguntas ( Las respuestas en negrita ) - Please enter the login/email string for no-ip.com Direccin de correo electronico con la que nos registramos en No-ip. - Please enter the password for user foratblog@gmail.com Password con el que nos registramos en No-ip SISTEMA OPERATIVO LUCY CHISAG

Only one It will be used.

host

[hsnet2.sytes.net]

is

registered

to

this

account.

- Please enter an update interval:[30] Pulsamos la tecla Enter Do you wish to run something at successful update?[N] (y/N) Pulsamos la tecla Enter New configuration file /etc/no-ip.conf created. Ya tenemos configurado nuestro cliente No-IP que ira mandando pings cada 30 minutos con nuestra IP para que nuestro dominio ( dominio.sytes.net ) siempre sea relacionado con nuestra IP actual. De momento no podris ver el contenido de vuestro servidor web desde el exterior ya que todava no hemos abierto los puertos en el Router para redireccionarlos hacia el servicio deseado. Vamos a tener que abrir un par de puertos en nuestro Router para poder operar desde Internet con nuestro servidor. Tenemos que redireccionar el puerto 80 hacia nuestro servidor para ofrecer contenido Web y el puerto 21 para poder acceder al FTP. Esto es una cosa que os la explicar en el siguiente articulo ya que creo que se merece un articulo para el solo. Tened paciencia que ya prcticamente estamos listos Los servicios que nuestro servidor Web va a ofrecer hacia Internet son bsicamente el Web y el Ftp. Cada servicio que ofrecemos hacia Internet tiene asignado un puerto con el que se comunicar. Seguro que a ms de uno le suena aquello de Como abro los puertos del Router para el emule ? Esta pregunta la he escuchado una infinidad de veces. Bueno lo que os intento explicar es que cuando al acceder a nuestro Router desde Internet con un navegador, el Router debe de tener el puerto 80 abierto y redireccionado hacia la IP de nuestro servidor y con el Ftp el 21. Cada Router tiene una interfaz grfica diferente pero bsicamente todos tienen las mismas caractersticas de configuracin. Para empezar tenemos que acceder a nuestro Router desde un navegador introduciendo su IP local que es lo mismo que nuestra puerta de enlace hacia Internet o gateway.

SISTEMA OPERATIVO LUCY CHISAG

Automticamente se nos pedir el nombre de usuario y el password para acceder a el. Estos datos seguramente los encontrareis junto a la documentacin del Router. Si no tenis estos datos deberis llamar a vuestro proveedor de Internet y pedrselos. ( Tienes todo el derecho de poder acceder a un dispositivo que has comprado ) Tengo entendido que Imagenio y algunos otros que se estn apuntando al carro de tenernos controlados, tienen un portal especifico en Internet donde se pueden gestionar los puertos. Si no sabis como, tendris que llamar y preguntar como podis acceder a el. Tambin os dejo aqu un enlace sobre los passwords por defecto en diferentes Routers, siempre cabe esta posibilidad. Me es prcticamente imposible explicaros como hacer esta configuracin ya que cada Router es diferente y yo no los tengo todos para probarlos y ensearos como se hace. Tan solo os puedo decir que tenis que redireccionar el puerto 80 y el 21 hacia la Ip de vuestro servidor. ( en mi caso la 192.168.1.71 )

SISTEMA OPERATIVO LUCY CHISAG

Necesitamos abrir estos dos puertos en nuestro Router obligatoriamente as que aplicad el cuento y googlear que seguro que alguien tiene un manual de el mismo Router que tenis en casa. Aqu os voy a dejar una pequea recopilacin de sitios que explican como abrir puertos en diferentes modelos de Router ADSL. En ADSLZONE podemos encontrar manuales para todos estos Routers 3Com 812, 3Com 11 G, 3Com, 3CRWDR100Y72, Alcatel Speed, Touch, Belkin 802.11B, Belkin 802.11G, Benq ESG 103, Cisco 827, CNet CAR-854, CNet CWR-854, Comtrend 500, Comtrend 535, Comtrend 536+, Comtrend 5071, Conceptronic C54APRA, Conceptronic CADSLR4, Conceptronic C54BRS4, Conexant CX82310, N&C RWGD45, D-Link 500, D-Link 504G, D-Link 504T, D-Link 524T, D-Link G604T, D-Link 614, DLink 524, D-Link G624T, Huawei SmartAX, MT882, Huawei HG520, H. Echolife HG520V, Inventel DW-B-200, Linksys BEFSR41, Linksys WAG54G, Linksys WAG354G, Linksys WRT54G, Linksys AG241, Netgear DG834G, Nokia M1112, Ovislink DR-WG4S, SMC 7204 BRA, SMC 7804 WBRA, SMC 7401 BRA, Sagem Fast 1200, Sagem 1500, Speedstream 5200, Speedstream 5660, Supergrass DYN04+, Telsey CPVA500, Thomson 510, Thomson ST580i, Thomson 530, Thomson 545, Thomson 546, Thomson TcW 720, US Robotics 9003, US Robotics 9105, US Robotics 9110, DrayTek Vigor 2600, Webstar 2320, Xavi x7028r, Xavi x7768r, Xavi x7868r, Xavi x8121r, Zoom X5, Zoom X5 5554A, Zoom X6, Zyxel P623-41, Zyxel P643, Zyxel P645R-A1, Zyxel P650HW, Zyxel P660HW, Zyxel P660H-D1, Zyxel P660HW-D1, ZyAir G-2000 En ADSLAYUDA podemos encontrar manuales para estos Routers

SISTEMA OPERATIVO LUCY CHISAG

3Com 3CRWDR100Y72, 3Com Wireless 11g, Carpobox I, Conceptronic C54APRA, Comtrend 535, Comtrend 536+, D-Link G604T, Inventel DW-B-200, Inventel LiveBox, Linksys WAG354G, Linksys WAG54G, Linksys WRT54G, Linksys WRT54GX, Netgear DG834G, SMC 2084 WBRPG, SMC 7804 WBRA, SMC 7904 WBRA2, Sagem Fast 1500wg, Supergrass SGW ADSL2+, Thomson 580 i, US Robotics 8054, US Robotics 9106, Xavi 7768, Zyxel 650/660HW, 3Com 812, Alcatel, Speed Touch, Cisco 827, Comtrend 500, Conectabox 1000 B, D-Link 500, D-Link 504G, D-Link 504T, Huawei MT882r-T, Linksys BEFSR41, Nokia M1112, Sagem Fast 1200, SpeedStream 5660, Supergrass DYN04PLUS, Telsey CPVA 500, Thomson 510, US Robotics 9003, US Robotics 9105, Xavi 7028, Zoom x5, Zyxel 643 Con el siguiente manual crearemos un usuario especfico que ser el encargado de el directorio raz en nuestro servidor Web. Tambin eliminaremos la extensin www pudindose ver desde el exterior nuestro dominio.sytes.net en vez de dominio.sytes.net/www/. Tambin modificaremos el archivo hosts del sistema para dar un aspecto mas limpio a nuestra maquina en programas como el phpsysinfo y en Awstats que nos muestra por defecto maquina.dominio.sytes.net y vamos a dejarlo como dominio.sytes.net. Para esto vamos a ajustar un poco la configuracin del sistema arrancando nuestro servidor en Linux Debian y logeandonos como ( root ). Comenzaremos por crear un usuario para el contenido web de nuestro servidor As no mezclaremos cosas . En mi caso voy a crear un usuario llamado ( web ) y su directorio raz dentro de /home/web/ ser donde hospedare el contenido web que quiero que los usuarios vean. Con este usuario tambin tendremos acceso al FTP para poder subir y bajar archivos directamente. Creamos el usuario

adduser nombredeusuario El comando adduser crear automaticamente los directorios necesarios para el usuario incluyendo /home/usuario

SISTEMA OPERATIVO LUCY CHISAG

Seguidamente introducimos el password para el usuario y lo volveremos a introducir para verificar de que no nos hemos equivocado. Una vez introducido nos pregunta algunos datos sobre el usuario, esto es opcional, tan solo pulsa la tecla ( Enter ) y lo dejamos en blanco si no queremos poner nada

Introducimos ( Y ) y listo. Ahora tenemos un usuario creado que vamos a destinar para la administracin del apartado web en este servidor. Ahora vamos a retocar el servidor Web Apache2 para que el directorio /home/usuarioweb sea el predeterminado y podamos operar directamente desde el. Esta configuracin eliminara la extensin ( www ) que ahora mismo tenis configurada en vuestros servidores pudiendo ver el contenido Web del servidor directamente desde vuestra IP local o dominio, ( En mi caso http://192.168.1.71 o hsnet2.sytes.net ) Editamos el fichero ( default ) dentro de la ruta /etc/apache2/sites-available/ con el editor vi

vi /etc/apache2/sites-available/default Una vez dentro cambiaremos la ruta /home/usuario/ por la de el nuevo usuarioweb que acabamos de crear, ( en mi caso /home/usuarioweb/ ) en la linea DocumentRoot y Directory. Otro de los cambios que vamos a hacer en este fichero es el de comentar la linea RedirectMatch ^/$ con un smbolo ( # ) quedndonos as

SISTEMA OPERATIVO LUCY CHISAG

Una vez editado, guardamos y salimos del editor con ( ESC ) y ( :wq! ). Ahora vamos a crear los enlaces simblicos hacia la ruta /home/usuarioweb de los programas phpsysinfo, phpmyadmin y cgi-bin con

ln -s /var/www/phpsysinfo /home/usuarioweb/phpsysinfo ln -s /var/www/phpmyadmin /home/usarioweb/phpmyadmin ln -s /usr/lib/cgi-bin /home/usuarioweb/cgi-bin Ahora para ver si todo ha ido bien, vamos a abrir un navegador desde otro ordenador y vamos a introducir solo la IP local del nuestro servidor Web

SISTEMA OPERATIVO LUCY CHISAG

Como podemos comprobar ahora ya no veremos el directorio ( www ) junto a la IP local, ahora cuando montemos la Web o Blog principal del servidor, solo tendremos que hospedarlo en el directorio raz /home/usuarioweb. Por otro lado tambin vamos a configurar el fichero hosts para que muestre solo el nombre de dominio y no tambin el de nuestra maquina. Esto no es algo especialmente importante pero queda mucho mejor a la vista de algn programa como el phpsysinfo. Si nos fijamos vemos el nombre hsnet2 sale repetido dos veces delante de sytes.net. Esto no es un fallo, tan solo es que hemos configurado al inicio el nombre de nuestro servidor y el nombre de dominio con el mismo nombre. No es un problema, es mas, es completamente necesario cuando tenemos mas de un servidor en casa, pero para los que tenis solo un servidor puede quedaros un poco mas limpio y pulido, fijaos as es como lo tenemos ahora

SISTEMA OPERATIVO LUCY CHISAG

y as es como nos va a quedar despus de una pequea modificacin

Para hacer esto editamos el archivo hosts dentro de la ruta /etc/ y modificamos .

vi /etc/hosts

SISTEMA OPERATIVO LUCY CHISAG

Borramos el nombre de vuestra maquina que sale repetido quedando as

Guardamos y salimos con ( ESC ) y ( :wq! ). ( Hay lo tienes InKiLiNo ) Se que muchos estis esperando el articulo para crear vuestro propio Blog dentro de este servidor que nos estamos montando, as que doy por finalizado este articulo. Mas adelante ir publicando mas artculos relacionados con este servidor pero ya fuera de este manual que prximamente terminaremos. Maana montaremos el Blog

OTRA MANERA DE CREAR TU PROPIO SERVIDOR WEB EN LINUX


Adems, le dotaremos de unas caractersticas especiales para que cuando introduzcas "http://tudominio.com" en tu navegador visualices el sitio web alojado en tu mquina. Para realizar todo esto vamos a hacer uso de xampp, un paquete que incluye servidor web Apache, PHP, Perl, Servidor FTP y base de datos MySQL. Podemos bajarlo de su web oficial en apachefriends. As que descarga la ltima versin disponible para linux. Abre el terminal y sitate en el directorio donde descargaste el archivo y descomprmelo con el siguiente comando: tar xvfz xampp-linux-1.7.1.tar.gz -C /opt

SISTEMA OPERATIVO LUCY CHISAG

Todos los archivos se han descomprimido en /opt/lampp. Ahora, inicia los servicios escribiendo en el terminal: sudo /opt/lampp/lampp start Llegados a este punto, accede a http://localhost para comprobar que todo se ha instalado correctamente. Deberas ver una pgina web similar a esta:

Vuelve al terminal. Vamos a establecer las contraseas y permisos de manera adecuada para prevenir accesos no autorizados: sudo /opt/lampp/lampp security Se te presentar una serie de preguntas. Es recomendable que respetes las sugerencias por defecto que vienen sealadas con [yes] y establecer as todas las contraseas. El sistema te solicitar un nombre de usuario cuando quieras acceder a http://localhost/xampp/. El usuario ser lampp y como contrasea la que especificaste con el parmetro security. Para MySQL el usuario ser root y contrasea la que especificaste anteriormente. Ahora ya tienes tu servidor web completamente operativo. Tus pginas debes alojarlas en /opt/lampp/htdocs/ y podrs visualizarlas accediendo a http://localhost/, pero si quieres ir ms lejos. Ya tenemos todo bien configurado, sin embargo, podras realizar algunos cambios para conseguir crear un "sitio espejo" de tu espacio web alojado en internet para realizar tus pruebas y modificaciones offline y luego subirlas una vez testeadas. Crea un directorio a partir de la ruta absoluta de tus archivos en el servicio de alojamiento (variable Document_root de PHP). Por ejemplo, si esa ruta es /home/nombreusuario/public_html, crea ese directorio desde el terminal: SISTEMA OPERATIVO LUCY CHISAG

sudo mkdir /home/nombreusuario/public_html y otrgale permisos de lectura y escritura para todos los usuarios: sudo chmod -R 777 /home/nombreusuario/public_html De esta forma, un conjunto de scripts php funcionar tanto si es ejecutado en tu mquina de forma local como en tu alojamiento web a travs de internet. Ahora vamos a realizar unos ajustes que debemos cambiar cada vez que deseemos trabajar en modo local o en modo online. Edita el archivo /etc/hosts: sudo gedit /etc/hosts Encontrars lneas similares a sta: 127.0.0.1 localhost Debes aadir tantas lneas como dominios o subdominios desees tener: 127.0.0.1 midominio.com 127.0.0.1 faq.midominio.com 127.0.0.1 miotrodominio.com Al editar este archivo conseguimos que nuestro ordenador redireccione a nuestro servidor web local en lugar de buscarlo en internet. Puedes comprobar que las redirecciones funcionan accediendo a esos dominios. Debe abrir la pgina que tengas por defecto en /opt/lampp/htdocs/. Ahora vamos a crear hosts virtuales de forma similar a como hacen los servicios de alojamiento web. Edita el archivo /opt/lampp/etc/httpd.conf: sudo gedit /opt/lampp/etc/httpd.conf Localiza la lnea #Include etc/extra/httpd-vhosts.conf y descomntala borrando la almohadilla (#). Guarda los cambios. Esto har que el servidor Apache tome en cuenta el archivo httpd-vhosts.conf, as que edtalo tambin: sudo gedit etc/extra/httpd-vhosts.conf

SISTEMA OPERATIVO LUCY CHISAG

Borra las dos configuraciones VirtualHost que vienen a modo de ejemplo y sustityelas por: <VirtualHost *:80> ServerName midominio.com DocumentRoot /home/nombreusuario/public_html ErrorLog /home/nombreusuario/public_html/error_log CustomLog /home/nombreusuario/public_html/access_log common php_admin_value error_log "/home/nombreusuario/public_html/php_error_log" </VirtualHost> Adapta el ejemplo que propongo con tus datos. Repite este bloque tantas veces como dominios o subdominios tengas definidos en /etc/hosts Guarda el archivo httpd-vhosts.conf y reinicia los servicios de lampp: sudo /opt/lampp/lampp restart Aloja algn index.html dentro de tus dominios y subdominios locales y accede a ellos como si fueras a hacerlo por internet con http://midominio.com, http://faq.midominio.com, etc... y debes ver el archivo index.html que creaste para cada uno. De esta forma puedes, por ejemplo, instalar un cms como Joomla o un blog como Wordpress, testearlo y subirlo tal cual a tu alojamiento web sabiendo que todo funcionar. Recordarte que debes comentar o descomentar las lineas pertinentes en /etc/hosts para activar o desactivar la redireccin. Puedes hacerlo anteponiendo una almohadilla (#) en cada lnea que has aadido: #127.0.0.1 midominio.com #127.0.0.1 faq.midominio.com #127.0.0.1 miotrodominio.com Usa en xampp las mismas contraseas para MySQL, FTP, etc... que las usadas con tu proveedor de alojamiento as como crear un dominio especfico por si tu proveedor usa un servidor para MySQL diferente a localhost.

SISTEMA OPERATIVO LUCY CHISAG

BIBLIOGRAFA
Si estas siguiendo el manual sobre como montar un servidor Web en Debian te invito a que contines con ( Bases de datos MySQL ) http://www.forat.info/2008/02/23/servidor-web-en-linux-debian-6-soporte-para-php/ http://es.wikipedia.org/wiki/Servidor_web http://www.linuxparatodos.net/portal/staticpages/index.php?page=servidor-web http://www.cerocerouno.com.ar/?p=228 http://www.internetlab.es/post/1095/desventajas-de-los-servidores-web-dedicados/
http://bitplanet.es/manuales/3-linux/19-crea-tu-propio-servidor-web-en-linux.html

SISTEMA OPERATIVO LUCY CHISAG

También podría gustarte