Instalando nuestro servidor web casero en una raspberry pi

Hoy tendremos como protagonista una raspberry pi, con la que la comunidad ha hecho infinidad de proyectos.

Nosotros nos montaremos nuestro propio servidor web con ella. Para comenzar podremos trabajar o por SSH o si preferimos, lo podremos hacer conectando un teclado al raspberry pi y trabajar directamente con él.

Para utilizar este dispositivo como servidor web, recomiendo usarlo en modo terminal, sin que por defecto arranque el entorno gráfico ya que si tenemos el entorno gráfico consumirá recursos y en un servidor se necesitan. Una vez estemos en la terminal ejecutaremos lo siguiente:

sudo aptitude update && sudo aptitude upgrade && sudo rpi-update && sudo aptitude clean

Una vez hayamos actualizado la raspberry pi, procederemos a la instalación del servidor. Antes de comenzar la instalación sería recomendable que los usuarios que fueran a instalar su servidor web leyeran sobre lighttpd o apache ya que el primero es más liviano pero más lento y el segundo es más rápido pero pesado. Para ello instalaremos lo siguiente:

sudo aptitude install php5 php5-mysql mysql-server phpmyadmin
# Una vez hayan instalado lo anterior instalaran UNO de los
# siguientes paquetes, yo en mi caso he escogido la 2º opción
sudo aptitude install apache2
sudo aptitude install lighttpd

Durante la instalación nos pedirá datos como la contraseña del usuario root de la base de datos MySql y el tipo de servidor que usaremos, que en nuestro caso marcaremos el paquete que hubiéramos instalado en el comando anterior.

Una vez hayamos acabado con lo anterior, daremos permisos al usuario con el que trabajemos en el servidor web. Para referirme al usuario yo usaré $USER siendo esto sustituido por el usuario que queramos del sistema:

# La ruta no tiene porqué ser la que viene a continuación,  
# la podremos cambiar donde queramos como podría ser el 
# propio Home del usuario.
sudo chown -R $USER /var/www

Una vez hayamos dado permisos al usuario en el directorio donde se alojarán las webs, instalaremos un servidor FTP y le haremos una configuración básica donde yo doy algunas opciones y ya a criterio de cada uno lo modificará a su gusto para hacerlo más seguro o menos o para dejarlo como venga preconfigurado.

Para instalar el servidor FTP ejecutaremos lo siguiente:

sudo aptitude install vsftpd

Para configurar el servidor FTP lo haremos desde el directorio /etc/vsftpd.conf y añadiremos o modificaremos los siguientes parámetros:

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=002
chmod_enable=YES
file_open_mode=0755
force_dot_files=YES
local_root=/var/www/

Una vez hayamos configurado nuestro servidor FTP reiniciaremos el servidor FTP y probando desde un cliente FTP com puede ser Filezzilla que nos conectamos correctamente a nuestro servidor FTP.

Una vez tengamos funcionando nuestro FTP, entraremos en el directorio donde hayamos elegido alojar la página web, como en mi caso es /var/www y donde podremos elegir entre crear nuestro propio HTML o bajarnos un CMS como Joomla o WordPress.