Un portátil como servidor :: Comienzos con phpBB

COMIENZOS CON PHPBBX

Si buscamos por google algo referente a servidores web en un ordenador portátil nos encontraremos varias entradas. De todas las que he consultado, no deja de ser consultas y varias respuestas dispersadas sin mucho sentido y sin una opinión clara. Es más, muchas de las personas que respondían, claramente aludían a opiniones personales, ya que que ninguno de ellos tenía montado un servidor web en un laptop.

Quería tan sólo desmontar algunos de los tópicos que existen y, por supuesto, dar validez a otros muchos que sí son ciertos. Sin embargo, me gustaría empezar desde el principio y situarme varios años atrás hasta explicar exactamente el proceso y cómo está funcionando el servidor en estos momentos.

Antes de comenzar, para aquellos que tiene conocimientos más avanzados del tema, además de leer esta entrada, recomendaría encarecidamente el completo análisis deDaniel Clemente, el único que ha vivido una experiencia parecida, o al menos ha querido compartirla. A mi parecer es muy bueno, quizás un poco complicado, pero él lo ha querido así. Un 10 para él.

Supongo que como todo hijo de vecino, todo el mundo comienza con un hosting alquilado, y en el peor de los casos gratuitos llenos de publicidad y esclavo de un dominio. En mi caso fue así. Afortunadamente poseo un gran número de amigos, que por las circunstancias que sean están muchos de ellos dispersados por el ancho mundo, desde diferentes partes de la península, hasta Alemania y en estos momentos también en Buenos Aires.

Empecé montando en un hosting de forogratis.es un foro phpbb2. En realidad no lo monté yo, simplemente me di de alta y por arte de magia la base de datos quedaba montanda y listo para administrar. Fueron unos comienzos bonitos y el foro llegó incluso a los 40 usuarios. Aparte de la pandilla, pues se iban aficionando amigos de amigos, novias, novios… en fin…

¿Qué ocurrió? Simplemente que soy un poco inconformista y hay infinidad de cosas que las pienso y las doy por imposible, pero con el paso del tiempo poco a poco las empiezo a digerir. Comencé a introducirme cada vez más en el tema de phpbb3, que en ese momento estaban apareciendo las primeras betas y me pareció muy interesante. Sin embargo era consciente de que el foro al que pertenecía y esclavo del dominio forogratis.es  (el cual recomiendo para empezar) tenía fecha de caducidad. No tengo nada en contra de la publicidad, puesto que es un medio necesario para que muchas webs sobrevivan, sin embargo los dichosos banners ya no los soportaba más.

Llegaba la hora de tener un hosting propio, no podía aguantar más. Como la cosa no estaba para tirar cohetes, comencé comprando Gomezbecerra25.com y por tan sólo unos 7€ al año ya era dueño de un dominio. Muchos de vosotros os diréis que era una ganga, pero recordad que no alquilo ningún tipo de espacio ni disco duro que se precie, tan sólo dispongo de 5MB que el proveedor te facilita por cortesía.

Obviamente con este espacio no puedo hacer nada parecido a phpbb3, donde en tan sólo un mes la base de datos puede llegar a pesar 10MB, por lo tanto debía esperar hasta el ansiado día. Ni tenía disponibilidad económica, ni me sentía bien haciendo una recolecta entre todo para tener un hosting, de hecho, todo el mundo estaba a gusto en el foro de aquel entonces.

Como premio de consolación, lo único que pude hacer era redirigir la dirección gomezbecerra25.com al foro antiguo, sin embargo con el tiempo me di cuenta que el único que tecleaba en el navegador dicha URL era yo, por lo tanto, de nada sirvió… mi gozo en un pozo.

Con el tiempo empecé  a descubrir hosting gratis, que sí, que los hay a patadas, pero esteera gratis de verdad, es decir, carecía por completo de publicidad. Estuve unos días estudiando la posibilidad y lo veía factible. Podía conservar el dominio que adquirí y redirigirlo mediante sus DNS a sus máquinas. Era perfecto, mi propio dominio, los 250MB eran más que suficientes y un panel de control de lo más completo. No tardé ni un ápice. Aprovechando que nadie entraba en antiguo foro por la dirección de gomezbecerra25.com, redireccioné para que apuntase lo antes posible al nuevo hosting.

Me apresuré para subir todos los archivos y aunque me costó, conseguí dar de alta en la base de datos MySQL  los usuarios correctamente. Voilá!  Después de unos cuantos clicks, tenía un foro PHPBB3 totalmente operativo. Uno de los grandes inconvenientes de tener tu foro en dominios ajenos, es que no te facilitan una copia de la base de datos, por lo que un foro con más de dos años de antigüedad, quedaba reducido a cenizas. Por un lado no me vino del todo mal, puesto que había un pupurrí de temas y posts que una limpia era realmente necesaria.

Paulatinamente mis amigos y amigos de amigos se iban registrando y aunque tenía ciertas quejas, fue una cálida bienvenida. Las quejas eran simplemente por la infinidad de opciones que el Panel de Usuarios poseía. Una vez que el entorno era familiar, el foro comenzó a crecer y actualmente ya es un adulto.

De este hosting saco varias cosas en claro. Dan mucho por muy poco (coño, es gratis),  el panel de control es muy completo, nada que envidiar a los de pago y por supuesto puedo hacer copias de seguridad de mi base de datos. Como grandes incovenientes tiene la NO posibilidad de crear más de una base de datos. Supongo que sera una forma de que te des de alta en la cuenta premium (pagando, obviamente). Sin embargo era feliz, no me importaba puesto que no tenía pensado montar nada además de mi foro.

No obstante, y como es común en este tipo de cosas, había un pero pequeño que poco a poco ibra creciendo a pasos agigantados. El servidor se caía constantemente. La cosa empezó una vez a la semana y se convirtió en una costumbre casi todos los días. Era bastante frustrante observar como la mayoría de las tardes el host no respondía y tardaba incluso horas en volver a estar disponible. Esa serie de cosas me hizo empezar a carburar.

Mis maquinaciones no dejaban de ser meras quimeras. Sin embargo poco a poco empecé a plantearme el montar mi propio servidor, mi propia máquina para alojar el foro y qué se yo. Como era de esperar, tenía que empezar a examinar los pros y los contras… contras que eran básicamente monetarios.

Antes de comenzar la aventura, quería introducíos en ciertos detalles. Si fuera mi propia casa donde decido montar el servidor, no habría problema, no tendría preocupaciones de tipo económicas y usaría la ADSL de mi casa para dar el soporte necesario, total, apenas notaría tráfico puesto que sería la velocidad de subida la que se vería un poco comprometida. Sin embargo el cuartel general quería que fuese otro lugar… un lugar que sirve habitualmente de reunión a todos mis amigos, incluido yo. Un piso pequeño, pero con lo suficiente para pasar buenos ratos y que tiene mucho que ver con el nombre de dominio.

Antes de que el proyecto tomara forma, en el piso tan sólo existía un PC con unas pobres características; un Pentium II 350Mghz con 128Mb de RAM, una auténtica cafetera con tan solo 8Gb de HD que era capaz de mover un Windows XP Pro… obviamente una versión fabricada con el software nLite. También teníamos una conexión “prestada” mediante Wifi que daba su utilidad. Obviamente, para colocar la primera piedra, uno de los prerequisitos más básicos, era sustituir la conexión por otra más estable, y sobre todo, por cable… qué es eso de planear un servidor web con una conexión Wifi.

Después de varios episodios que no tienen relevancia ninguna, por fin teníamos una conexión digna y el primer desembolso serio que se realizaba en el piso entre todos. Tenía sentido… el que no lo podía disfrutar estando allí, lo disfrutaba conectándose al foro. Debo decir que me costó bastante decidirme por la conexión y el proveedor. En mi casa particular dispongo de YACOM, no había tenido problemas y era una seria candidata, sin embargo no me preocupaba la velocidad de bajada, sino yo andaba buscando cuál de ellas me proporcionaba la mejor velocidad de subida. Recordad que dicha velocidad es la usada para enviar los resultados a todos los usuarios, y mi servidor iba a estar continuamente enviando información.

Finalmente me decidí por la conexión de YACOM de 10MB/512KB. Me resultaba muy golosa los 20MB ya que me proporcionaba 1MB de subida, pero se nos iba de precio y para cargas de quizás 7 usuarios a la vez en los mejores casos no la iba a necesitar. Finalmente con 32€ Iva incluido tengo 10MB y llamadas nacionales gratis por VozIP, por lo que me ahorro, a su vez, el pagar las cuotas a telefónica.

Para esos entonces el PC cliente (aquel Pentium II) fue sustiudo por un bonito Pentium IV a 2.8Ghz que hacía las delicias de todos los inquilinos permitiendo también ser usado para la visualización de películas. Este Pc estaba enchufado a la tele (y aún sigue) y permitía sesiones de cine interesantes, incluso compramos un buen equipo de sonido y repartimos los altavoces por cada esquina.

Este tipo de cosas me daban cada vez más ideas. El PC cliente tenía tan solo 40GB de HD, insuficiente si comenzamos a almacenar películas, series, música y demás. Aparte, al ser un PC al alcance de todos y con Windows, los formateos eran casi semanales… nada se podía hacer ante el anidamiento de virus que ese PC contenía. Estos incovenientes me hicieron ver que, aparte de servidor web, el futuro PC podría también funcionar como servidor de archivos, haciendo streaming al pc cliente que lo reproduciría por televisión. Era perfecto!

Manos a la obra. Me hice con un bonito PC, un AMD athlon XP 2400…  muchos de vosotros pensaréis que qué tiene que ver todo esto con el portátil…  paciencia. Ya tenía la torre en mi poder lista para preparle en un par de días un servidor web y un servidor de archivos.

Uno de los problemas que tuve fue la elección de un disco duro. Finalmente y después de penar mucho, decidí “donar” el mío personal de 200GB y comprarme yo uno más grande. Pues no estaba mal, aproximadamente 5GB de Web y el resto para datos.

¿Qué sistema operativo elijo? Difícil decisión. Si fuera un maestro en UNIX, obviamente eligiría una máquina Solaris… pero no lo soy, y lo que es peor, mis contactos con linux en aquella época eran escasos.  Tuve mis tentaciones, pero finalmente en mi cabeza estaba la idea de un windows 2003. Antes de que muchos de vosotros echen rayos por la boca ya os explicaré el  porqué.

Otra de mis ideas (grandes ideas)  fue que a su vez el servidor también mostrase imágenes en tiempo real desde una cámara web conectada al servidor. Esa era una de las razones de peso que me hacían elegir S.S.O.O Windows, ya que los programas disponibles para estos menesteres, me parecían más fácil de instalar y  de configurar. Sumándolo, por supuesto, mi experiencia durante años en administrar W2003 Server.

Decía Twain que un hombre con una idea nueva es un loco hasta que la idea triunfa. Todas las noches, antes de dormirme, siempre me quedaba pensando en cómo sería la administración, posibles maneras de accesos, permisos, etc… Por supuesto no era mi primera vez, en mi trabajo lo hacía constantemente… sin embargo lo consideraba diferente… realmente hacía esto por hobby, le puse una ilusión bárbara.

Aún me recuerdo compartiendo mi idea con un amigo… me escuchaba atentamente hasta que pronuncié la palabra “windows”.. y ahora doy gracias por no haber instalado un sistema operativo ocupando recursos totalmente innecesarios…Básicamente puedo decir que me tentó y por supuesto me animó.

Ya estaba claro… iba a poner un servidor LINUX. Es estable (muy estable), liviano, modificable y la administración remota es perfecta. Me introduje muy a fondo en el tema… tanto que ahora mi vida es muy diferente. Me pasó 8h al día trabajando con servidores UNIX, sería un delito haber puesto Windows en mi servidor.

Estuve en los foros durante dos o tres días informándome cuál era la mejor distribución para funcionar como servidor. Casi todos los usuarios estaban de acuerdo en usar o Debian – Ubuntu – Red Hat. Éste último lo descarto por no ser del todo gratis. Ubuntu me gusta (es Debian), pero no quiero para nada facilidades en entorno gráfico, ya que la administración remota iba a ser por consola. Ya estaba la decisión tomada, iba a instalar Debian… me gustaba la facilidad del apt-get como gestor de paquetes.

La instalé en mi portátil para familiarizarme con el S.O. Así estuve durante unos meses y conseguí verdaderamente convertirme en un usuario semi-avanzado. Me estudié a conciencia su infraestructura y todo su funcionamiento hasta tal punto de arrepentirme en cada línea que leía de no haberme adentrado más en este fantástico sistema.

Así llegó el día indicado y me puse a instalar el servidor en el AMD ATHLON que os comenté. En unas horas ya tenía arrancado el servidor web y el servidor de archivos usando Apache2 y Samba respectivamente. A su vez instalé ciertos programas que ya resumiré en otras entradas. Sin embargo lo básico ya estaba listo para funcionar.

Una vez el servidor funcionando en el piso, configuré ciertos parámetros Samba y me fui rápidamente al Pc Cliente (Windows XP)… perfecto, los vídeos y la música la reproducían perfectamente. Tocó el turno instantes después de poner en marcha el phpmyadmin para hacer funcionar el foro Phpbb3 que ya tenía funcionando en un hots ajeno. Por supuesto, apache2 no faltó tampoco. Configuré de forma apropiada los archivos de configuración de apache y en unos pocos minutos ya tenía la web andando.

Copié los archivos del foro a mi nuevo servidor y restauré las bases de datos. A la primera, funcionaba todo sin problemas y desde el PC cliente se leían todos los archivos compartidos por Samba. De esta forma, si el PC cliente muere, explota, etc, la información no se verá comprometida en ningún momento, ya que los datos se encuentran en el servidor.

Así pasaron varios meses, no tuve ningún problema que no se pudiera solventar en minutos, todo iba a las mil maravillas. Sin embargo había un tremendo inconveniente:Consumo – Ruido – Calor.

El servidor hacía un ruido exagerado, quizás cualquier noche de charla no se inmutaba uno del run-run, pero aquello parecía un martirio chino cuando te encontrabas solo. Cambié los ventiladores por algunos más silenciosos, pero teniendo en cuenta que tenía que tirar de viejos utensilios, lo único que conseguí era bajar pequeños decibelios y ganar algunos grados de temperatura.

Verdaderamente tampoco me ayudaba que aquello fuera un AMD Athlon. Era inconcedible tener el PC a 72º con una carga de procesados de 1%. ¿Qué pasaría cuando aumentase su rendimiento? Lógicamente, también me preocupaba el consumo de luz que generaría el servidor. Entre unas cosas y otras podría llegar a los 70W. 24h encendido, 30 días al mes era un posible motivo de alarma, ya que los consumos de un piso que la mayoría del tiempo está vacío, eran hasta entonces muy bajos.

COMIENZOS CON UN PORTÁTIL

Es justo en este momento, donde empiezo a plantearme seriamente usar un portátil como servidor. En aquel entonces reconozco que sólo veía contras, pero a lo largo de los días, cuando todo era digerido, empezaba a transformar los contras en ventajas. Recuerdo en una de aquellas madrugadas se me ocurrió probar un portátil Siemens que tenía prácticamente sin usar. Lo encendí y hacía un ruido prácticamente nulo. Me puse a pensar que con una buena ventilación no tendría problemas de temperatura. Primera prueba superada.

La segunda era algo más complicada. Era la migración. Tendría que traspasar toda la información del AMD al disco duro del portátil y configurar todo de nuevo. Con el poco tiempo del que dispongo era un bache en el camino, más que nada porque ello implicaba desplazamiento hasta el lugar donde se encuentra el servidor. Se me ocurrió un idea que no tarde en llevarla a cabo. Podría adaptar mi disco duro IDE introduciéndolo en los famosos adaptadores USB. De esa forma, Debian arrancaría como si estuviera en la máquina origen. Obviamente esa teoría hacía aguas por todos lados, ya que para empezar, el arranque estaba montado como hda, y al pasar IDE a USB, se convertiría el sda. De todos modos lo probé para quedarme tranquilo y efectivamente tenía razón. Prueba no superada.

Por lo tanto me convencí a mí mismo para realizar a mano la copia y dejar que el disco duro que poseía el portátil (80GB) fuera el encargado de arrancar y dejar al externo (antes interno) de 200GB para otros menesteres. Poco después pude comprobar que el proceso de copiar todos las aplicaciones podía ser automático con el comando “dpkg –get-selections > paquetes”. Éste me creaba un archivo paquetes que contenía la lista de programas que tenía instalado. Una vez copiado ese archivo a la máquina destino, tan sólo tenía que ejecutar un dpkg –set-selections < paquetes y en un abrir y cerrar de ojos (un poquito más), ya tenía instalado todas las aplicaciones en mi nueva máquina de un plumazo. En lo relativo a SAMBA y APACHE2, me copié a mano los archivos de configuración .CONF y reinicié los demonios. Segunda pruena superada.

Antes de seguir, me gustaría hacer mella de nuevo en las temperaturas y consumos. Desde luego la cosa mejoró mucho, acompañado naturalmente en el procesador, que era menor y al ser un portátil, estaban diseñados para no calentarse en exceso. Mi Servidor es un Siemens con un procesador Pentium M a 2000Mhz, pero la CPU realmente está funcionando a uns 900Mhz. El consumo se encuentra alrededor de los 15-40W si sumamos todos sus componentes. Una diferencia abismal comparado con el ciclo de reloj del anterior AMD. Sin duda he salido ganando. Rara vez mi el procesador pasa de 50º C. Otra de las mejoras de ser un equipo portátil, es que el ventilador en muchas ocasiones está apagado, silencio absoluto, y el ciclo de reloj suele oscilar dependiendo del consumo del procesador, que se encuentra el 90% de las ocasiones al 1%.

Cuando disponía de la torre, otras de los grandes obstáculos que me e ncontraba era la ausencia de monitor. Por supuesto que para un buen administrador eso no es ningún impedimento, sin embargo es algo que a veces se agradece si surgen problemas relativo al SSH y por si alguna vez queremos actualizar el sistema. Acabo de caer en que también tengo teclado… en qué estaría pensando para no haberme migrado antes! Y ratón!!

Ya ha pasado mucho tiempo, quizás no el suficiente para hacer un análisis completo sobre el rendimiento del Laptop. Pero aproximadamente lleva tres meses y sinceramente tenía la impresión de que no iba a aguantar mucho; no temía que se quemara, pero sí que la temperatura del micro fuera aumentando paulatinamente con el tiempo. Aún así, acudo cada dos semanas a despejar los orificions de ventilación puesto que el polvo es compañero inseparable y aún no me ha subido nunca de 50º C, una vez que actualicé el sistema. Aunque no es motivo de alarma, tengo diseñado un script que me alerte si la temperatura sube a más de 60º. Hasta hoy sigo sin ningún aviso.

Mucha de las cosas que veía por internet y que quería probar eran los rumores de que la batería podía salir ardiendo :D. Yo no sé cómo eran los portátiles de antaño, pero los de hoy en día, cuando el ordenador detecta que la batería está totalmente cargada corta el circuito. De esta forma la batería no está “sufriendo” y además, en el caso de falta de suministro eléctrico, el ordenador seguirá encendido. De nada vale puesto que no habría internet, pero nos evitamos rearrancarlo de nuevo. Obviamente, si ese proceso se repite muchas veces, ya podemos despedirnos de la batería, ya que acortamos enormemente su ciclo de vida.

Otro de los pequeño inconvenientes que primero se me ocurrieron cuando empecé a maquinar la idea del portátil, era que no podía instalar discos duros a mi antojo. En poco tiempo el disco duro de 200GB se quedará pequeño (si no lo es ya) y generalmente, los que llegan a mis manos son de pequeños tamaño. Con esto quiero decir que ojalá adquiera un HD de 1TB y adiós a mis problemas, sin embargo actualmente me tengo que conformar con HD’s de 200, 120, 80GB. Muchos de vosotros pensaréis que dispongo de las cajas para convertirlo en USB, pero no es plan de gastarme 20€ cada vez que adquiera un HD. Pero seguramente se me vaya la olla y el próximo HD que pase por nuestro piso será de 1TB seguro.

Para alargar la vida de los discos duros, se me ocurrió buscar alguna utilidad para detener el motor de giro del disco, de esa forma, ponerse en movimiento una vez que se requiera su uso. La encontré rápidamente, se llamaba hdparm, y con su opción -Spodías definir un valor numérico que indicaría los segundos que deben transcurrir sin uso, para que el motor del disco se detenga. Quizás lo habréis supuesto, pero mi servidor actualmente tiene dos discos duros. Uno, original para el portátil de 80GB y otro, externo de 200GB, justo el que se encontraba de forma interna en la torre. Cuando el PC cliente accede mediante SAMBA al servidor se encontrará tres carpetas:

  • Audio
  • Video
  • Imágenes

No hay que ser muy listo para presuponer que la carpeta Vídeo será la más guerrillera en forma de bytes. Por lo que se me ocurrió montar todo el contenido del disco de 200GB (sdb1 – ext3) a la carpeta Vídeo. El audio y las imágenes se hará cargo el disco de 80gb, a no ser que de repente alguien traiga la discografía completa de los Rolling Stones a 320kbps. Dado que rara vez el disco externo está haciendo streaming de películas, he indicado con hdparm que el disco se pare a los 55 segundos. Antes de hacer esto, me daba escalofíos tocar la caja que alberga al disco duro. Aun siendo un material frío, estaba siempre caliente. No era una temperatura extrema, sin embargo quise tomar medidas cuanto antes. Gracias a esta última medida, os puedo asegurar que da gusto poner la mano… frío como el hielo. Este ajuste también lo he hecho para el disco que alberga el sistema, el de 80GB, pero creo que por lógica nunca deja de estar en uso. Controlo de forma exhaustiva su temperatura y se encuentra normalmente a unos 43º C.

En resumidas cuentas, no he tenido ningún problema con él. Lo cuido como un niño pequeño, sí, pero con el paso del tiempo iré centrándome menos en él y realmente se verá cómo funciona en condiciones extremas. Verdaderamente temo la llegada del verano, puesto que en nuestra fachada y techo el sol pega directamente. Se pueden alcanzar perfectamente allí dentro los 35 º C. Todo esto me ha hecho montar proyectos de todo tipo como Joomla, Drupal, Phpbb3, WordPress y todo tipo de herramiento php. Es impresionante la libertad que se adquiere al tener tu propio servidor, realmente empiezo a ver un fastidio esos paneles que los hosting nos facilitan cuando adquirimos un dominio.

Seguidamente, en este mismo blog, os iré contando las modificaciones, mejoras o, por supuesto, inconvenientes que el Sevidor me pueda suponer. Aunque si estáis leyendo esto, imagino que no habrá ningún problema. Siento muchísimo la cantidad de información dada. No podía dejarme nada en el tintero, y lo que he dejado, lo reservo para sucesivas entradas.

Anuncios
Etiquetado

Un pensamiento en “Un portátil como servidor :: Comienzos con phpBB

  1. duffman dice:

    Lagrimas como puños magneto

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: