smarttop: un servidor web (y mucho más) de bajo coste

9
27 www.tuxinfo.com.ar Smarttop: un servidor web (y mucho más) de bajo coste Muchos lectores de Tuxinfo tendrán creadas páginas web y lo más probable es que las tengan alojadas a través de alguna empresa de hosting de pago. En este artículo veremos cómo podemos crearnos nuestro propio servidor web y además hacerlo a muy bajo coste. Efika MX Smarttop La primera pregunta a la que tenemos que dar respuesta es ¿qué es el Efika MX Smarttop? La respuesta es muy sencilla: un ordenador, al igual que lo es nuestro ordenador de escritorio o nuestro portátil. O mejor dicho, el Smarttop sería equivalente a lo que normalmente llamamos CPU de nuestro ordenador de escritorio, ya que no viene con pantalla, ni teclado, ni ratón, aunque dispone de conexiones para todos estos periféricos. Hardware El Smarttop cuenta con este hardware: Freescale i.MX515 (ARM CortexA8 800MHz) 3D GPUt Resolución WXGA (HDMI) Coder/decoder de video HD multi formato (Actualmente no soportado por el software incluido) 512MB RAM 8GB SSD interno Ethernet 10/100Mbit/s 802.11 b/g/n WiFi Lector de tarjetas SDHC 2x puertos USB 2.0 Audio jacks para auricular y micrófono Altavoz interno Software El Smarttop viene preinstalado con un kernel Linux optimizado y con una distribución derivada de Ubuntu Maverick (10.10). Esta distribución está basada en la arquitectura ARM y no está oficialmente soportada por Canonical. Además de todo esto merece la pena destacar de forma especial las 4 grandes ventajas del Smarttop: Tamaño: 160x115x20mm Peso: 250 grs Consumo: 5 W (de media) Precio: 100 € (aproximadamente) Con estos datos va quedando claro que el Smarttop será especialmente útil si lo usamos para tareas de cloud computing o como dispositivo encendido 24 horas al día. Algunos posibles usos podrían ser: Servidor Web Servidor Samba Servidor Samba bajo VPN Servidor FTP rsync Tunel SSH para navegación segura Multimedia – DLNA Wake on lan Servidor eyeOS Cliente P2P Centralita Asterisk ... El único límite será nuestra imaginación y por supuesto si lo deseamos también podremos darle POR JORGE CACHO HERNÁNDEZ Efika MX Smarttop es un ordenador de pequeño tamaño, precio y consumo. Sus aplicaciones son múltiples y van desde su uso como ordenador de sobremesa hasta aplicaciones de cloud computing. En este artículo veremos cómo convertirlo en un servidor web.

Upload: jorge-cacho

Post on 05-Jul-2015

1.921 views

Category:

Technology


6 download

DESCRIPTION

Smarttop es un ordenador de bajo coste y bajo consumo pero con muy altas posibilidades. En este artículo aprenderemos a convertirlo en un servidor web.

TRANSCRIPT

Page 1: Smarttop: un servidor web (y mucho más) de bajo coste

27 www.tuxinfo.com.ar

Smarttop: un servidor web(y mucho más)

de bajo coste

Muchos lectores de Tuxinfo tendráncreadas páginas web y lo másprobable es que las tengan alojadas através de alguna empresa de hostingde pago. En este artículo veremoscómo podemos crearnos nuestropropio servidor web y además hacerloa muy bajo coste.

Efika MX Smarttop

La primera pregunta a la que tenemosque dar respuesta es ¿qué es el EfikaMX Smarttop? La respuesta es muysencilla: un ordenador, al igual que loes nuestro ordenador de escritorio onuestro portátil. O mejor dicho, elSmarttop sería equivalente a lo quenormalmente llamamos CPU denuestro ordenador de escritorio, yaque no viene con pantalla, ni teclado,ni ratón, aunque dispone deconexiones para todos estosperiféricos.

Hardware

El Smarttop cuenta con estehardware:

­ Freescale i.MX515 (ARM Cortex­A8

800MHz)­ 3D GPUt­ Resolución WXGA (HDMI)­ Coder/decoder de video HD multiformato (Actualmente no soportadopor el software incluido)­ 512MB RAM­ 8GB SSD interno­ Ethernet 10/100Mbit/s­ 802.11 b/g/n WiFi­ Lector de tarjetas SDHC­ 2x puertos USB 2.0­ Audio jacks para auricular ymicrófono­ Altavoz interno

Software

El Smarttop viene preinstalado con unkernel Linux optimizado y con unadistribución derivada de UbuntuMaverick (10.10). Esta distribuciónestá basada en la arquitectura ARM yno está oficialmente soportada porCanonical.

Además de todo esto merece la penadestacar de forma especial las 4grandes ventajas del Smarttop:

­ Tamaño: 160x115x20mm­ Peso: 250 grs­ Consumo: 5 W (de media)­ Precio: 100 € (aproximadamente)

Con estos datos va quedando claroque el Smarttop será especialmenteútil si lo usamos para tareas de cloudcomputing o como dispositivoencendido 24 horas al día. Algunosposibles usos podrían ser:

­ Servidor Web­ Servidor Samba­ Servidor Samba bajo VPN­ Servidor FTP­ rsync­Tunel SSH para navegación segura­ Multimedia – DLNA­ Wake on lan­ Servidor eyeOS­ Cliente P2P­ Centralita Asterisk­ ...

El único límite será nuestraimaginación y por supuesto si lodeseamos también podremos darle

POR JORGE CACHO HERNÁNDEZ

Efika MX Smarttop es un ordenador de pequeño tamaño,precio y consumo. Sus aplicaciones son múltiples y van desdesu uso como ordenador de sobremesa hasta aplicaciones decloud computing. En este artículo veremos cómo convertirlo enun servidor web.

Page 2: Smarttop: un servidor web (y mucho más) de bajo coste

28 www.tuxinfo.com.ar

un uso normal de ordenador.

Puesta a punto

Es muy importante tener en cuentaque para poder poner el Smarttop enmarcha necesitaremos contar con unteclado y un ratón USB, así como conuna pantalla HMDI. Puede queposteriormente no vayamos a haceruso de estos dispositivos (si lo vamosa usar por ejemplo como servidorweb) pero lo vamos a necesitar deforma obligatoria para laconfiguración inicial.

La versión preinstalada enalgunos Smarttop no escompatible con todas las

pantallas HDMI del mercado. Si alconectarlo a nuestra pantalla HDMIvemos el logotipo de Genesi yposteriormente se queda la imagenen negro tendremos que re­flashearel Smarttop con la última versión delsistema operativo. En esta web [1]podemos encontrar las últimasimágenes del sistema operativo asícomo las instrucciones para cargarlas imágenes en tarjetas SD yreinstalar el sistema. Es un procesomuy sencillo que en mi caso solventólos problemas que tenía con lapantalla (en el momento de escribireste artículo la versión más recientetiene fecha del 23 de julio de 2011).

Una vez que hemos logrado que nosfuncione la pantalla HDMI lo primero

que veremos serán las clásicasventanas de configuración de Ubuntu:selección de idioma, selección deubicación, selección de teclado ydefinición de nombre de usuario ycontraseña. Rellenamos esos datos yen pocos segundos tendremos antenosotros el escritorio de Ubuntu.

De cara a evitar problemas enla futura instalación depaquetes se recomienda que

nada más arrancar Ubuntu seejecute:sudo apt-get update

Manos a la obra

Todo lo que vamos a ver acontinuación es un resumen y

adaptación del manual “Cómo montarun servidor Web con Linux Debian”escrito por Forat y publicado enforat.info. Para ampliar la informaciónpodéis visitar su web, dondeencontraréis muchos más manuales einformación de interés.

Ya tenemos nuestro Smarttopfuncionando. A partir de estemomento podremos seguir usando lapantalla, el teclado y ratón USB quetenemos conectados al Smarttop oinstalar un servidor ssh de forma quepodamos conectarnos remotamente anuestro dispositivo desde cualquierotro ordenador de nuestra red local.Otra razón para instalar el servidor

ssh es que a futuronos va a permitiracceder y gestionarnuestro servidor webdesde cualquierordenador del mundoconectado a Internet.Para elloejecutaremos:sudo apt-getinstall ssh

A partir de este momento ya tenemosacceso ssh a nuestro Smarttop.Basta con saber su IP local (se puedesaber ejecutando ifconfig) y ejecutareste comando desde cualquierordenador de nuestra red local:sshnuestro_usuario@dirección_ip_local

Definiendo una ip local fija

El Smarttop viene configurado pordefecto para obtener una IP localdinámica mediante el servicio DHCPde nuestro router. Esto puede sermuy útil en algunos casos, pero decara a nuestro servidor web va a serun problema, ya que en futuros pasosvamos a tener que redireccionarciertos puertos de nuestro router anuestro Smarttop, lo cual seráimposible si no disponemos de una iplocal fija.

Vamos por tanto a modificar el fichero/etc/network/interfaces para pasar deun ip local dinámica a una ip local fija.Lo primero será hacer una copia deseguridad del fichero por sicometemos algún error yposteriormente editar el fichero:sudo cp /etc/network/interfaces/etc/network/interfaces_OK

sudo vi /etc/network/interfaces

Éste es el contenido del fichero antesde modificarlo:auto loiface lo inet loopback

Y este será el contenido del ficherotras los cambios (cada uno tendráque revisar en su caso cuáles son losvalores que tiene que definir para ladirección IP, máscara de red, puertade enlace y servidores DNS):auto loiface lo inet loopback

Vista delantera y trasera del Efika MX Smarttop

Page 3: Smarttop: un servidor web (y mucho más) de bajo coste

29 www.tuxinfo.com.ar

auto eth0iface eth0 inet staticaddress 192.168.1.74netmask 255.255.255.0gateway 192.168.1.1nameserver 208.67.222.222208.67.220.220

Y aplicaremos los cambios con elsiguiente comando:sudo /etc/init.d/networkingrestart

Apache

Si lo que queremos es montar unservidor web lo primero, como esobvio, es instalar Apache, que será elpaquete que nos ofrecerá dichafuncionalidad. Además de instalarApache (en su versión 2)instalaremos también el módulo“Multi­Processing Module (mpm)” yaque según nos comentan ofrece unmayor rendimiento para distribucionesDebian y derivadas:sudo apt-get install apache2

sudo apt-get install apache2-mpm-prefork

Con estos dos sencillos comandos yahemos instalado Apache, por lo queya deberíamos poder probarlo. Laprueba será tan sencilla como abrirun navegador desde otro PC de

nuestra red local y teclear la IP localde nuestro servidorhttp://192.168.1.74 (cada lector tendráque sustituir esta IP por la que hayadefinido previamente en el fichero“interfaces”) Si vemos la pantalla dela Imagen 1 es que todo ha ido bien ypodemos continuar nuestraconfiguración.

Apache viene preconfigurado paraguardar las páginas web en eldirectorio /var/www Para que nosresulte más sencillo el manejo delcontenido web vamos a modificar eseparámetro de forma que Apache alojelas webs en un directorio www que seencuentre directamente dentro delhome de nuestro usuario. Para ellocrearemos el directorio en cuestión(esta vez sin permisos de root, parapoder ser nosotros los propietarios) yeditaremos el fichero/etc/apache2/sites­available/defaultmkdir /home/nuestro_usuario/www

sudo cp /etc/apache2/sites-available/default/etc/apache2/sites-available/default_OK

sudo vi /etc/apache2/sites-available/default

Dentro de este fichero/etc/apache2/sites­available/defaultsustituiremos las dos apariciones deldirectorio /var/www por/home/nuestro_usuario/www Trasgrabar el fichero ya podremosreiniciar Apache para aplicar loscambios.

sudo apache2ctl restart

Si repetimos la misma prueba deantes y accedemos ahttp://192.168.1.74 nosencontraremos la pantalla que vemosen la Imagen 2, concretamente ellistado vacío de nuestra carpeta/home/nuestro_usuario/www A partirde este momento todo lo quecolguemos a partir de/home/nuestro_usuario/www serávisualizado a través de nuestroservidor web.

PHP

Si en tu servidor web sólo vas acolgar contenido HTML puedessaltarte este paso. Ahora bien, sideseas también ejecutar código PHPo vas a instalar gestores de contenido(CMS) como WordPress o Joomla, oescritorios web como eyeOS, etcnecesitarás seguir estos pasos.

Instalaremos el paquete que dasoporte al lenguaje de programaciónPHP en su versión 5 y reiniciaremosApache para que los cambios surtanefecto:sudo apt-get install php5

sudo apache2ctl restart

La comprobación de si los cambiosestán bien hechos o no la haremos

Imagen 1: Apache con el directorio predeterminado Imagen 2: Apache con el directorio modificado

Page 4: Smarttop: un servidor web (y mucho más) de bajo coste

30 www.tuxinfo.com.ar

del siguiente modo. Crearemos unarchivo index.php con el siguientecontenido y lo guardaremos en/home/nuestro_usuario/www<?php phpinfo(); ?>

Si abrimos de nuevo el navegador yaccedemos de nuevo ahttp://192.168.1.74 nosencontraremos con la pantalla de laImagen 3 que nos muestra, gracias ala ejecución del código PHP, toda laconfiguración de nuestro entornoPHP. Si vemos esta pantalla lainstalación ha sido correcta y portanto podemos continuar con elsiguiente paso.

MySQL

Al igual que en el caso anterior, paraaquellos interesados en alojar tansólo páginas en HTML este paso seráopcional pero si ese no es tu caso ynecesitas utilizar bases de datos terecomendamos la instalación deMySQL y la aplicación phpMyAdmin,que nos servirá para gestionar deforma gráfica las bases de datosMySQL.

Para ello instalaremos primero elpaquete correspondiente al servidorMySQL (que de forma internainstalará también el cliente MySQLasí como otros paquetes asociados)sudo apt-get install mysql-server

En el transcurso de la instalación senos pedirá que establezcamos lacontraseña para el usuarioadministrador (root) de las bases dedatos. Es altamente recomendabledefinir esta contraseña para dotar deseguridad nuestro servidor web.

También instalaremos el paquete queva a permitir la comunicación entre elcódigo PHP y las bases de datosMySQL:sudo apt-get install php5-mysql

Tras la instalación de MySQLinstalaremos también phpMyAdminde forma que podamos realizar deforma gráfica las operaciones sobrenuestras bases de datos:sudo apt-get install phpmyadmin

Durante la instalación se nospreguntará primero acerca delservidor web que hemos instalado, alo que contestaremos con la opción“apache2”. Posteriormente se nos

preguntará si queremos realizar laconfirguración avanzada dephpMyAdmin a lo queresponderemos que sí. Acontinuación se nos preguntaráprimero por la contraseña del usuario“root” de MySQL (que será la quehemos configurado en el pasoanterior) y posteriormente nos pedirádefinir una nueva contraseña paraphpMyAdmin.

phpMyAdmin se instalará de formapredeterminada en/usr/share/phpmyadmin pero lo quenosotros queremos es poder accedera este programa desde nuestroservidor por lo que crearemos unenlace (acceso directo) desde suubicación original hasta la carpetapública de nuestro servidor:sudo ln -s/usr/share/phpmyadmin/home/nuestro_usuario/www/phpmyadmin

Para verificar que tanto MySQL comophpMyAdmin están bien instaladosbastará con acceder a la direcciónhttp://192.168.1.74/phpmyadmin paraencontrarnos con la Imagen 4:

Si introducimos el usuario (root) y lacontraseña que hemos configuradopreviamente entraremos dentro de

Imagen 3: PHP funcionando Imagen 4: phpMyAdmin en funcionamiento

Page 5: Smarttop: un servidor web (y mucho más) de bajo coste

31 www.tuxinfo.com.ar

phpMyAdmin y ya podremoscomenzar a gestionar nuestras basesde datos gracias al sencillo interfazgráfico que se nos presenta.

FTP

En este momento ya tendríamosnuestro servidor web completo, en elque podríamos colgar contenidoHTML, PHP, instalar WordPress,eyeOS, etc sin ningún problema. Aunasí nos queda todavía un poco másde trabajo, primero para instalar unservidor FTP y segundo para abrir lospuertos del router, de forma quenuestro servidor sea accesible desdeInternet.

Tal y como hemos comentado vamosa proceder a instalar un servidor FTP.Su misión será la de poder enviar yrecibir ficheros desde el Smarttop concualquier cliente FTP que tengamosinstalado en nuestros ordenadores:sudo apt-get install proftpd

Se nos preguntará por el tipo deinstalación que queremos hacer, a loque responderemos que“Independiente (standalone)”

Como medida de seguridad vamos alimitar los directorios a los que sepodrá acceder vía FTP de forma queun usuario sólo tenga acceso a sudirectorio raíz, pero nunca puedasubir más arriba en el árbol dedirectorios:sudo cp/etc/proftpd/proftpd.conf/etc/proftpd/proftpd.conf_OK

sudo vi/etc/proftpd/proftpd.conf

Añadiremos al final de este fichero(con cuidado de no tocar nada más)la siguiente línea:DefaultRoot ~

Guardamos el fichero y reiniciaremosel servidor FTP:sudo /etc/init.d/proftpdrestart

Ya podemos abrir, desde cualquierPC de nuestra red local un clienteFTP, y conectarnos a nuestra IP local,con nuestro usuario de Ubuntu ynuestra contraseña. A partir de estemomento podremos administrar deforma gráfica los ficheros del servidorweb.

Abriendo nuestro servidor aInternet

Ya tenemos nuestro servidorfuncionando y mostrando en nuestrared local todo el contenido quecolguemos en/home/nuestro_usuario/www Estopuede ser suficiente para muchoslectores si es que tienen pensadomontar una intranet en la red local, ouna wiki interna, etc pero en lamayoría de los casos querremos quenuestro contenido web se vea desdetodo Internet y por tanto tendremosque realizar algunos ajustes paraabrirnos al mundo.

Comenzaremos por el router. Dentrode nuestra red local (o lo que es lomismo, detrás de nuestro router)podemos tener varios ordenadoresconectados, por tanto deberemosindicar al router hacia cuál de ellosdebe encaminar las peticiones detráfico web (que vienen por el puerto80) que nos lleguen desde Internet.Aprovecharemos también que vamosa modificar los parámetros del routerpara abrir y redireccionar también lospuertos correspondientes a ssh (22) yFTP (21) de forma que estosprotocolos también estén disponiblesdesde cualquier punto de Internet.

La forma de hacer este cambiodependerá de nuestro router, portanto deberemos buscar en el manualde instrucciones (o investigar dentrodel router) para ver dónde tenemos lapantalla de configuración paraapertura y redirecciomiento depuertos. En todo caso todocomenzará por acceder a la IP delrouter, en mi caso lahttp://192.168.1.1

Una vez dentro y localizada lapantalla de configuración haremos loscambios, que tendrán un aspectosimilar a los que vemos en la Imagen5.

Tras haber realizado los cambiosnuestro servidor ya está preparadopara aceptar accesos HTTP, SSH y

Imagen 5: Abriendo y redireccionado los puertos del router

Page 6: Smarttop: un servidor web (y mucho más) de bajo coste

32 www.tuxinfo.com.ar

FTP desde cualquier punto deInternet. Bastará con usar un PCfuera de nuestra red local e ir a la IPpública de nuestro servidor (se puedesaber visitando esta web [2] desdecualquier ordenador de la red local)

Usando nombres de dominio

Como más de uno estará pensandoestá muy bien esto de tener unservidor accesible desde Internet pormedio de la IP, pero estaría muchomejor hacerlo a través de un nombrede dominio, así que vamos a por ello.

Lo primero que necesitaremos,evidentemente, es tener un dominioregistrado, tarea muy sencilla y fueradel ámbito de este artículo.

Casi todos nosotros tendremos ennuestra casa una IP dinámica, esdecir que nuestro proveedor deinternet (ISP) nos asigna una IPpública diferente cada vez que nosconectamos. Por tanto necesitaremosun servicio en internet que relacioneen cada momento nuestro nombre dedominio con nuestra IP pública actual.

Un buen servicio de DNS dinámico

(que es como se llama este servicioque estamos buscando) nos lo ofrecehttp://www.afraid.org/ Bastará conregistrarnos de forma gratuita e ir a laopción “Domains” donde pulsamos“Add a domain”.

En esta pantalla introduciremos elnombre de dominio que tenemoscomprado. Como podemos ver en laImagen 6 se nos indican 4 nombresde servidores de dominioscorrespondientes a afraid.org.Tendremos que acudir por tanto a laempresa con la que hemos registradonuestro dominio y pedir (o hacerlonosotros si tenemos permisos paraello) que asignen esos nombres deservidores de dominio a nuestrodominio.

De esta forma cada vez que alguienteclee nuestro nombre de dominioserá redirigido internamente a losservidores de dominio de afraid.org,que son los que realmente conocen laIP actual de nuestro servidor.

Actualizando nuestra IP dinámica

Ya estamos cerca del final, tan sólonos falta informar a afraid.org cada

vez que cambienuestra IP pública.Para ello instalaremosun programa llamadoinadyn (que seencargará decomunicarse conafraid.org paraactualizar nuestra IP),crearemos un script ylo configuraremos paraque se ejecute al iniciodel sistema operativo ycada hora (valorparametrizable).

Vayamos por partes,primero instalamos elprograma y crearemos

el script:sudo apt-get install inadyn

sudo vi /etc/init.d/updateip

El contenido de este fichero será algoparecido a esto:#!/bin/sh. /lib/lsb/init-functionslog_begin_msg "Iniciandodemonio DNS dinámico"inadyn --update_period 3600000--aliasnuestro_dominio,[email protected] &log_end_msg $?exit 0

En lugar de “nuestro_dominio”escribiremos el nombre de dominioque estamos configurando y en lugarde “nuestra_clave” escribiremos elliteral alfanumérico que se encuentraal final de la URL a la que accedemossi vamos a su web [3] y pulsamos enel link “Direct URL” que se encuentraa la derecha de nuestro nombre dedominio.

Daremos permisos de ejecución aeste fichero y creamos un enlacesimbólico para que sea ejecutado enel arranque del sistema operativo(antes de hacer login):sudo chmod 777/etc/init.d/updateip

sudo ln -s /etc/init.d/updateip/etc/rc2.d/S80updateip

Optimizando la memoria

En estos momentos ya tenemosnuestro servidor web terminado, conposibilidad de servir contenido web,código PHP, utilización de bases dedatos y todo esto tanto para nuestrared local como para Internet con unsistema de auto­actualización denuestra IP pública. Por tanto yapuedes dejar de leer y disfrutar de tuservidor. De todos modos si aún

Imagen 6: Al dar de alta el dominio se nos dan cuatronombres de servidores de dominio.

Page 7: Smarttop: un servidor web (y mucho más) de bajo coste

33 www.tuxinfo.com.ar

tienes ganas de algo más podemosajustar algunos detalles.

Como hemos visto anteriormente lamemoria del Smarttop es de tan solo512 MB, lo que puede ser suficientepara servir páginas web, peropodemos hacer algunos ajustes paraoptimizar su uso, como por ejemplominimizar el consumo del entornográfico.

Esto lo podremos hacer, por ejemplo,deshabilitando el login automático enUbuntu. El gestor GDM que queda ala espera del login/password tiene unconsumo de memoria mucho menoral que se utiliza una vez iniciada lasesión. De hecho en mi caso hepasado de tener un consumo dememoria de 297 MB (Imagen 7) conla sesión iniciada a tener uno de212MB (Imagen 8) con la sesión sininiciar.

Para hacer esto bastará con ir dentrode Ubuntu a Sistema →Administración → Pantalla de accesoy deshabilitar el acceso automático.

Esto mismo lo podemos hacer desdela consola editando el fichero/etc/gdm/custom.confsudo vi /etc/gdm/custom.conf

Dentro de este ficheroestableceremos las variables“AutomaticLoginEnable” y“TimedLoginEnable” a false:AutomaticLoginEnable=false

TimedLoginEnable=false

Una vez hecho esto puede ocurrir queal arrancar Ubuntu se quede paradoen la ventana de usuario ycontraseñas (que es lo quedeseamos) pero que no esténarrancados los servicios de red. Paraarreglar esto tendremos que crear unnuevo servicio de este modo. Primerocrearemos un nuevo script:sudo vi/etc/init.d/arranque_red

El contenido de este script será elcomando para reiniciar los serviciosde red:/etc/init.d/networking restart

Daremos permisos de ejecución aeste fichero y creamos un enlacesimbólico para que sea ejecutado enel arranque del sistema operativo(antes de hacer login):sudo chmod 777/etc/init.d/arranque_red

sudo ln -s/etc/init.d/arranque_red/etc/rc2.d/S80arranque_red

Una vez hechos estos cambios yatendremos preparado el Smarttoppara que no se inicie la sesión gráficade Ubuntu, sino que se quede elGDM a la espera del usuario ycontraseña, y por tanto optimicemosel uso de la memoria.

Alojando múltiples webs

Puede que sea tu caso (el mío almenos sí lo era) que no sólo quierasalojar una web sino que sean varias.

Si estás en esa situación no tepreocupes, que no tienes quecomprar un Smarttop por cada unade ellas, sino que podremos alojarlastodas en nuestro servidor haciendouso de los servidores virtuales.

La solución pasará por modificar elfichero /etc/apache2/sites­available/default (el mismo quemodificamos al comienzo de esteartículo para establecer el directoriopredefinido de Apache).

En dicho fichero veremos quetenemos una única entrada quecomienza por “<VirtualHost *:80>” yacaba por “</VirtualHost>”.

Primero parametrizaremos estaprimera entrada con los datos de la

Imagen 7: Estado de la memoria con la sesión gráfica abierta Imagen 8: Optimización de la memoria, Ubuntu se detieneantes de iniciar la sesión gráfica

Page 8: Smarttop: un servidor web (y mucho más) de bajo coste

34 www.tuxinfo.com.ar

primera web que hemos creado. Paraello cambiaremos la línea:ServerAdmin webmaster@localhost

por la línea que contiene que contieneel mail del administrador del dominio(posiblemente el nuestro):ServerAdmin nuestro_mail

Bajo esta línea crearemos una nuevacon el nombre del dominio queestamos usando:ServerName nuestro_dominio

Y por último modificaremos tambiénestas 2 líneas:DocumentRoot/var/nuestro_usuario/www

<Directory/home/nuestro_usuario/www/>

Y las sustituiremos por unas quecontengan la ruta completa denuestro primer proyecto web quehemos creadoDocumentRoot/var/nuestro_usuario/www/ruta_completa

<Directory/home/nuestro_usuario/www/ruta_completa/>

Con estos tres cambios habremosparametrizado nuestra primera web.Para parametrizar la segunda (ysucesivas) webs bastará con duplicarel contenido de este fichero (todo locontenido entre “<VirtualHost *:80>” y“</VirtualHost>” (incluyendo estascabeceras) y cambiar los valorescorrespondientes a ServerAdmin,ServerName, DocumentRoot yDirectory.

Cuando tengamos los cambioshechos tan sólo tendremos quereiniciar Apache para que los cambiossurtan efecto:sudo apache2ctl restart

Suma y sigue

Hay muchas más cosas que podemosimplementar en nuestro servidor perono caben todas ellas en este artículo.

Si deseais tener mail con vuestropropio dominio podéis instalar yconfigurar vuestro propio servidor decorreo, pero no es una labor sencilla.Una posible solución fácil serátrabajar con los servicios de GoogleApps [4] que nos proporcionangratuitamente hasta 10 usuarios

Si estáis interesados en instalarpaneles para comprobar visualmenteel estado del hardware de vuestroservidor, o estadísticas o panelescompletos para la gestión del serverno dudéis en visitar la web de Forat[5] [6], de donde ha salido gran partedel material de este artículo y dondepodréis encontrar información deexcelente calidad.

Conclusiones

A lo largo de este largo artículohemos aprendido cómo usar un EfikaMX Smarttop para montar un servidorcapaz de alojar varias páginas web.Las ventajas de realizar esto sonclaras:

Precio: Esta solución tiene un muybajo precio: la inversión inicial de 100€ en el Smarttop, más el coste de losdominios (si es que queremosusarlos).

En mi caso particular (tenía 5 websalojadas en empresas de hosting) hedejado de pagar 240 Euros al año ano pagar nada. La diferencia salta ala vista.

Tamaño: El Smarttop tiene untamaño tan reducido(160x115x20mm) que no tendremosproblema en colocarlo al lado denuestro ordenador o router.

Consumo: Otro de los puntos fuertesdel Smarttop es su consumo, ya quela media es de tan sólo 5 W, unamínima parte de lo que puedeconsumir un PC que esté encendido24 horas al día, con el ahorroenergético que ello conlleva.

Ruido: El Smarttop no tiene partesmóviles por lo que no escucharemosningún ruido durante su

Efika MX Smarttop usado como ordenador convencional

Imagen

obteni

dade

http://w

ww.blo

gger­in

dex.co

m/

Page 9: Smarttop: un servidor web (y mucho más) de bajo coste

35 www.tuxinfo.com.ar

funcionamiento.

“Own Cloud”: Tal y como señala,entre muchas otras personas, EbenMoglen de la Free SoftwareFoundation, uno de los puntos débilesdel cloud computing es la pérdida decontrol de nuestros datos, que pasana ser gestionados por otras empresas(Google, Amazon, etc). Con elSmarttop nosotros seremos capacesde construirnos nuestro propio nodode la nube, donde seguiremosteniendo el total control de nuestrosdatos.

Por contra también nosencontraremos con algunos aspectosno tan positivos:

Memoria RAM: Sus 512 MB puedeser suficientes o no dependiendo deluso que queramos dar el Smarttop.

CPU: Sus 800 Mhz pueden sertambién un factor limitantedependiendo del uso que estemoshaciendo de este dispositivo.

Velocidad de transferencia: Sitienes pensado instalar el Smarttopen tu casa debes tener en cuenta quetodo el tráfico que genere tu web(usuarios accediendo a tus páginas)estará soportado por la conexión debanda ancha de que dispongas encasa. Por tanto el Smarttop será útil

para webs con un número nodemasiado alto de visitas. También esuna buena opción, para paliar esteproblema, llevar a servicios externostodos los archivos que ocupendemasiado espacio (los videos aYouTube, los ficheros grandes aservicios tipo Dropbox, los pdfvoluminosos a SlideShare, etc)

Webmaster: Si antes de hoyteníamos alguna web alojada enalguna empresa de hosting nosotroséramos los clientes y contábamos conun equipo técnico que gestionaba elservidor. A partir de ahora nosotrosseremos los administradores web delservidor y en nuestras manos estaráencargarnos de su buenfuncionamiento, rendimiento, aplicarparches de seguridad, etc

Dónde comprarlo

El Efika MX Smarttop está fabricadopor Genesi, una empresa radicada enEEUU. En España contamos con undistribuidor especializado enhardware libre y FLOSS friendyllamado Tuxbrain [7] que entremuchos otros productos distribuyenlos diferentes ordenadores Efika MX(además de placas Arduino, etc). Miexperiencia con ellos ha sidoaltamente positiva tanto en la rapidezdel pedido como en el excelentesoporte post­venta. Hay que destacar

que también realizan envíos alextranjero.

Agradecimientos

Este artículo no hubiera sido posiblesin el apoyo de Dani GutiérrezPorset (miembro de Itsas y profesorde la Universidad Pública del PaísVasco), Matt Sealey (técnico enGenesi USA), David Reyes (al frentede Tuxbrain.net), James (técnico enNewIT.co.uk) y por supuesto Forat(forat.info) cuyos manuales han sidoadaptados para ser usados en esteartículo.

En este artículo hemos visto de formadetallada cómo montar un servidorweb pero no podemos olvidar que elSmarttop tiene muchos otros usosposibles. Para más información nodudéis en consultar la página oficial[8], la web de Tuxbrain [7] y porsupuesto los foros oficiales [9].

Jorge Cacho Hernándezhttps://about.me/jorge.cacho.h

Enlaces de interés[1] http://www.powerdeveloper.org/platforms/efikamx/linux[2] http://www.cualesmiip.com[3] http://freedns.afraid.org/dynamic[4] http://www.google.com/apps/intl/es/group/index.html[5] http://www.forat.info[6] http://www.forat.info/2008/03/05/como­montar­un­servidor­web­con­linux­debian[7] https://www.tuxbrain.net[8] http://www.genesi­usa.com[9] http://www.powerdeveloper.org/forums