Manual técnico
Hardware
1 Raspberry Pi 3 Model B | 1 Micro SD 16GB |
Instalación OS
Montadas ya la Raspberry, debemos instalar un sistema operativo en ella para así poder llevar a cabo el proyecto. En mi caso, el sistema operativo elegido ha sido Linux, y para ser más específico, he escogido la distribución de Ubuntu, con la versión 16.04. Para empezar, descargamos la imagen: Descarga de Ubuntu 16.04
Con la imagen ya descargada, el siguiente paso es descargar algún programa para poder grabar la imagen que acabamos de descargar. El programa que he utilizado ha sido Etcher. Descarga de Etcher
Cómo utilizar Etcher
Abrimos el programa en nuestro equipo, agregamos la imagen seleccionada y y pulsamos Flash.
Servicio SSH
SSH o Secure shell es un protocolo de administración remota que permite a los usuarios controlar y modificar sus servidores remotos a través de internet. Después de este pequeño resumen, el servicio SSH lo habilitaremos en nuestra Raspberry para poder administarla desde el otro ordenador, por comodidad del administrador. Utiliza el puerto 22 por defecto.
Habilitamos el servicio SSH con el siguiente comando:
sudo systemctl enable ssh
Cuando ya lo tenemos activado, debemos iniciarlo para poder conectarnos:
sudo service ssh start
Instalación de la instancia LAMP
La instancia LAMP (acrónimo en inglés que significa Linux operating system, Apache HTTP Server, MySQL y PHP), es un grupo de software que se instala junto para permitir los servicios webs, en nuestro caso la página web que es la finalidad de este proyecto.
Con el primer paquete ya adquirido, el instalar Linux, que hemos hecho anteriormente agregando imagen con la distribución de Ubuntu 16.04, pasaremos al paso 2.
Instalación de Apache
Apache es un servidor web HTTP de código abierto para plataformas Unix, donde pertenece Linux. Es usado principalmente para enviar páginas web.
Actualizamos lista de paquetes disponibles y sus versiones con el siguiente comando:
sudo apt-get update
A continuación, instalamos el paquete de apache:
sudo apt-get install apache2´
Una vez hecho esto, reiniciamos el servicio de apache para implementar los cambios:
sudo systemctl restart apache2
Instalación de Mysql
Una vez tenemos el servidor web en funcionamiento, es momento de instalar Mysql, que es el sistema de gestión de base de datos. Su función es organizar y proporcionar el acceso a bases de datos donde nuestro servicio puede almacenar información.
Con el siguiente comando instalamos el paquete de Mysql y los paquetes de ayudar que conlleva:
sudo apt-get install mysql-server
Instalación de PHP
A continuación instalaremos el siguiente paquete, PHP.
PHP es el componente que procesará el código para mostrar el contenido dinámico. Puede ejecutar scripts, conectarse a nuestras bases de datos MySQL para obtener información y entregar el contenido procesado a nuestro servidor web para que se muestre.
El comando para instalar PHP y los paquetes de ayuda es el siguiente:
sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql
Conclusión de LAMP
Una vez instalado al completo LAMP, vamos a instalar wordpress, donde crearemos la página web con su base de datos y sus usuarios.
Instalación de Wordpress
Lo primero que haremos es crear la base de datos y el usuario para el uso de Wordpress.
Para empezar, accederemos a la cuenta MySQL root con el siguiente comando:
mysql -u root -p
El sistema nos pedirá la password que del usuario root de MySQL que se configuró cuando se instaló el software.
A continuación creamos la base de datos que utilizará Wordpress.
El comando es:
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Donde wordpress hace referencia al nombre de la base de datos.
Seguidamente crearemos la cuenta de usuario que será utilizado para operar con nuestra base de datos.
El comando para hacer lo propio es:
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'password';
Donde wordpress es el nombre de la base de datos, wordpressuser hace referencia al nombre de usuario, localhost es el nombre de nuestro dominio y password hace referencia a la contraseña que queremos asignarle a ese usuario.
Con la base de datos y el usuario creados, debemos refrescar los privilegios para que se reconozcan los cambios, con el siguiente comando.
FLUSH PRIVILEGES;
Un comando imprescindible es el de salir de mysql, se realiza escribiendo;
EXIT;
Instalar extensiones adicionales para PHP
Con la instancia LAMP instalamos el paquete principal de PHP y ahora vamos a instalar algunas de sus extensiones más populares.
sudo apt-get update sudo apt-get install php-curl php-gd php-mbstring php-mcrypt php-xml php-xmlrpc
Ahora reiniciamos Apache para que reconozca las nuevas extensiones:
sudo systemctl restart apache2
Ajustar configuración de Apache
A continuación, es necesario crear ajustes menores para la configuración de Apache. Inicialmente, el uso de los archivos .htaccess está deshabilitado. Wordpress y sus plugins usan estos archivos para ediciones dentro del directorio, parar comunicarse con el servidor web.
Habilitar sobre-escritura por .htaccess
Abrimos el archivos de configuración de Apache:
sudo nano /etc/apache2/apache2.conf
Ahora permitimos los archivos .htaccess, debemos hacer que la directiva AllowOverride apunte a nuestro documento raíz. Agregamos el siguiente bloque al final del archivo:
<Directory /var/www/html/> AllowOverride All </Directory>
Habilitar el módulo de re escritura
Habilitamos este módulo para utilizar la función de enlaces permanentes de Wordpress:
sudo a2enmod rewrite