En esta gua, aprenderemos cmo crear un servidor web casero, empleando para esta tarea el sistema operativo Debian 7 Wheezy y el administrador de servidores virtuales Virtualmin. La gua asume que ya tenemos Deban 7 Instalado, si an no lo tienes, puedes revisar esta gua ilustrada de Cmo instalar Debian 7 Wheezy
1 En esta gua, aprenderemos cmo crear un servidor web casero, empleando para esta tarea el sistema operativo Debian 7 Wheezy y el administrador de servidores virtuales Virtualmin. La gua asume que ya tenemos Deban 7 Instalado, si an no lo tienes, puedes revisar esta gua ilustrada de Cmo instalar Debian 7 Wheezy. 1.-Obteniendo la informacin: Lo primero que tenemos que hacer, es asignar una direccin de IP esttica a nuestro servidor. Para fines de este tutorial, yo establecer el IP esttico: 192.168.1.100 Entonces para poder continuar tenemos que obtener la informacin de nuestra configuracin 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:
2 cat /etc/resolv.conf
La flecha roja indica el gateway y las flechas azules los Nameservers. Ten esos nmeros a mano por que los vamos a emplear en la siguiente etapa.
2.-Estableciendo IP esttico. Debian Wheezy 7, configura nuestro adaptador de redes con DHCP, lo que en si no es ningn problema. El inconveniente surge cuando necesitamos de una IP esttica para poder configurar nuestro servidor Debian. ejecutaremos en una nueva terminal: ifconfig Ese comando nos devolver la informacin de la configuracin 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 esttica, 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 ms tarde me podra tocar 192.168.1.71 o bien 192.168.1.70. A estas alturas ya de habrs dado cuenta, de que el nmero 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.
3
Otra forma de obtener el nmero 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 direccin IP marcada por la flecha roja, corresponde al Gateway (que es tambin un dns-nameserver como puedes ver), ese es uno de los nmeros que nos faltaba. Las flechas azules indican los dns-nameservers. Escoge los 2 primeros dns-nameservers y dejando un carcter de espacio entre uno y otro los agregas en tu fichero de interfaces (tal cual en el cdigo de abajo). Al terminar de editar, guardas cierras y re inicias tu ordenador.
4 La informacin que necesitamos se encuentra localizada en: /etc/network/interfaces Cmo ya tenemos la informacin que necesitbamos, procederemos a hacer los cambios para obtener nuestra IP esttica. 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 cuestin.
# 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
5 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 192.168.1.1 4.2.2.2 El de arriba sera el cdigo que reemplazara al contenido de mi fichero interfaces como se muestra en la imagen anterior a esta. El smbolo de numero # se emplea para comentar la lnea, de tal manera que sus comandos no tengan ningn efecto. Ah puedes ver que la lnea que menciona dhcp la hemos comentado y la hemos reemplazado un poco mas abajo por una que dice static. Lo que sigue a continuacin, son los parmetros mnimos requeridos para establecer una IP esttica: 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 ms y nada menos al nmero que escribes en tu navegador para conectarte a tu router. No est de ms recordarte que tengas cuidado al hacer estos cambios. Si tienes problemas al configurar o pierdes tu conexin al Internet, no te espantes abre terminal y ejecuta: sudo gedit /etc/network/interfaces Borra todo el contenido del fichero y pega el cdigo de abajo: auto eth0 iface eth0 inet dhcp Guardas, cierras, reinicias tu PC y la conexin habr vuelto.
3.- Asignando el Hostname.
En tu terminal ejecuta: sudo gedit /etc/hosts
6
Se abrir una ventana con un contenido similar a este.
Debe quedar algo as.
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 esttico 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 slo 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.
Lo instalamos: dpkg --install webmin_1.680_all.deb
8 Si Debian detiene la instalacin 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 debera comenzar la ejecucin 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 va 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
9
Aparecer una pantalla de alerta, avisndote que la conexin 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 vlido. Aade la excepcin e ignora al advertencia. Hecho eso, Virtualmin te pedir tu informacin de Super User o ROOT, proporciona la informacin para poder acceder al panel de control.
Hecho eso, Virtualmin te pedir tu informacin de Super User o ROOT, proporciona la informacin para poder acceder al panel de control.
10
Listo, por fin podras configurar Virtualmin, el programa que administrar tu servidor y har todas las tareas sper fciles para ti.Esta es la primera pantalla que veras, haz clic en Next para continuar.
Esta pregunta est relacionada ms que nada con el uso de la memoria RAM en tu servidor. Dependiendo de tu hardware, puedes escoger pre cargar libreras o no. La segunda tiene que ver con la configuracin del servidor de correo, eso lo veremos ms adelante en otro tutorial. Este, solo cubre el Servidor web per se.
11
Esta opcin permite cargar o no Clamav antivirus, la idea es la de revisar el contenido de correos electrnicos por contenido malicioso. Por lo explicado en el paso anterior, escoge que no.
Esta tiene que ver con bloqueo automtico de correos considerados como spam. Tampoco la vamos a habilitar.
12
Aqu tenemos la opcin de iniciar el servidor de Mysql. Si piensas usar plataformas como WordPress, Joomla o cualquier CMS, entonces tienes que habilitar esta opcin. A la segunda opcin respondemos que no.
Aqu Virtualmin nos da la oportunidad de establecer el tamao de las bases de datos. Eso va a depender de la envergadura de tu proyecto, pero no est dems decirte que para un servidor de pruebas casero, la opcin ms pequea es ms que suficiente. Puedes seguir esta regla: mientras ms contenido tu sitio, mayor el tamao de tu base de datos SQL. 1GB en SQL es INMENSO!.
13
Luego, establecemos una clave para acceder al servidor SQL. Esta de ms decirte que la escribas y guardes para futuras referencias.
Luego viene el proceso de revisin de Hostame, este lo vamos a saltar marcando SKIP RESOLVABILITY y haciendo clic en Next.
14
Esta opcin te permite seleccionar la manera en que las claves van a ser almacenadas. Como es un servidor interno de pruebas, escoge la primera opcin.
Aqu Virtualmin te informa, que la seleccin de preferencias ha terminado y podemos ahora si, crear nuestro servidor virtual.
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.
16
Haz clic en la opcin de System Settings.
17 Luego en Features and Plugins.
Y en la pantalla que sigue, copia la configuracin que propongo. Esto deja habilitadas las opciones que vamos a usar. haz clic en el botn de Save. Hecho eso, re inicia tu servidor, de tal manera que en la siguiente sesin, se inicien slo los procesos que hemos seleccionado.
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.
19
Puedes reemplazar lo que yo he escrito en esos campos por el equivalente que te plazca. Slo asegurate de que las 4 opciones de la seccin Enabled features estn habilitadas.
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 direccin IP esttica 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
21
Luego de instalado, podrs encontrar este programa en la seccin de Internet de tu men Debian. Haz click en ese icono de la esquina para configurar Filezilla.
22
Rellena los campos. Host: La IP esttica 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.
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 tendras 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 gua, emple el IP 192.168.1.100, tu escribirs el que hayas decidido usar para tu servidor.