
Bueno chicos se que hace tiempo que estáis esperando un manual de los grandes para montar un servidor Web algo mas completo que los proyectos sobre servidores Web fabricados anteriormente tanto en Linux Debian como en Linux Ubuntu Server. Para montar estos servidores no es que necesite quince días para tenerlo acabado pero como comprenderéis después de el punto y coma que tuvimos en forat.info y de el por fin llego el gran día tendremos que ir leyendo poco a poco los capítulos hasta llegar al manual final donde encontraremos un índice con todo el proyecto al completo mas que nada por el tiempo que requiere ir fabricando los artículos …
Los que soléis leer mis artículos seguramente os disteis cuenta que la web sufrió una especia de bache en el articulo Defcon 2 entre bastidores respecto a la publicación de artículos y caídas de la misma. El motivo de este atasco no fue otro que la migración de todos mis sitios hacia otro servidor. Yo mismo alquile un servidor en una empresa y me lleve todos mis contenidos hacia un nuevo servidor una vez acabé de montarlo. Hay es cuando sufrimos un atasco en el servidor por falta de recursos de la maquina y una configuración por defecto nada tuneada para que funcionase bien y aguantara como un campeón todo el trafico que generan mis sitios en internet.
Ha día de hoy todo funciona como la seda y es por este mismo motivo por el que he decidido volver ha montar un nuevo servidor web actualizado y en forma de capítulos para que todo el que lo necesite pueda montarse un servidor modesto y con lo necesario para poder tener varios sitios web alojados con sus respectivas bases de datos MySQL y dominios .com .net .org, etc … Durante este tiempo muchos de vosotros me habéis pedido muchas cosas que a cualquiera de los proyectos que tengo en Project.forat.info para servidores web le faltaban como el servidor DNS o la configuración de los VirtualHost para poder alojar varias webs.
Antes de que comencéis a montarlo me gustaría que supieseis que vamos a montar un servidor web modesto pero cañero … ¿ Que quiere decir el loco de Forat con esto ? Pues simplemente quiero decir que vamos a montar todo lo que necesitamos pero no vamos a explicarlo todo, mas que nada porque si tuviera que explicar todo lo que le he hecho ha el servidor web que yo tengo contratado no acabaríamos nunca y yo no me iría a dormir nunca a la cama y ha mi mujer eso no le gustaría y de mi hijo no digo nada porque el pobre todavía no entiende de nada mas que de leche y de pañales
En fin, este nuevo servidor web que vamos ha montar podrá ofrecer los siguientes servicios hacia o desde internet para que podáis montarlo tanto en vuestra casa como en un servidor remoto contratado en alguna empresa …
¿ Que será capaz de hacer nuestro Servidor Web ?
1
Servidor Web el cual alojará nuestros sitios web y estará preparado para servirlos al exterior. Este servidor Web estará preparado para servir un sitio web o los que queramos ya que vamos a montar un servidor multidominio al cual podremos apuntar subdominios gratuitos como pueden ser los de No-Ip o los de DynDNS o de pago como pueden ser los .com , .net , .org , .es , etc …
2
Servidor OpenSSH con el que podremos controlar nuestro servidor remotamente como si de tu Terminal se tratase. Además con OpenSSH podremos subir y bajar archivos como si de una carpeta mas de nuestro sistema operativo de escritorio Linux Ubuntu se tratase facilitando la subida y bajada de archivos de una manera totalmente segura y sencilla prescindiendo así de instalar un servidor FTP.
3
Podremos encontrar nuestro servidor desde Internet gracias a el servicio gratuito que nos ofrece no-ip.com. Gracias a un subdominio que en esta empresa registraremos teniendo así una dirección Web desde que apuntará hacia nuestro servidor tengamos IP dinámica o no. Este podremos usarlo para conectarnos remotamente vía SSH, subir y bajar archivos vía SFTP y por supuesto alojar nuestra primera web. Todo desde tu dirección web unica despreocupándonos de si nos cambia la IP del Router o no.
4
Sistema de estadísticas con el que descubriremos todo sobre el funcionamiento y recursos de nuestra maquina en cuanto al Hardware se refiere además de un completo sistema de estadísticas con el que veremos al detalle todo sobre el trafico de la web que queramos controlar así sabremos cosas como cual es la palabra con la que mas acceden desde los buscadores o simplemente cuantas visitas hemos tenido en una o en todas las webs en general que tengamos controladas.
Detrás de todos estos servicios hay un conjunto de programas y configuraciones necesarias como pueden ser el servidor DNS o el VirtualHost del servidor web.
Situación
En un principio este servidor Web bajo Linux Ubuntu Server que voy a fabricar es algo parecido al que he montado en una empresa remota con Linux Debian la cual se ocupa de proveer mi servidor de ancho de banda y energía suficiente para aguantar todo el trafico de mis sitios web.
¿ IP Fija o Dinámica ?
En esta ocasión voy a montarlo en mi casa y para hacer esto en casa con nuestras ADSL hay que contar con algunos aspectos con los que no contamos cuando contratamos un servidor externo. Si contratamos un servidor externo y montamos allí nuestras webs no necesitamos configurar nuestro Router para que sepa hacia que ordenador de nuestra red debe apuntar cuando un usuario desde Internet quiere acceder nuestro puerto 80, ni tampoco contamos con que nuestras ADSL tienen una IP dinámica. En mi caso con el servidor de pago externo tengo dos IP’s fijas y una vez montado el servidor DNS no tengo ningún problema al redireccionar todos mis dominios hacia mi servidor. A diferencia en nuestras casas con las ADSL que tenemos no solemos tener ni una ni dos IPs fijas si no que la tenemos solemos tener dinámica y tan solo una. Esto es un factor a tener en cuenta a la hora de poder tener varios dominios alojados en un servidor con una ADSL casera sin IP fija.
Próximamente comenzaremos con el montaje de este servidor web que nos servirá para alojar nuestras propias webs, nuestras DNS, nuestros archivos remotos y sobre todo a encontrar nuestra maquina desde Internet.
Requisitos mínimos
Para montar este servidor web vamos a usar la distribución Linux Ubuntu Server en su versión 9.10 ( Karmic Koala ). Esta requiere como recursos mínimos del ordenador donde vallamos a instalarla que tenga un procesador con velocidad mínima de 100 Mhz, 128 Mb de memoria ram y unas 500 Mb de disco duro para la instalación base del sistema operativo. Una vez montado el servidor al completo necesitaremos mas memoria ram, mas procesador y mas disco duro que los requisitos mínimos que el sistema operativo requiere ya que instalaremos varios programas y recibiremos trafico con lo que el consumo de recursos aumentará. Si queréis una recomendación mía yo instalaría este servidor web en una maquina con al menos un procesador de 800 o 1000 Mhz con 512 Mb o 1 Gb de ram y disco duro de al menos 5 Gb ahora podéis probar con maquinas mas pequeñas pero si algo no funciona como debería siempre podremos acusar alguno de nuestros componentes informáticos.
En mi caso voy a usar el ordenador que usaba como ordenador de escritorio antes de montarme el ordenador del siglo 21 que ya todos conocéis. El ordenador que voy ha usar es un Pentium 4 a 3.0 Ghz con 2 Gb de ram y 500 Gb de disco duro.
Como podéis ver tengo maquina suficiente como para cumplir los requisitos mínimos de Linux Ubuntu Server. Recordad que siempre podemos montar un servidor web como el que vamos a montar en un ordenador con los requisitos mínimos pero siempre es aconsejable usar lo máximo en hardware que tengamos a mano ya que cuando mas rápidos y mas amplios sean nuestros recursos mejor y mas rápido será capaz de funcionar nuestra maquina.
Básicamente en lo que refiere al Hardware un servidor web si hay algo que necesita mas que otras cosas son las siguientes que he enumerado por importancia empezando por la memoria ram como recurso de mas importancia …
1 – Memoria Ram
2 – Procesador
3 – Disco Duro
4 – Tarjeta de Red
5 – Fuente de alimentación
6 – Placa base
7 – Tarjeta gráfica
En la ultima posición de importancia de componentes nos encontramos con la Tarjeta gráfica. Esta no es importante simplemente porque tan solo vamos a usarla para la instalación del sistema operativo Linux Ubuntu Server. Una vez completado el siguiente manual ya podremos desinstalarla y controlar el servidor por red desde otro ordenador que tengamos conectado a nuestra red de área local vía OpenSSH. Esto lo explicaremos durante el proyecto así que si os interesa montaros una maquina de estas y aprender muchas cosas sobre servidores web y GNU/Linux os invito a que os montéis uno con los manuales que iré publicando hasta completar el servidor.
El ancho de banda
La finalidad de este proyecto es la de que podamos montar nuestro propio servidor web en nuestra casa detrás de nuestro Router ADSL, este es un factor con el que debemos contar ya que si alojamos paginas que tengan mucho trafico seguramente quedaremos saturados. Dependiendo del ordenador que tengamos seguramente quedaremos saturados antes por el poco ancho de banda de subida que tenemos que por sobrecarga en la maquina.
Mi ADSL de casa es una ADSL de 3 Mb o por lo menos así la venden, en realidad esta me ofrece una velocidad de descarga de 300 kb/s y una subida de entre 25 y 30 Kb/s mas o menos reales. Este cuello de botella casi seguro que nos afecta si queremos ofrecer servicios a Internet. Por el contrario si este servidor Web vamos a usarlo para una red local interconectada con las tarjetas de red típicas de 10/100 Mbit/s obtendremos una velocidad suficiente como para satisfacer muchas mas peticiones al servidor y e aquí entonces donde entra el factor Hardware y los recursos de la maquina serán los que manden ya que no contaremos con nada que obstruya la salida y entrada de datos a nuestro servidor web.
Una vez finalizado el proyecto veremos el articulo final donde serán incluidos en forma de índice todos los capítulos de este nuevo servidor web bajo Linux Ubuntu Server que puede haceros aprender y practicar para cuando tengáis mas trafico en vuestros sitios web y tengáis que montaros uno remoto en un empresa externa.
Si os apetece aprender a montar una maquina como esta con la que podréis aprender a fabricar vuestro propio Hosting preparad vuestros ordenadores porque próximamente comenzamos este nuevo proyecto que espero sea de vuestro agrado.
Conclusión
La finalidad de este proyecto no es tan solo el montar un servidor web donde podremos alojar las webs que queramos si no que aprenderemos sobre el funcionamiento del sistema operativo Linux Ubuntu Server y de los programas que instalemos e incluso del funcionamiento en general desde que un usuario quiere leer una de las webs que tengamos alojada desde su ordenador llegando a nuestro Router y pasando finalmente hacia nuestro servidor web que estará preparado para satisfacer dicha petición devolviendo la web deseada.
Jugar, Aprender, Disfrutar, GNU/Linux, Informática, Mi Hijo …. Próximamente comenzamos !!!