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.