Crear Servidor web con Debian by SoyProgramador.pdf

24
Debian 7 Wheezy: Servidor Web Casero. Eduardo Montiel #SoyProgramador En esta guía, aprenderemos cómo crear un servidor web casero, empleando para esta tarea el sistema operativo Debian 7 Wheezy y el administrador de servidores virtuales Virtualmin. La guía asume que ya tenemos Debían 7 Instalado, si aún no lo tienes, puedes revisar esta guía ilustrada de Cómo instalar Debian 7 Wheezy Eduardo Montiel (Turr0x) Soy Programador www.soyprogramador.net

Transcript of Crear Servidor web con Debian by SoyProgramador.pdf

Page 1: Crear Servidor web con Debian by SoyProgramador.pdf

Debian 7 Wheezy: Servidor Web Casero. Eduardo Montiel #SoyProgramador En esta guía, aprenderemos cómo crear un servidor web casero, empleando para esta tarea el sistema operativo Debian 7 Wheezy y el administrador de servidores virtuales Virtualmin. La guía asume que ya tenemos Debían 7 Instalado, si aún no lo tienes, puedes revisar esta guía ilustrada de Cómo instalar Debian 7 Wheezy

Eduardo Montiel (Turr0x) Soy Programador

www.soyprogramador.net

Page 2: Crear Servidor web con Debian by SoyProgramador.pdf

1

En esta guía, aprenderemos cómo crear un servidor web casero, empleando para esta tarea el sistema operativo Debian 7

Wheezy y el administrador de servidores virtuales Virtualmin.

La guía asume que ya tenemos Debían 7 Instalado, si aún no lo tienes, puedes revisar esta guía ilustrada de Cómo instalar

Debian 7 Wheezy.

1.-Obteniendo la información:

Lo primero que tenemos que hacer, es asignar una dirección de IP estática a nuestro servidor. Para fines de este tutorial, yo

estableceré el IP estático: 192.168.1.100

Entonces para poder continuar tenemos que obtener la información de nuestra configuración actual de red. Abre tu terminal o

consola y ejecuta:

Nos otorgamos privilegios elevados:

su

Ya sabes, ENTER, escribes tu clave y ENTER nuevamente.

La flecha azul indica que 192.168.1.69 es mi IP actual y la roja 255.255.255.0 mi Netmask.

Ahora en tu terminal ejecuta:

Page 3: Crear Servidor web con Debian by SoyProgramador.pdf

2

cat /etc/resolv.conf

La flecha roja indica el gateway y las flechas azules los Nameservers.

Ten esos números a mano por que los vamos a emplear en la siguiente etapa.

2.-Estableciendo IP estático.

Debian Wheezy 7, configura nuestro adaptador de redes con DHCP, lo que en si no es ningún problema. El inconveniente

surge cuando necesitamos de una IP estática para poder configurar nuestro servidor Debian.

ejecutaremos en una nueva terminal:

ifconfig

Ese comando nos devolverá la información de la configuración actual de nuestro adaptador de redes. Algo bastante similar a la

imagen de abajo. Aquí puedes ver que la flecha de color azul (de la roja nos olvidaremos pues no es el objetivo de este tutorial)

nos marca el inet addr:192.168.1.69 o en otras palabras mi IP de LAN (local área network). Pero esa IP no es estática, y por lo

tanto, dependiendo de cuantas computadoras se conecten a mi router y dependiendo del orden en que se van conectando o

desconectando de él, el IP cambiará. De tal forma que más tarde me podría tocar 192.168.1.71 o bien 192.168.1.70.

A estas alturas ya de habrás dado cuenta, de que el número que cambia en la cadena del IP es solamente el ultimo. Lo mismo

sucede si tu cadena de IP tuviera la forma: 192.168.0.69 por ejemplo.

Page 4: Crear Servidor web con Debian by SoyProgramador.pdf

3

Otra forma de obtener el número de tu Gateway y los dns-nameservers es ejecutando en tu terminal:

cat /etc/resolv.conf

Se abrirá algo muy parecido a esto, en donde la dirección IP marcada por la flecha roja, corresponde al Gateway (que es

también un dns-nameserver como puedes ver), ese es uno de los números que nos faltaba. Las flechas azules indican los

dns-nameservers. Escoge los 2 primeros dns-nameservers y dejando un carácter de espacio entre uno y otro los agregas en

tu fichero de interfaces (tal cual en el código de abajo). Al terminar de editar, guardas cierras y re inicias tu ordenador.

Page 5: Crear Servidor web con Debian by SoyProgramador.pdf

4

La información que necesitamos se encuentra localizada en: /etc/network/interfaces

Cómo ya tenemos la información que necesitábamos, procederemos a hacer los cambios para obtener nuestra IP estática.

Ejecuta este comando para poder editar ese fichero con permisos de super user.

sudo gedit /etc/network/interfaces

La imagen de arriba muestra el contenido de ese fichero en cuestión.

# This file describes the network interfaces available on your system

# and how to activate them. For more information, see interfaces(5).

# The loopback network interface

auto lo

iface lo inet loopback

# The primary network interface

# allow-hotplug eth0

# iface eth0 inet dhcp

auto eth0

iface eth0 inet static

address 192.168.1.100

Page 6: Crear Servidor web con Debian by SoyProgramador.pdf

5

netmask 255.255.255.0

gateway 192.168.1.1

dns-nameservers 192.168.1.1 4.2.2.2

El de arriba sería el código que reemplazaría al contenido de mi fichero interfaces como se muestra en la imagen anterior a

esta. El símbolo de numero # se emplea para comentar la línea, de tal manera que sus comandos no tengan ningún efecto.

Ahí puedes ver que la línea que menciona dhcp la hemos comentado y la hemos reemplazado un poco mas abajo por una que

dice static. Lo que sigue a continuación, son los parámetros mínimos requeridos para establecer una IP estática: address (que

para ilustrar el tutorial la establecí en 192.168.1.100), netmask (que siempre será 255.255.255.0) y Gateway que corresponde

nada más y nada menos al número que escribes en tu navegador para conectarte a tu router.

No está de más recordarte que tengas cuidado al hacer estos cambios. Si tienes problemas al configurar o pierdes tu conexión

al Internet, no te espantes abre terminal y ejecuta:

sudo gedit /etc/network/interfaces

Borra todo el contenido del fichero y pega el código de abajo:

auto eth0

iface eth0 inet dhcp

Guardas, cierras, reinicias tu PC y la conexión habrá vuelto.

3.- Asignando el Hostname.

En tu terminal ejecuta:

sudo gedit /etc/hosts

Page 7: Crear Servidor web con Debian by SoyProgramador.pdf

6

Se abrirá una ventana con un contenido similar a este.

Debe quedar algo así.

Page 8: Crear Servidor web con Debian by SoyProgramador.pdf

7

*Recuerda que el IP especificado en la segunda linea de la imagen de arriba, corresponde a la que estamos empleando a fines

de ilustrar el tutorial. Tienes que escribir el IP estático que asignaste a tu servidor en el paso anterior. Guardas y cierras.

Abre tu terminal y ejecuta:

echo debian.server.com > /etc/hostname

Y terminamos finalmente ejecutando:

/etc/init.d/hostname.sh start

Con esto, hemos podido de establecer nuestro hostname. Ahora sólo queda verificar que lo hemos hecho bien:

ejecuta:

hostname

Y luego:

hostname -f

Si en ambos casos la respuesta fue debian.server.com (o lo que tu hayas especificado), todo salió bien.

4.-Instalando Webmin. Descarguemos Webmin:

wget http://prdownloads.sourceforge.net/webadmin/webmin_1.680_all.deb

Lo instalamos:

dpkg --install webmin_1.680_all.deb

Page 9: Crear Servidor web con Debian by SoyProgramador.pdf

8

Si Debian detiene la instalación y se queja de dependencias faltantes, entonces ejecuta:

apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python

Si persiste:

sudo apt-get install -f

6.-Instalando Virtualmin. Virtualmin lo vamos a descargar del sitio oficial:

http://software.virtualmin.com/gpl/scripts/install.sh

Abre tu terminal y ejecuta:

Cambiamos al lugar donde descargamos el script:

cd Descargas

Y lo ejecutamos:

sudo sh install.sh

Eso debería comenzar la ejecución del script, mismo que luego de unos minutos, instalará Virtualmin y todos los

componentes necesarios para correr un servidor web.

Por defecto, cuando se termina de instalar Virtualmin, se hace accesible vía el puerto 10000. Entonces para poder acceder a

su interfaz, necesitas abrir tu navegador y escribir lo siguiente en tu barra de direcciones:

https://localhost.localdomain:10000

Page 10: Crear Servidor web con Debian by SoyProgramador.pdf

9

Aparecerá una pantalla de alerta, avisándote que la conexión no es de confianza. Pero no te preocupes por ello, pues la alerta

en realidad proviene de tu servidor y se debe a que el certificado SSL no es válido. Añade la excepción e ignora al advertencia.

Hecho eso, Virtualmin te pedirá tu información de Super User o ROOT, proporciona la información para poder acceder al panel

de control.

Hecho eso, Virtualmin te pedirá tu información de Super User o ROOT, proporciona la información para poder acceder al panel

de control.

Page 11: Crear Servidor web con Debian by SoyProgramador.pdf

10

Listo, por fin podras configurar Virtualmin, el programa que administrará tu servidor y hará todas las tareas súper fáciles para

ti.Esta es la primera pantalla que veras, haz clic en Next para continuar.

Esta pregunta está relacionada más que nada con el uso de la memoria RAM en tu servidor. Dependiendo de tu hardware,

puedes escoger pre cargar librerías o no. La segunda tiene que ver con la configuración del servidor de correo, eso lo veremos

más adelante en otro tutorial. Este, solo cubre el Servidor web per se.

Page 12: Crear Servidor web con Debian by SoyProgramador.pdf

11

Esta opción permite cargar o no Clamav antivirus, la idea es la de revisar el contenido de correos electrónicos por contenido

malicioso. Por lo explicado en el paso anterior, escoge que no.

Esta tiene que ver con bloqueo automático de correos considerados como spam. Tampoco la vamos a habilitar.

Page 13: Crear Servidor web con Debian by SoyProgramador.pdf

12

Aquí tenemos la opción de iniciar el servidor de Mysql. Si piensas usar plataformas como WordPress, Joomla o cualquier CMS,

entonces tienes que habilitar esta opción. A la segunda opción respondemos que no.

Aquí Virtualmin nos da la oportunidad de establecer el tamaño de las bases de datos. Eso va a depender de la envergadura de

tu proyecto, pero no está demás decirte que para un servidor de pruebas casero, la opción más pequeña es más que

suficiente. Puedes seguir esta regla: mientras más contenido tu sitio, mayor el tamaño de tu base de datos SQL. 1GB en SQL

es INMENSO!.

Page 14: Crear Servidor web con Debian by SoyProgramador.pdf

13

Luego, establecemos una clave para acceder al servidor SQL. Esta de más decirte que la escribas y guardes para futuras

referencias.

Luego viene el proceso de revisión de Hostame, este lo vamos a saltar marcando SKIP RESOLVABILITY y haciendo clic en

Next.

Page 15: Crear Servidor web con Debian by SoyProgramador.pdf

14

Esta opción te permite seleccionar la manera en que las claves van a ser almacenadas. Como es un servidor interno de

pruebas, escoge la primera opción.

Aquí Virtualmin te informa, que la selección de preferencias ha terminado y podemos ahora si, crear nuestro servidor virtual.

Page 16: Crear Servidor web con Debian by SoyProgramador.pdf

15

Este es Virtualmin.

Virtualmin trae por defecto habilitadas muchas cualidades que lo convierten en un excelente administrador de servidores web.

Pero como nosotros no las vamos a usar todas, vamos a deshabilitar aquellas que realmente no vamos a usar.

Page 17: Crear Servidor web con Debian by SoyProgramador.pdf

16

Haz clic en la opción de System Settings.

Page 18: Crear Servidor web con Debian by SoyProgramador.pdf

17

Luego en Features and Plugins.

Y en la pantalla que sigue, copia la configuración que propongo. Esto deja habilitadas las opciones que vamos a usar. haz clic

en el botón de Save. Hecho eso, re inicia tu servidor, de tal manera que en la siguiente sesión, se inicien sólo los procesos que

hemos seleccionado.

Page 19: Crear Servidor web con Debian by SoyProgramador.pdf

18

Una vez re iniciado tu servidor, entra a tu panel de Virtualmin y ahora si, por fin haz click en donde dice Create Virtual Server.

Page 20: Crear Servidor web con Debian by SoyProgramador.pdf

19

Puedes reemplazar lo que yo he escrito en esos campos por el equivalente que te plazca. Sólo asegurate de que las 4

opciones de la sección Enabled features estén habilitadas.

Page 21: Crear Servidor web con Debian by SoyProgramador.pdf

20

Y eso es todo! Tu servidor virtual ha sido creado. Ahora puedes acceder a el desde cualquier computadora en tu red local o

LAN escribiendo la dirección IP estática que establecimos al principio.

Ahora, para subir un sitio a tu servidor, utiliza Filezilla.

su

Pulsas ENTER, escribes tu clave y ENTER nuevamente.

Y luego instalamos filezilla, un excelente programa FTP.

apt-get install filezilla

Page 22: Crear Servidor web con Debian by SoyProgramador.pdf

21

Luego de instalado, podrás encontrar este programa en la sección de Internet de tu menú Debian. Haz click en ese icono de la

esquina para configurar Filezilla.

Page 23: Crear Servidor web con Debian by SoyProgramador.pdf

22

Rellena los campos.

Host: La IP estática de tu servidor.

Protocol: FTP

Encryption: Plain FTP.

Logon Type:Normal

User:El que estableciste. (el nombre de su server)

Password: La clave que estableciste al momento de crear tu servidor.

Page 24: Crear Servidor web con Debian by SoyProgramador.pdf

23

Una vez ingreses a tu servidor FTP, veras un folder o carpeta en el panel de la derecha llamado public_html. Es ahi dentro en

donde van todos los ficheros de tu Sitio Web.

Para poder ver tu sitio, solamente tendrías que abrir tu navegador de Internet y escribir en la barra de direcciones, el IP de tu

servidor. Así de sencillo. Para fines de la guía, empleé el IP 192.168.1.100, tu escribirás el que hayas decidido usar para tu

servidor.