viernes, 22 de octubre de 2021

Guía rápida para crear un servidor web casero con LAMP y WordPress en Rapsberry Pi

Imagen de worpress para la entrada


Como dice la wikipedia " Wordpress es un sistema de gestión de contenidos enfocado a la creación de cualquier tipo de página web". Y no solo eso, desde la raspberry pi, una vez creado el contenido podremos servir esa página al mundo exterior sin necesidad de contratar un alojamiento en ningún sitio.

Vamos con ello.

1) instalar el servidor web apache

Primeramente y como siempre hacemos procedemos a actualizar el sistema. 

pi@raspberrypi:~ $ sudo apt-get update
pi@raspberrypi:~ $ sudo apt-get full-upgrade

Instalamos el servidor, en este caso apache.

pi@raspberrypi:~ $ sudo apt-get install apache2 -y

Vamos a necesitar conocer la IP de la rapsberry pi en nuestra red local. Si no tienes una dirección estática o no la sabes puedes conocerla con el siguiente comando:

pi@raspberrypi:~ $ hostname -I
Luego abre un navegador web y entra en http://localhost o si es desde otro equipo de la red local con la ip local de la rapsberry que obtuviste con el comando anterior (por ejemplo http://192.168.1.58) y saldrá la página de bienvenida de apache si todo ha ido bien.

página inicial del servidor apache


2) Instalar php necesario para que funcione wordpress.

> sudo apt-get install php -y

entramos en:

> cd /var/www/html/

borramos index.html 

> sudo rm index.html
y para para comprobar si funciona con un editor de texto, nano por ejemplo (sudo nano index.php), crearemos un archivo llamado index.php con el siguiente contenido.
<?php echo "hello world "; ?>
<?php echo date('Y-m-d H:i:s'); ?>
<?php phpinfo(); ?>

Guardamos el archivo y salimos del editor.

Para comprobar que funciona entramos en un navegador y tecleamos htpp://localhost, o si accedemos desde otro ordenador de nuestra red, tecleamos la dirección IP de la Raspberry.

Deberíamos ver esta pantalla.

pantalla de bienvenida de php


sino vemos el mensaje podemos probar a reiniciar el servidor web con:

> sudo service apache2 restart


3) Instalar MySQL

Instalamos MariaDb junto con los paquetes PHP_MySQL.

> sudo apt-get install mariadb-server php-mysql -y

volvemos a reiniciar el servidor:

> sudo service apache2 restart


4) Instalar wordpress

Volvemos al directorio /var/www/html/ donde tenemos index.php y una vez dentro borramos todo el contenido.

> sudo rm index.php

Descargamos la versión mas reciente de wordpress con:

sudo wget http://wordpress.org/latest.tar.gz

extraemos su contenido con:

 sudo tar xzf latest.tar.gz

Ahora hay que pasar todo el contenido de la carpeta wordpress que se habrá creado en el directorio, a la actual en la que estamos situados (/var/www/html/) con :

> sudo mv wordpress/* .

ordenamos un poco las cosas eliminando el archivo descargado y el directorio wordpress

> sudo rm -rf wordpress latest.tar.gz

Por ultimo damos permisos al usuario Apache para gestionar estos archivos.

> sudo chown -R www-data: .

Lo que sigue hasta el paso 5 es opcional:

Para gestionar la base de datos de forma más visual podemos instalar un gestor de mysql como phpmyadmin.

> sudo apt-get install phpmyadmin

Durante la instalación nos preguntará en que servidor queremos instalarlo

seleccion de apache en la instalación de phpmyadmin

, seleccionaremos apache2. Igualmente indicaremos SI cuando nos pregunte sobre configurar la base da datos para phpMyAdmin con dbconfig-common.



Después nos preguntarán una contraseña para phpMyAdmin. Podemos dejarla en blanco ya que el programa establecerá una aleatoria y nosotros no la necesitaremos el resto del tutorial. Si posteriormente queremos acceder a la base lo haremos con la contraseña del usuario 'root' que configuraremos luego. 

Finalmente, cuando haya terminado necesitamos editar una línea para indicarle a Apache que hemos instalado PHPMyAdmin. Para ello:

> sudo nano /etc/apache2/apache2.conf

y añadiremos el final de este archivo lo siguiente:

Include /etc/phpmyadmin/apache.conf

Una vez realizado, salvamos presionado CTRL + X y pulsamos Y para aceptar los cambios.

Reiniciamos Apache:

> sudo service apache2 restart

y comprobamos que se ha instalado correctamente accediendo a la siguiente url desde nuestro navegador en la Raspberry Pi http://localhost/phpmyadmin o bien desde otro equipo de la misma red con http://direción_IP_PI/phpmyadmin. Deberíamos ver algo similar a:

phpmyadmin, página de bienvenida en Raspberry pi

5) Configurar la base de datos de wordpress

Procedemos a configurar la base de datos antes de iniciar wordpress.

> sudo mysql_secure_installation 

Vamos contestando a las preguntas que nos hace el programa.

1 pregunta cofiguracion mysql_sevure_installation

Lo primero que nos dicen es que pongamos la contraseña root de la base de datos, pero como acabamos de instalarla aun no tiene ninguna contraseña así que le damos un intro para dejarla en blanco.

A continuación si que ya ponemos una contraseña para el usuario root de la base de datos , seleccionando "yes" en la pregunta de que si queremos contraseña y la confirmamos.


introducion de contraseña de root


A todas las demás preguntas que nos haga las dejamos en la opción por defecto dándole al intro.


5.a. Creamos la base de datos para wordpress con:

> sudo mysql -uroot -p

Lógicamente usamos la contraseña que elegimos antes.

Luego  vamos a crear una base de datos que se llamará wordpress, y le damos privilegios para poder acceder a ella al usuario 'root':

MariaDB [(none)]> create database wordpress;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'localhost' IDENTIFIED BY 'PASSWORD';

Importante: sustituye la palabra PASSWORD por la contraseña que le hayas puesto al usuario 'root'.

MariaDB [(none)]> FLUSH PRIVILEGES;

Salimos del programa pulsando ctrl + d.


6.) Entramos en Wordpress y acabamos de rematar el proceso.

Ahora que lo tenemos todo preparado es hora de entrar en Wordpress. Para ello como hemos hecho hasta ahora, en un navegador acedemos al localhost o si como en mi caso lo estas haciendo desde otro equipo usamos la dirección Ip de la Rapsberry en nuestra red. Nos aparecerá la página de configuración inicial de Wordpress.

pagina de elección de idioma de wordpress

Escogemos el idioma de la aplicación que queremos y le damos a continuar. Nos aparecerá la pantalla de Bienvenida.

Pantalla de bienvenida de wordpress


Ya en la siguiente pantalla tenemos que poner los datos de configuración de la base de datos que usará wordpress y que ya hemos creado antes.


configuración de base de datos de wordpress


Cambia la contraseña por la que hayas asignado antes al usuario 'root'. Si todo ha ido bien wordpress se podrá conectar con éxito a la base de datos  y ya casi habremos terminado.

pantalla final de la instalación de wordpress


Ya solo nos queda elegir un nombre para nuestro sitio web, elegir un nombre de usuario y una contraseña (recuerda ambos que sino luego no podrás entrar) y poner nuestro correo electrónico.

información necesaria para acceder a wordpress


Cuando hayas terminado el programa de instalación nos dirá que ha finalizado y a continuación ya aparecerá la página para logearnos en wordpress y poder empezar a crear nuestro sitio web.

pantalla de login en wordpress

y con esto ya habremos terminado. 

Vista web de la página de administración de Wordpress


Y mientras tengas la rapsberry pi encendida tu sitio web estará disponible y en funcionamiento. 



No hay comentarios:

Publicar un comentario