Ubuntu Server 12 - Weebly€¦ · Apache es el servidor web hecho por excelencia, su robustez y...

18
Ubuntu Server 12.10 HOW TO : NFS EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como compartir datos en una Red Linux, usando NFS.

Transcript of Ubuntu Server 12 - Weebly€¦ · Apache es el servidor web hecho por excelencia, su robustez y...

Page 1: Ubuntu Server 12 - Weebly€¦ · Apache es el servidor web hecho por excelencia, su robustez y estabilidad hacen que cada vez millones de servidores reiteren su confianza en este

Ubuntu Server 12.10

HOW TO :NFS

EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como compartir datos en una Red Linux, usando NFS.

Page 2: Ubuntu Server 12 - Weebly€¦ · Apache es el servidor web hecho por excelencia, su robustez y estabilidad hacen que cada vez millones de servidores reiteren su confianza en este

Servidor web apache

Este manual se hace con la finalidad de dar una explicación paso a paso de cómoinstalar el Servidor Web Apache.El servidor web Apache es el servidor web más implantado entre los diferentesservidores que ofertan sitios web en Internet. Es software libre, de código abierto y seencuentra disponibles para plataformas Unix (BSD, GNU/Linux, etc.), Windows yMacintosh.Apache es el servidor web hecho por excelencia, su robustez y estabilidad hacen quecada vez millones de servidores reiteren su confianza en este programa.

La historia de Apache se remonta a febrero de 1995, donde empieza el proyecto delgrupo Apache, el cual está basado en el servidor Apache httpd de la aplicación originalde NCSA. El desarrollo de esta aplicación original se estancó por algún tiempo tras lamarcha de Rob McCool por lo que varios webmaster siguieron creando sus parchespara sus servidores web hasta que se contactaron vía email para seguir en conjunto elmantenimiento del servidor web, fue ahí cuando formaron el grupo Apache. FueronBrian Behlendorf y Cliff Skolnick quienes a través de una lista de correo coordinaron el trabajo y lograron establecer un espacio compartido de libre acceso para losdesarrolladores.

Fue así como fue creciendo el grupo Apache, hasta lo que es hoy :) Aquella primeraversión y sus sucesivas evoluciones y mejoras alcanzaron una gran implantación comosoftware de servidor inicialmente solo para sistemas operativos UNIX y fruto de esaevolución es la versión para Windows.Apache está diseñado para ser un servidor web potente y flexible que pueda funcionaren la más amplia variedad de plataformas y entornos. Las diferentes plataformas yentornos, hacen que a menudo sean necesarias diferentes características ofuncionalidades. Apache se ha adaptado siempre a una gran variedad de entornos através de su diseño modular. Este diseño permite a los administradores de sitios webelegir que características van a ser incluidas en el servidor seleccionando que módulosse van a cargar, ya sea al compilar o al ejecutar el servidor.

¿Cómo funciona este servicio?

Un servidor es una computadora que entrega a otras computadoras (los clientes), unainformación que ellos requieren bajo un lenguaje común, denominado protocolo. Por lo tanto al ver una página Web es porque el servidor les entrega una página HTML víaprotocolo HTTP (HyperText Transport Protocol) o protocolo para la transmisión dehipertexto, a través de una conexión TCP/IP por el puerto 80.

Para tener el servicio Apache en nuestro Linux Ubuntu 10.04 debemos instalar elsiguiente paquete desde la terminal de Linux:Para instalar apache, debemos de tener los siguientes requisitos:Descargar el paquete apache2 Tener internet

Page 3: Ubuntu Server 12 - Weebly€¦ · Apache es el servidor web hecho por excelencia, su robustez y estabilidad hacen que cada vez millones de servidores reiteren su confianza en este

Primero debemos descargar e instalar los paquetes del apache.Para ello utilizamos el comando: apt-get install apache2

Para comprobar si tenemos los paquetes instalados utilizamos el comando:ls /etc/init.d/apache2

Dependiendo la situación con el apache podemos utilizar los comandos:1. Sudo /etc/init.d/apache2 restart = para reiniciarlo2. Sudo /etc/init.d/apache2 stop• para detenerlo1. Sudo /etc/init.d/apache2 start• para iniciarlo

Nota Importante: En nuestro caso reiniciamos el servidor para comprobar que todomarcha bien.En nuestro caso utilizaré el comando Sudo /etc/init.d/apache2 Restart para reiniciar el servidor y verificar que todo marche bien.

Page 4: Ubuntu Server 12 - Weebly€¦ · Apache es el servidor web hecho por excelencia, su robustez y estabilidad hacen que cada vez millones de servidores reiteren su confianza en este

Luego ubicamos el directorio /var/www en donde encuentra el archivo index.html en elcual haremos unas modificaciones.Para esto utilizamos el comando: cd /var/www

Utilizamos el comando ls para saber el contenido de este archivo o carpeta como esta en la imagen de arriba.

Vemos correctamente que el archivo index.html se encuentra en este directorio asíque procedemos a modificar.Para ello utilizamos el editor de texto gedit e insertamos el siguiente comando:gedit index.htmlLe colocamos el mensaje que más nos agrade.

Guardamos la configuración en el editor de texto gedit y procedemos a reiniciar elservidor con el comando: sudo /etc/init.d/apache2 restartY abrimos el navegar y entramos a la dirección el cual se reinició el servicio en estecaso la 127.0.1.1, dicha dirección aparece cuando reiniciamos el servicio.

Page 5: Ubuntu Server 12 - Weebly€¦ · Apache es el servidor web hecho por excelencia, su robustez y estabilidad hacen que cada vez millones de servidores reiteren su confianza en este

Y como pueden ver en la imagen siguiente nuestra pequeña imagen:

Pero como este no es el propósito real de nuestra práctica. Si deseamos subir algúnarchivo a nuestra página solo debemos mover a otro lugar el archivo index.html.

Nota Importante: Cabe decir que entrando como usuario root no se nos permitirámover o borrar este archivo así que debemos registrarnos como Nautilus.

Publicar Un Directorio De Datos

Apache también puede servir como un servidor de archivos, para esto solo tenemosque borrar o mover de lugar el archivo index.html del directorio /var/www/, luego deesto copiamos los archivos que deseamos subir al servidor en esta misma carpeta ypor ultimo reiniciamos nuestro servidor para poder ver los cambios realizados.

Comenzaremos creando los directorios dentro de /var/www/ que almacenarán losarchivos que queremos estén disponibles en nuestra página web al momento deacceder a ella. Para ello utilizaremos el comando cd para movernos al directorio/var/www/ y luego crearemos los directorios con el comando mkdir y por último elcomando chmod para otorgar los permisos correspondientes al directorio.

Creamos nuestras carpetas en el directorio /var/www.

Y asignamos los permisos deseados para las carpetas o directorios creados.

Page 6: Ubuntu Server 12 - Weebly€¦ · Apache es el servidor web hecho por excelencia, su robustez y estabilidad hacen que cada vez millones de servidores reiteren su confianza en este

Y ejecutamos el comando ls para ver que nuestras carpetas fueron creadasexitosamente.Luego de esto reiniciamos el servidor.

Nos registramos como usuario nautilus para poder borrar el archivo index.html. Luegode a vernos registrados como usuario nautilus nos aparecerá una ventana, atreves dela cual buscaremos la ubicación del archivo idex.html y podremos proceder a moverloa otro lugar.

En esta ventana podemos observar el archivo index.html y los cincos directorios queacabamos de crear. Procederemos al mover de lugar el archivo index.html, que seencuentra ubicado en el sistema de archivos.

Page 7: Ubuntu Server 12 - Weebly€¦ · Apache es el servidor web hecho por excelencia, su robustez y estabilidad hacen que cada vez millones de servidores reiteren su confianza en este

Luego entramo al directorio /varLuego al /wwwEn este directorios podremos ver las carpetas creadas anteriormente y visualizamos elarchivo index.html el cual procederemos a removerlo temporalmente de estedirectorio, para hacer la prueba en el navegador.

Abrimos nuestro explorador indicándole la dirección http://localhost/ o http://127.0.1.1/ y nuestro resultado será el siguiente.

Page 8: Ubuntu Server 12 - Weebly€¦ · Apache es el servidor web hecho por excelencia, su robustez y estabilidad hacen que cada vez millones de servidores reiteren su confianza en este

Para modificar o cambiar la página web de apache solo hay que acceder a una carpetaque se crea por defecto cuando instalamos apache que es /var/www/ en esta carpetase encuentra un archivo llamado index.html que es la página web, si se quiere cambiarpor otra solo tiene que reemplazarse. Para ello utilizamos el comando cd paramovernos o cambiarnos al directorio /var/www y luego el comando ls para ver sucontenido. Como podemos observar hasta ahora solo está el archivo index.html.

Para modificar el archivo index.html utilizaremos el editor de texto gedit. Para elloutilizaremos el comando: gedit index.html.

Luego debemos modificar el archivo la página web .html obviamente con el contenidode nuestro gusto. Cabe aclarar que para esto debemos tener conocimiento de laprogramación con HTML y como este tutorial es con fines didácticos utilizaré códigosbásicos.

Procedemos a reiniciar el servidor con el comando: sudo /etc/init.d/apache2 Restart.

Page 9: Ubuntu Server 12 - Weebly€¦ · Apache es el servidor web hecho por excelencia, su robustez y estabilidad hacen que cada vez millones de servidores reiteren su confianza en este

Después de guardar los cambios realizados utilizaremos nuevamente el navegadorweb de nuestro gusto para acceder a la página y ver los cambios que hemos realizadospreviamente.

Cada usuario puede disponer de su propio espacio web que se almacena en unacarpeta llamada public_html en el directorio /home del usuario. Nosotros comoejemplo utilizaremos un usuario llamado: manuel que se había creado. Ls paravisualizar los que hay en /home.

El usuario debe crear una carpeta llamada public_html en su directorio personal(/home/nombre_usuario/) y guardar en ese directorio los archivos que formarán partede su página web. Recuerda que debes moverte al directorio Home del usuario paracrear la carpeta, para ello se utiliza el comando cd /home/nombre de usuario.

Para que cada usuario tenga su propio espacio personal, debemos activar el módulo deApache userdir. Para ello en la terminal escribimos el comando: sudo a2enmoduserdir.

Page 10: Ubuntu Server 12 - Weebly€¦ · Apache es el servidor web hecho por excelencia, su robustez y estabilidad hacen que cada vez millones de servidores reiteren su confianza en este

Una vez que hayamos activado el módulo reiniciamos el servicio.

Para probar la su funcionalidad Dentro del directorio /home/user1/public_html/crearemos 2 carpetas. En mi caso la nombraré una como Tecnología y otra comoInformación, luego le asignaré los permisos con el comando chmod.

Reiniciamos el servicio, y luego desde nuestro navegador comprobaremos si el espacioWEB del usuario manuel está activo. http://ip_servidor/~user1/.

Page 11: Ubuntu Server 12 - Weebly€¦ · Apache es el servidor web hecho por excelencia, su robustez y estabilidad hacen que cada vez millones de servidores reiteren su confianza en este

Si queremos desactivar el módulo userdir tendremos que escribir: sudo a2dismoduserdir y luego reiniciamos el servicio.Dominios Virtuales y Control De AccesoEl término Hosting Virtual se refiere a hacer funcionar más de un sitio Web en una sola máquina. Los sitios Web virtuales pueden estar "basados en direcciones IP", lo que significa que cada sitio Web tiene una dirección IP diferente, o "basados en nombres diferentes", lo que significa que con una sola dirección IP están funcionando sitios Web con diferentes nombres (de dominio). El hecho de que estén funcionando en la misma máquina física pasa completamente desapercibido para el usuario que visita esos sitios Web.

Cuando vamos a atender varias dominios desde el mismo servidor web quepresentarán diferentes páginas webs necesitamos crear HOST VIRTUALES.Pongamos por ejemplo que tenemos un servidor web con apache2 instalado, como esen nuestro caso y queremos publicar 2 páginas webs diferentes, una parawww.ubuntuSO-3.com y otra para www.linuxSO-3.com.

Hemos de decidir dónde vamos a tener alojados los archivos del sitio web que vamos aservir para cada uno de los sitios (dominios). En nuestro caso vamos a alojarlos dentrodel directorio por defecto /var/www/, y dentro de este crearemos un directorio paracada uno de los sitios.

Desde la terminal vamos a crear los directorios www.ubuntuSO-3.com y otra parawww.linuxSO-3.com, para lo cual lo primero que debemos hacer es movernos aldirectorio /var/www/ con el comando cd. Para la creación de los directorio utilizaremosel comando mkdir seguido del nombre del directorio a crear.

Después de crear los directorios vamos a utilizar el comando ls para ver el contenidodel directorio /var/www/ y confirmar de que hemos creado correctamente los dosdirectorios de nuestro sitio.

Page 12: Ubuntu Server 12 - Weebly€¦ · Apache es el servidor web hecho por excelencia, su robustez y estabilidad hacen que cada vez millones de servidores reiteren su confianza en este

Apache guarda los fichero de configuración de cada SITIO VIRTUAL en el directorio/etc/apache2/sites-available/. Dentro de este directorio hay un archivo deconfiguración llamado default que pertenece al sitio web por defecto, vamos a copiar elfichero de configuración default para adaptarlo a nuestros sitios. Para ello utilizamos la siguiente sintaxis de comando:Sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/www.ubuntuServer.comSudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/www.linuxSO-3.com

Ahora nos toca editar los cada uno de los archivos que acabamos de crear conforme anuestras necesidades. Para ello utilizamos el comando:gedit /etc/apache2/sites-available/www.linuxServer.comgedit /etc/apache2/sites-available /www.UbuntuSO-3.com.

Page 13: Ubuntu Server 12 - Weebly€¦ · Apache es el servidor web hecho por excelencia, su robustez y estabilidad hacen que cada vez millones de servidores reiteren su confianza en este

ServerName: Nombre de host y número de puerto que el servidor usa paraidentificarse.

DocumentRoot: Directorio principal que contiene la estructura de directorios visibledesde la Web Esta directiva especifica el directorio desde el cuál httpd servirá losficheros.

ServerAlias: Si queremos que el dominio primersitio.com (sin el www) también accedaa los contenidos configuramos el ServerAlias.

ServerAdmin: Dirección de email que el servidor incluye en los mensajes de error quese envían al cliente.

El próximo paso es desactivar el sitio default para lo cual utilizaremos el comando:a2dissite default.

Ahora tenemos que habilitar en apache nuestros dos nuevos sitios virtuales con lossiguientes comandos:Sudo a2ensite www.ubuntuServer.comSudo a2ensite www.linuxSO-3.com

Page 14: Ubuntu Server 12 - Weebly€¦ · Apache es el servidor web hecho por excelencia, su robustez y estabilidad hacen que cada vez millones de servidores reiteren su confianza en este

Por último tenemos que recargar los ficheros de configuración de apache de lasiguiente manera:/etc/init.d/apache2 reload

Si queremos creamos los fichero index.html para cada uno de los sitios virtuales paratener una página inicial en vez de aparecer los ficheros de los directorios. Para crearnuestra primera página inicial es decir la de www. www.linuxSO.3.com.comintroducimos el comando gedit /var/www/www. www.linuxSO-3.com /index.html.Donde gedit, es el editor de texto a utilizar, /var/www/www.linuxSO-3.com/ es eldirectorio donde se guardará y index.html es el nombre de la página.

Luego debemos modificar el archivo para la página web index.html obviamente con elcontenido de nuestro gusto. Cabe aclarar que para esto debemos tener conocimientode la programación con HTML y como este tutorial es con fines didácticos utilizarécódigos básicos.

Page 15: Ubuntu Server 12 - Weebly€¦ · Apache es el servidor web hecho por excelencia, su robustez y estabilidad hacen que cada vez millones de servidores reiteren su confianza en este

Para crear nuestra segunda página inicial es decir la de www.ubuntuSO-3.comintroducimos el comando gedit /var/www/www.ubuntuServer.com/index.html. Dondegedit, es el editor de texto a utilizar, /var/www/www.ubuntuServer.com/ es el directoriodonde se guardará y index.html es el nombre de la página.

Como dijimos anteriormente debemos modificar el archivo para la página webindex.html obviamente con el contenido de nuestro gusto. Cabe aclarar que para estodebemos tener conocimiento de la programación con HTML y como este tutorial es confines didácticos utilizaré códigos básicos.

Para acceder a nuestros nuevos sitios virtuales solo basta con escribir el nombre ennuestro navegador web de nuestra preferencia.Site de linuxServer

Page 16: Ubuntu Server 12 - Weebly€¦ · Apache es el servidor web hecho por excelencia, su robustez y estabilidad hacen que cada vez millones de servidores reiteren su confianza en este

Site de ubuntuSO-3

Seguridad En Servidor Web apache Habilitar .htaccess Los htaccess son archivosen texto plano ocultos que contienen una serie de directivas para el servidor webapache. El servidor busca dentro del directorio y subcarpetas del sitio. Se utiliza loshtaccess para:

1. Impedir listados del contenido de un directorio.2. Re direccionar el trafico web.3. Crear mensajes de error personalizado.4. Seguridad extra a un sitio.

Para poder crear el fichero htaccess, lo haremos dentro del depósito del sitio a desear.

En mi caso voy a crear un fichero htaccess en el directorio www.ubuntuServer.compara agregar seguridad al sitio web www.ubuntuServer.com. Para ello utilizamos elcomando CD para movernos al directorio deseado.

Crearemos el archivo oculto htaccess, para ello emitimos el comando touch .htaccessy luego el comando gedit .htaccess para editar el archivo creado.

Luego debemos crear otro archivo plano donde se guardarán las contraseñas.Emitimos el comando touch claves, donde clave es el nombre del archivo a crear,luego el comando chmod para delegar los permisos de dicho archivo.

Page 17: Ubuntu Server 12 - Weebly€¦ · Apache es el servidor web hecho por excelencia, su robustez y estabilidad hacen que cada vez millones de servidores reiteren su confianza en este

Ahora crearemos usuarios virtuales y su respectiva contraseña. Para ello utilizamos elcomando htpasswd seguido del nombre del archivo donde se guardará y luego elnombre del usuario a agregar.

Ahora nos toca reiniciar nuestro servidor apache.

Ahora que usemos nuestro navegador web hacia el sitio Ubuntulinux.com, nossolicitará el usuario y contraseña para acceder. Lo que hizo es darle más seguridad alsitio, ya solamente usuarios autenticados podrán conectarse al sitio.

Page 18: Ubuntu Server 12 - Weebly€¦ · Apache es el servidor web hecho por excelencia, su robustez y estabilidad hacen que cada vez millones de servidores reiteren su confianza en este