Montando un servidor propio en casa
Como decía en el post anterior, he dado el salto a lo grande y me he pasado de Blogger a Wordpress montándome el servidor en mi casa para ahorrarme los gastos del contrato de un alojamiento, que era lo que me echaba para atrás al plantearme el cambio.
Esto no lo hubiera llevado a cabo en el caso de no tener abandonado mi ultraportátil. Lo usé mucho en el primer año de la universidad, pero ahora que tengo Internet en cualquier sitio con un aparato mucho más pequeño, ni lo sacaba de casa siquiera. Tampoco es que se pueda comparar el iPhone con el ultraportátil, pero me he dado cuenta de que con el teléfono de Apple ya no necesito el mini ordenador.
Si le das a More (que por fin puedo usarlo), ¡no te asustes por la longitud del post!
Bien, todo empezó a principios de este año, cuando trasteando con mi modem router ADSL (queriendo saber si podía optimizar mi velocidad) me encontré con una opción de la que no me había percatado antes: DDNS.
Se trata de un servicio gratuito muy útil para las IP’s dinámicas, porque permite acceder a tu router desde cualquier lugar del mundo sin conocer la IP que tengas asignada en ese momento. Simplemente te registras, eliges una dirección que sea fácil de recordar (de tipo loquesea.dyndns.org por ejemplo) y luego pones tu nombre de usuario y contraseña en el router, para que él se encargue automáticamente de actualizar la IP que te proporciona tu ISP.
Yo ya había oído de este servicio, por ejemplo cuando estuve probando escritorio remoto, para poder ver y manejar mi ordenador desde la universidad, porque también necesitas acceder a tu router desde fuera de tu red de área local.
Después de solucionar este pequeño inconveniente, me acordé de que tenía una revista de informática donde te explicaba a grandes rasgos cómo montarte tu propio servidor en casa con Ubuntu. Lo leí por encima y como no me pareció difícil y tenía todos los recursos, me puse a ello.
El pequeño servidor
Cogí el ultraportátil y lo primero que hice fue formatearlo e instalarle Ubuntu Server, todo esto sin problemas gracias al cable conversor. Una vez estuvo instalado vi que al ser la versión servidor no tenía instalado por defecto el entorno gráfico, así que le instalé lo básico de Gnome y continué (no soy tan pro como solo para tener consola).
Instalé Apache, pero para usar WordPress se requería también de MySQL y PHP, así que los instalé, los configuré (no sin antes consultar tutoriales por Internet) y puse los archivos de WordPress en la carpeta correspondiente. Instalé WordPress, lo configuré a mi gusto, busqué una plantilla molona (o theme, como dicen por aquí), y me dispuse a importar todos los posts y comentarios de Blogger mediante la herramienta que el propio WordPress tiene.
Todo esto lo he resumido y dicho así parece fácil y rápido, pero siempre surgen problemas tontos (o no tanto) y te quedas atascado un buen rato hasta que das con la solución.
Al importar los posts, me encontré con que WordPress no me mantenía los permalink originales, es decir, que Blogger genera unos y WordPress, por defecto usa otros. ¿Qué significaba esto? Pues que ninguno de los enlaces que salen en Google funcionarían, y sería un completo desastre. Por suerte, mediante un plugin y configurando un par de cosas más, conseguí que todo volviera a estar en orden. Todo, excepto las URL de las categorías y el feed.
Resulta que en Blogger las categorías tienen enlaces de tipo /search/label/nombre-categoría, pero en WordPress es diferente. Como este asunto no me molestaba tanto como los permalinks de los posts, lo dejé como me lo puso el importador y así aprovechaba para hacer una jerarquía de categorías, cosa que en Blogger no se puede.
Respecto al feed pasaba una cosa similar: en Blogger el feed es del tipo /feeds/posts/default, y en WordPress es simplemente /feed. La mayoría de los suscritos no tendrían problema por usar el feed de FeedBurner, pero la gente que me siguiera con el feed original de Blogger, no recibiría a partir de ahora las nuevas entradas. Para solucionarlo edité el fichero .htaccess para hacer una redirección permanente 301 hacia el feed de FeedBurner.
Como estuve viendo que el theme que había instalado me convenció como para quedarse definitivamente, me dispuse a re-traducirlo. Y digo “re-traducirlo” porque ya estaba en español, pero había muchos detalles que no estaban bien y quería subsanarlos. Por ejemplo, había mayúsculas por doquier, prácticamente ninguna tilde, etc. Y como yo soy muy titismiquis con estas cosas, edité el fichero de traducción y ahora creo que ya está todo como debe. Aún así, si ves cualquier detalle, por mínimo que sea, que esté mal, me gustaría que me lo comunicases.
Como el servidor lo tengo al ladito del router (conectado por cable de red, claro está) y el router está en el salón, me era incómodo estar desplazándome desde mi habitación hasta él para cualquier chorrada. Así que abrí el puerto 21 además del 80 que ya había abierto antes para poderme comunicar con él a través de FTP.
Todo genial, hasta que me encontré con el problema de los permisos, que si el usuario tenía permiso para leer pero no para escribir y mil problemas más debido a que no acababa de comprender el sistema de usuarios y grupos de GNU/Linux. Cuando lo entendí, di los permisos adecuados a las carpetas y solucionado.
Pero se me ocurrió que, ya que estaba, podría tener acceso a una consola remota desde mi ordenador, así ya no tener que desplazarme en ningún momento. Busqué por Internet y enseguida apareció el comando ssh. Instalé lo necesario en el servidor y listo: acceso remoto, y si quería también con entorno gráfico.
He de decir que para estas operaciones de control remoto, he estado usando una máquina virtual Ubuntu que tenía instalada en mi ordenador, para tareas de la universidad. Me ha venido bien tenerla instalada, la verdad.
Uno de los últimos problemas gordos que he tenido y que hoy mismo he podido solucionar, ha sido el tema de los emails. WordPress, como Blogger, te puede notificar por correo electrónico de cuando te escriben un comentario, pero observé que, aún teniendo la opción marcada, no me estaban llegando.
Encontré la solución si instalaba un plugin para usar un servidor SMTP como el de Gmail, pero me quise complicar la vida y me lancé a montarme un servidor de correo con sendmail.
Me pasé horas y horas toqueteando montones de archivos de configuración y buscando tutoriales, y logré que funcionase, pero ¡oh, sorpresa! Al querer enviar un correo de prueba a Hotmail o Gmail, éstos me lo rechazaban por tener IP Dinámica (aquí da igual que tuviese lo de DynDNS). Esto lo hacen la mayoría, para prevenir el SPAM. Como no encontré manera de solucionarlo, deseché la opción.
Como todavía no estaba rendido del todo, no me fui a la solución fácil (instalar el plugin) e investigué un poco más con otros métodos. Entonces encontré una solución que pasaba por modificar unos archivos .php de WordPress para que enviara los correos con el servidor SMTP que tú le dijeses y lo logré configurando la cuenta de correo que me daban al contratar el dominio. Supongo que también podría haber usado el SMTP de mi cuenta de Gmail, pero lo quise hacer de esa forma.
Este problema del correo me ha tenido liado un par de días, y realmente es para volverse loco si no te funciona a pesar de que en Internet no falta información al respecto.
Una cuestión que me preocupaba (y me sigue preocupando) es el tema de la velocidad de subida. Como ya sabemos de sobra los que solemos subir ficheros a Internet, la velocidad de subida que tenemos suele ser, en la mayoría de los casos, penosa. Así que me preocupa el hecho de que estando varios visitantes a la vez, el rendimiento se vea afectado y tarde demasiado en cargar el blog. Hay que tener en cuenta que 30 y pico KB por segundo es muy poco.
Por no hablar de que si se estuviera subiendo a esa velocidad, prácticamente me quedaría sin Internet de lo lento que iría. ¡Al menos no tengo límite de transferencia! De momento he estado haciendo pruebas y parece que va bastante fluido.
Por supuesto, para evitar esto en la mayor medida, todos los archivos “pesados” (como las imágenes) están en otros lugares. Las imágenes las sigo subiendo a Picasa, que para el blog me viene ni que pintado.
Por último, como me preocupa la vida útil del servidor, he instalado una aplicación para poder ver el estado del sistema, detalles como uso de procesador, RAM, datos enviados y recibidos, temperatura, etc.
Últimamente lo he estado monitoreando y nunca ha pasado de los 54 ºC, así que creo que va muy bien.
Acerca de el gasto de electricidad que supone tenerlo encendido las 24h, no lo tengo muy claro, pero precisamente este tipo de ordenadores está hecho para gastar lo mínimo, así que no me preocupa demasiado. Detrás del aparato ponía 36W, pero supongo que es el consumo máximo, y como ni siquiera tiene la pantalla encendida ni está a pleno rendimiento, yo diría que gasta menos que el propio router. Espero que no haya sorpresas en el recibo de la luz jeje.
Ampliar para ver etiqueta
En definitiva, me alegro de haber hecho todo esto. Desde luego, así sí que voy a amortizar lo que me costó el ultraportátil. Ya lleva un par de días en plan test y no parece que haya habido ningún problema. Espero que dure mucho tiempo así. Lo único que justamente esta tarde se ha ido un momento la luz y claro, ha tocado reiniciar el servidor y dejar “muerto” un par de minutos el blog.
Por supuesto, si notas que va lento, que haya algún tipo de problema, como he dicho antes, ponte en contacto conmigo.











about 2 months ago
¡Qué original hacer con un EEE un servidor! Enhorabuena, pues: ya verás lo bien que se está en Wordpress
. Un abrazo!
about 2 months ago
Hola Juan!
Jaja, la verdad es que por ahora está cumpliendo como un campeón. Me alegro de haberlo rescatado del olvido
Y sí, WordPress me mola, estoy bien a gusto!
Gracias, y un abrazo también!
about 2 months ago
Guau! la que armaste! xD
quizas me deberia plantear hacer algo con mi eee tambien…xD
por lo de la velocidad de subida es un problema que tienes en españa con los servidores caseros…como vaya muy bien el blog vas a tener que migrar a un servidor de pago,saludos
about 2 months ago
Cierto, eso es un problema que me preocupa a medio-largo plazo, porque podría llegar a saturarme la línea. Pero bueno, ya veremos si sucede.
Saludos de nuevo!!
about 1 month ago
Wow, esto no me lo esperaba. Me topé con la entrada de casualidad y al instante pensé “otro más que se mudó de Blogger a Wordpress”, pero lo del servidor montado en casa sí que es original; me dejaste con la boca abierta.
El artículo está excelentemente detallado y bastante bien explicado, aparte de que el blog te quedó increíblemente bonito.
La verdad es que yo estoy muy a gusto con Blogger, no he probado Wordpress más que superficialmente (tengo miedo de que me guste) y no sé absolutamente nada de PHP ni tecnología servidor; sin embargo, esta será mi guía de referencia si algún día quiero hacer el cambio.
about 1 month ago
Cierto, en Blogger se está bien, sin preocupaciones de ningún tipo, porque de todo (o casi) se encarga el todopoderoso Google. Pero Blogger ya se me quedaba pequeño, y el cambio a WordPress ha sido como de la noche al día.
En realidad este post no está enfocado como un tutorial; hay muchísimos sitios en Internet que te explican cómo pasarte de Blogger a WordPress, y otros cuantos te enseñan a hacerte un servidor con un ordenador de tu casa. De hecho, como puedes ver, ni siquiera he escrito en el post ni un comando. Está más bien pensado como un poco lo que hice, pero no el cómo lo hice. Básicamente porque yo tampoco tengo ni idea de PHP, MySQL ni de servidores, y sería demasiado arriesgado escribir un tutorial sin saber exactamente de lo que se está hablando, no sé si me explico.
Si algún día quieres hacer el cambio, este post te ayudará un poco, pero sobre todo tendrás que buscar en otros sitios. De todas formas, si se diera el caso y tuvieras alguna pregunta o problema, podrías preguntarme
Gracias por tu comentario, alegra saber que guste a los demás cómo ha quedado el blog
Un saludo!!
about 1 month ago
No como tutorial pero sí como guía de referencia. Digamos que enlistaste los pasos y a quien quiera hacer lo mismo le toca averiguar los detalles, que han de ser muchísimos, me imagino.
Te confesaré que mientras más aprendo sobre Wordpress menos ganas me dan de hacer el cambio, je je. No tengo paciencia para soportar tantas complicaciones.
about 1 month ago
Sí, eso es verdad jeje
Y tienes razón, si alguien quiere un blog que funcione sencillamente y sin complicaciones de ningún tipo, ahí está Blogger.
Saludos!!
about 1 month ago
Una serie de consejos sobre el hosting casero, te lo digo desde la experiencia de llevar 2 años con un servidor casero en debian lenny.
1. Nunca subestimes la seguridad, usa httacess, apache con el modulo rewrite, y cambia ftp por sftp. Tambien te aconsejo 2 plugins de wordpress para seguridad que me parecen muy buenos.(wp security scan y antivirus) estos te serviran para comprobar la seguridad de tu sitio.
2. Apache es un servidor web todo terreno pero lento usa php accelerator y veras como el codigo php vuela en apache y notaras un descenso del consumo de la memoria.
3 No olvides las copias de seguridad, yo al final empeze a hacer bakup en una particion del disco duro del servidor pero luego pense y se se daña en disco me quedo sin datos, asi que ahora estoi usando dropbox que te permite hasta 2 gb, subo hay con un script la copia y la encripto por tema de privacidad.
Espero que te sirvan los consejos y animo con el servidor dan mucho curro pero se aprende muchísimo.
about 1 month ago
Hola,
Muchas gracias por todos tus consejos, por lo que veo me habla la voz de la experiencia jaja. Te comento:
1. Es cierto que debería tomarme la seguridad más en serio, pero después de lo que me costó tenerlo todo como quería, me daba algo de pereza y parece que haya descuidado un poco este aspecto tan importante. Me tendré que poner las pilas.
2. Mmm esto que me comentas es sumamente interesante, lo miraré cuando tenga un poco más de tiempo. Aunque con el giga de memoria no tengo problemas de momento.
3. Lo sé, soy muy consciente de ello y las voy haciendo periódicamente, y almacenadas fuera del servidor, por si acaso.
Cierto que da trabajo (sobre todo al principio jeje), pero como bien dices, se aprende mucho, y ése también era uno de mis objetivos.
Saludos!!