En esta ocasión me he puesto a probar la distribución de Ubuntu Mate en una Rasperry Pi 3. Vamos a ver cómo instalar este sistema operativo y convertir nuestra Raspberry Pi en un servidor web.

Esto puede tener diferentes utilidades. En mi caso estoy utilizando las Raspberry Pi para:

Raspberry Pi Ubuntu Mate

Instalar Ubuntu Mate en Raspberry Pi 3

Vamos a ver los pasos que tendremos que realizar para instalar Ubuntu Mate en Raspberry Pi 3. Vais a ver que instalar Ubuntu Mate es tremendamente sencillo. Lo primero tenemos que hacer es descargar la imagen de Ubuntu Mate desde la web de Ubuntu. Hay una versión específica para la Raspberry Pi.

Pinchando en la siguiente imagen podéis comprar una Raspberry Pi con todos sus accesorios y una tarjeta microSD de 16Gb a un precio excepcional.

Kit RaspberryPi + microSD 16Gb

Vamos a ver los pasos que debemos seguir para que nuestra Raspberry Pi corra con Ubuntu Mate. Los pasos que voy a describir son para instalar Ubuntu Mate en Raspberry Pi 3 desde Windows.

Como decía, desde la web de Ubuntu podemos descargar la imagen de Ubuntu Mate para la Raspberry Pi como podéis ver en la siguiente imagen.

Descarga Ubuntu Mate

Una vez descargada y descomprimido con 7zip, extraemos la imagen IMG la grabamos con Win32DiskImager dentro de la tarjeta microSD.

Descomprimir Ubuntu Mate

Ahora hay que iniciar el proceso de instalación del sistema operativo. Para ello, encendemos la Raspberry Pi y comenzará el proceso de instalación. Seleccionaremos el idioma, el teclado y poco más. Es así de simple. Con eso ya tendremos instalado Ubuntu Mate en nuestra Raspberry Pi 3.

Como véis el proceso es así de simple, pero en este tutorial quería añadir ciertas configuraciones que considero básicas para poder trabajar con la Raspberry Pi una vez instalado el sistema operativo.

Habilitar SSH en Ubuntu Mate

Por defecto vi que la conexión SSH está bloqueada. De ahí que documente lo pasos que seguí para poder habiltarlo para que podamos conectarnos a la Raspberry Pi por consola desde otro PC. Para ello ejecuté los siguientes comandos:

sudo service ssh status

service ssh start

Para que el servicio SSH se active nada más encender la Raspberry Pi y que no tengamos que hacerlo manualmente cada vez, ejecuté el siguiente comando:

systemctl enable ssh

Ubuntu Mate Raspberry Pi SSH

Habilitar el acceso por escritorio remoto

Para no tener que utilizar la TV como pantalla decidí instalar XRDP. Con esta herramienta podremos conectarnos por escritorio remoto de windows a nuestra Raspberry Pi. Los comandos que hay que ejecutar para instalar XRDP son:

sudo apt-get install xrdp

Para conectarse solo tenemos que abrir el escritorio remoto de windows y meter la ip de nuestra Raspberry Pi. Así de simple.

Ubuntu Mate Raspberry Pi Escritorio Remoto Windows

Ahora metemos nuestro usuario y contraseña:

Ubuntu Mate Raspberry Pi XRDP

Y se nos abre el escritorio de nuestro Ubuntu Mate:

Ubuntu Mate Raspberry Pi Escritorio

Iniciar el arranque de la tarjeta de red al inicio

Un problema que tuve fue que cada vez que reiniciaba o apagaba la Raspberry Pi es que cuando la encendía no conseguía conectarme en remoto a ella hasta que no hacía sesión con mi usuario desde la TV. Eso era porque la tarjeta de red a través de la que yo me conectaba no se iniciaba en el arranque sin login.

Para iniciar tarjeta de red al arranque de la máquina sin necesidad de logarse ejecuté los siguientes comandos.

Hay que dar permiso de escritura de forma temporal al siguiente archivo:

sudo chmod 777 /etc/network/interfaces

Añadir al fichero /etc/network/interfaces las líneas siguientes. En mi caso lo hice para la tarjeta de red wifi:

# The primary network interface
auto wlan0
iface wlan0 inet dhcp
wpa-ssid "sid con espacios en blanco entre comillas dobles"
wpa-psk xxxxxxxx

Para finalizar restauré los permisos del fichero:

sudo chmod 644 /etc/network/interfaces

Ahora cuando apaguemos o reiniciemos ya deberíamos poder establecer conexión por SSH o escritorio remoto sin necesidad de habernos logado previamente.

Instalación del Servidor Web en Ubuntu Mate

Ya tenemos instalado Ubuntu Mate en Raspberry Pi 3, pero para darle algo más de utilidad a mi Rasperry Pi decidí instalarle un Servidor Web con Apache, MySQL y PHP para poder publicar algunas webs y así tener un servidor web en este micro PC.

En mi caso, mi objetivo era que la Raspberry Pi me sirviera para despertar otras máquinas de mi red local haciendo uso de Wake On Lan. En concreto, para encender remotamente mi NAS Synology cuando este se encuentre apagado.

Vamos con la instalación del Servidor Web en Ubuntu Mate.

Instalar Apache en Ubuntu Mate

Para instalar el Servidor Web necesitamos instalar Apache en Ubuntu Mate. Para ello ejecutamos el comando:

sudo apt-get install apache2

Crear grupo webmaster para que mi usuario de Ubuntu tenga permisos sobre /var/www/html.

javier@raspberry:/var/www/html$ sudo groupadd webmasters
javier@raspberry:/var/www/html$ sudo chgrp -R webmasters /var/www/html
javier@raspberry:/var/www/html$ sudo find /var/www/html -type d -exec chmod g=rwxs "{}" \;
javier@raspberry:/var/www/html$ sudo find /var/www/html -type f -exec chmod g=rw "{}" \;

Añadimos nuestro usuario al grupo:

javier@raspberry:/var/www/html$ sudo usermod -a -G webmasters javier
javier@raspberry:/var/www/html$ grep webmasters /etc/group
webmasters:x:1001:javier

Permisos a /var/www/ al usuario Javier:

javier@raspberry:/var/www/html$ sudo chown javier:www-data /var/www/
javier@raspberry:/var/www/html$ sudo chmod 777 /var/www/
javier@raspberry:/var/www/html$ sudo chmod -R 777 /var/www/

Para iniciar Apache2 al arrancar ubuntu ejecuté el siguiente comando:

sudo update-rc.d apache2 defaults

Si accedemos a la página principal deberemos ver lo siguiente:

http://ip_raspberry

Apache2 Ubuntu Default Page

Si obtenemos la pantalla anterior es un indicativo de que hemos instalado correctamente el Apache 2 en Ubuntu Mate.

Instalar PHP7 en Ubuntu Mate

Ya que vamos a instalar PHP en Ubuntu Mate, porque no instalar directamente PHP 7 en vez de PHP 5, no? De esta manera aprovecharemos mejor los recursos de nuestra Raspberry Pi y de la velocidad que ofrece PHP 7.

sudo apt-get install python-software-properties
sudo apt-get update
sudo apt-get purge php5-fpm
sudo apt-get install php7.0-cli php7.0-common libapache2-mod-php7.0 php7.0 php7.0-mysql php7.0-fpm php7.0-curl php7.0-gd php7.0-bz2 php7.0-mbstring

Cuando terminemos de instalar el servidor web, podemos verificar la versión de PHP si subimos un archivo "phpingo.php" al apache en /var/www/html con este contenido y accedemos a él:

<?php phpinfo(); ?>

Accedemos a:

http://ip_raspberry/phpinfo.php

Veremos algo como esto:

Ubuntu Mate Raspberry Pi PHP 7

Si obtenemos la pantalla anterior es un indicativo de que ya tenemos instalado correctamente PHP en Ubuntu Mate. Ya queda menos que sea un Servidor Web completo.

Instalar MySQL en Ubuntu Mate

Instalar MySQL en UBuntu Mate es muy sencillo. Solo tuve que ejecutar estos comandos:

sudo apt-get install mysql-server
sudo mysql_secure_installation

Ubuntu Mate Raspberry Pi MySQL

Si conseguimos entrar en la consola de MySQL con solo escribir el comando "mysql" es que hemos instalado correctamente MySQL en Ubuntu Mate.

Instalar phpMyAdmin en Ubuntu Mate

Aproveché también para instalar phpMyAdmin en Ubuntu Mate y evitarme tener que administrar mis bases de datos a mano desde consola. Un editor como phpMyAdmin para gestionar las BBDD de MySQL es muy cómodo y fácil de utilizar.

Para instalarlo ejecuté los siguientes comandos.

cd /var/www/html/
sudo wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.zip
sudo unzip phpMyAdmin-latest-all-languages.zip
sudo mv phpMyAdmin-latest-all-languages/ phpmyadmin/ <== CAMBIAR POR EL DIRECTORIO CORRECTO QUE SE HAYA CREADO AL DESCOMPRIMIR
sudo mkdir -m 777 phpmyadmin/config/
sudo /etc/init.d/apache2 restart

Si da error de que le falta el módulo de mbstring ejecutar:

sudo apt-get install php7.0-mbstring
sudo /etc/init.d/apache2 restart

Si al logarse como root/root en phpmyadmin da el error:

mysqli_real_connect(): (HY000/2002): No such file or directory

entonces nos tenemos que ir al fichero config.inc.php y editar lo siguiente. Hay que cambiar la línea:

$cfg['Servers'][$i]['host'] = 'localhost';

por

$cfg['Servers'][$i]['host'] = '127.0.0.1';

Volvemos a dar permisos de escritura a la carpeta donde publicamos las webs:

sudo chmod 777 /var/www/

Y restauramos los permisos del fichero de configuración de php MyAdmin:

chmod 0755 config.inc.php

Con todo esto, ya podemos acceder a phpMyAdmin desde la url siguiente con el usuario root / root.

http://ip_raspberrypi/phpmyadmin

Ubuntu Mate Raspberry Pi phpMyAdmin

Conclusiones

Y eso es todo. Ya podemos publicar cualquier web que necesitemos en nuestra Rasperry Pi. En este artículo hemos visto lo fácil que es instalar un Servidor Web en una Raspberry Pi 3. Hemos utilizado el sistema operativo Ubuntu Mate. Una versión específica de Ubuntu para la Raspberry Pi. Para que la Raspberry Pi pueda publicar contenido web hemos instalado los tres paquetes indispensables que necesita cualquier servidor web: PHP + MySQL + Apache. Como herramienta adicional, hemos visto como se instala phpMyAdmin para poder gestionar las bases de datos con facilidad. Y eso es todo. Espero que os sirva y que le podáis dar muchos usos. En mi caso, yo estoy utilizando mi Raspberry Pi como dispositivo para poder encender remotamente mi NAS Synology o mi servidor HP Proliant Gen8. O también para publicar un sistema de Gestión Empresarial como Dolibarr ERP/CRM. Seguro que vosotros le encontráis otra utilidad. Saludos.

 

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies