Cómo alojar un sitio web de WordPress en Raspberry Pi 5/5 (1)

Cómo crear un servidor web para tu página web en WordPress con una Raspberry Pi

¿Necesitas un servidor web para alojar tu sitio web en WordPress, pero no te quieres gastar mucho? ¿Quizás simplemente necesitas probar algunos plugins o temas antes de implementarlos en tu página web en vivo? Cualquiera que sea el caso, siempre puedes usar una Raspberry Pi para ambas cosas.

He aquí cómo configurar Apache, MySQL y PHP en tu Raspberry Pi y alojar sitios web localmente, o en la web.

En resumen vamos a realizar lo siguiente:

  • Instalar Apache, PHP y MySQL
  • Descarga e instala WordPress
  • Configurar la base de datos MySQL
  • Crea tu base de datos de WordPress
  • Configurar WordPress
  • Iniciar el sitio y acceder a él localmente o a través de la web

¿Qué Raspberry Pi debes utilizar?

Para instalar WordPress en una Raspbery Pi, necesitarás configurarlo como un servidor LAMP. Con Linux, Apache, MySQL y PHP instalados, tu Raspberry Pi podrá manejar WordPress, y otros CMS para crear sitios web. Pero, ¿cuál es el modelo de Raspberry Pi más adecuado para ejecutar WordPress?

Afortunadamente, cualquier versión de la Raspberry Pi puede ser usada para alojar un sitio de WordPress. Sin embargo, para obtener los mejores resultados, te recomendamos que utilices una Raspberry Pi 2 o posterior. Además, asegúrate de que estás utilizando una tarjeta SD más grande, al menos 16 GB, ya que el espacio de almacenamiento es un requisito clave para los servidores web. O incluso un disco duro externo estaría bien

El resto de este tutorial asume que tu Raspberry Pi está encendida y conectada a tu red local. También debes tener configurado SSH, para el acceso remoto a la línea de comandos. Vamos allá.

Paso 1: Configurar el servidor web Apache

Comienza instalando el servidor web Apache. Este es un software que te permite servir cualquier tipo de página web a cualquier navegador. Es todo lo que necesitas para servir una página HTML, estática o creada dinámicamente con PHP y WordPress.

sudo apt install apache2 -y

Una vez instalado, Apache dejará un archivo HTML de prueba en la carpeta web de su Pi. Debes probar esto desde otro ordenador, o smartphone, de tu red. Deberás introducir la dirección IP de la Pi en la barra de direcciones de tu navegador. Si estás usando SSH, ya lo sabrás; de lo contrario, escribe

hostname -I

Esto muestra la dirección IP de su Raspberry Pi. La página que ves debería ser algo así:
wordpress en Raspberry pi

También puedes comprobar el funcionamiento de la página web desde tu Raspberry Pi utilizando la dirección http://localhost

Paso 2: Instalar PHP en Raspberry Pi

A continuación, es el momento de instalar PHP. Se trata de un preprocesador de software que permite servir páginas web generadas por el servidor en lugar de páginas HTML estáticas. Mientras que una página HTML puede estar escrita en su totalidad, una página PHP incluirá llamadas a otras páginas, y a la base de datos, para llenarla de contenido.

Mientras que otras plataformas del lado del servidor están disponibles (como ASP), PHP es vital aquí ya que es necesario para WordPress porque WordPress está escrito en PHP.

Instala mediante el siguiente código:

sudo apt install php -y

Una vez hecho esto, deberías probar que PHP funciona. Cambia el directorio a /var/www/html/ mediante:

cd /var/www/html/

Aquí, borra el archivo index.html, la página web que viste antes, con:

sudo rm index.html

A continuación, crea un nuevo archivo, index.php con tu editor de texto, nano está instalado por defecto.

sudo nano index.php

Aquí, agrega cualquiera o todos, de los siguientes códigos:

<?php echo "hello world"; ?>

<?php echo date('Y-m-d H:i:s'); ?>

<?php phpinfo(); ?>

En orden, estos comandos muestran:

  • La frase “hola mundo”
  • La fecha y hora actuales
  • Información PHP para la instalación

Guarda el archivo y reinicia Apache mediante:
sudo service apache2 restart

Actualiza la página para ver los resultados.

instalacion apache raspberry pi

Ya vemos que PHP y Apache están funcionando. Ahora es el momento de instalar el software de base de datos, MySQL.

Paso 3: Instalar MySQL en Raspberry Pi

WordPress, y otros softwares o CMS de sitios web generados dinámicamente como Joomla o Drupal, requiere una base de datos para almacenar el contenido, enlaces a imágenes y gestionar el acceso de los usuarios, entre muchas otras cosas. Este proyecto utiliza una bifurcación de MySQL, llamada MariaDB:

sudo apt install mysql-server php-mysql -y

Una vez instalado esto, tendrás que reiniciar Apache de nuevo mediante:

sudo service apache2 restart

Como ya se ha indicado, existen otras opciones de bases de datos disponibles para este tipo de proyectos. Sin embargo, para obtener los mejores resultados, especialmente si es la primera vez que configuras un servidor web, instala MySQL.

Paso 4: Instalar WordPress en Raspberry Pi

Para instalar WordPress, primero tendrás que descargarlo. Antes de hacer esto, sin embargo, borre el contenido del directorio /html/:

cd /var/www/html/
sudo rm *

El asterisco comodín (*) borra todo lo que hay en el directorio gracias al comando rm (remove)

A continuación, utiliza wget para descargar la última versión de WordPress:

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

Una vez descargado, extrae el contenido:

sudo tar xzf latest.tar.gz

El directorio de wordpress debe ser creado, pero quieres el contenido de él en html. Aunque puedes moverlos manualmente utilizando la interfaz de usuario del escritorio, es muy sencillo hacerlo desde la línea de comandos:

sudo mv wordpress/* .

Asegúrate de incluir el espacio y el punto al final, ya que se refieren al directorio actual

Escribe ls para confirmar que el directorio está lleno de las carpetas de WordPress y los archivos PHP:
wordpress raspberry pi

Antes de continuar, ordene un poco las cosas, descartando el archivo descargado y el directorio wordpress:

sudo rm -rf wordpress latest.tar.gz

A continuación, configure el usuario de Apache como propietario del directorio:

sudo chown -R www-data: .

Paso 5: Configurar MySQL

Para configurar la base de datos, primero deberás ejecutar el comando de instalación:

sudo mysql_secure_installation

En breve se te pedirá que establezcas una contraseña de root. Sigue las instrucciones en pantalla, asegurándote de anotar la contraseña, ya que se te pedirá más adelante.

Una vez que se ha realizado la operación, aparecerán las siguientes indicaciones:

  • Eliminar usuarios anónimos
  • Deshabilitar el inicio de sesión de root de forma remota
  • Eliminar la base de datos de prueba y acceder a ella
  • Recarga ahora las tablas de privilegios

Para cada uno de ellos, pulsa Y para confirmar. Cuando hayas terminado, aparecerá el mensaje “All done!”

Paso 6: Crear la base de datos de WordPress

Para instalar WordPress, primero tendrás que configurar la base de datos. Comienza ejecutando el comando mysql, introduciendo la contraseña de antes.

sudo mysql -uroot -p

Esto abre el monitor MariaDB. Cuando aparezca el mensaje, crea la base de datos mediante:

create database wordpress;

Observa cómo todos los comandos dentro del monitor MariaDB terminan con un “;”. A continuación, el usuario root necesita privilegios de base de datos. Utiliza tu propia contraseña en lugar de la palabra PASSWORD.

GRANT ALL PRIVILEGES ON wordpress.* TO 'root'@'localhost' IDENTIFIED BY 'PASSWORD';

A continuación, elimina los privilegios de la base de datos anterior con:

FLUSH PRIVILEGES;

Sal de la herramienta de gestión de la base de datos MariaDB con Ctrl + D.

Paso 7: Instalar y configurar WordPress

Instalar WordPress es sencillo; si ya lo has hecho en un sitio web anteriormente, deberías saber qué hacer.

Abre el sitio web en tu navegador (como se describe anteriormente). Deberías ver la pantalla de configuración de WordPress. Selecciona su idioma, luego Continuar, y toma nota de lo que se requiere: el nombre de la base de datos, el nombre de usuario, la contraseña, el host y el prefijo de la tabla, esto es para las tablas de la base de datos.

Si llegaste hasta aquí, deberías haber llamado a la base de datos “wordpress”, y tener anotada la contraseña. El nombre de usuario es root, y el host localhost. El prefijo de la tabla es wp_.

Haz clic en Enviar, luego en Ejecutar la instalación e introduce el Título del sitio, junto con el Nombre de usuario y la Contraseña para tu cuenta de administrador. Haz clic en Instalar WordPress, y espere a que WordPress se configure rápidamente.

Para iniciar sesión en la instalación de WordPress, ve a http://localhost/wp-admin.

Ahora ya tienes una página web que puedes empezar a usar. Cómo Blog, o como un sitio web más estático, usando las opciones que encontrarás en la pantalla de configuración..

Accede a tu sitio de WordPress desde Internet

Tal y como están las cosas, es probable que sólo puedas acceder al sitio desde tu red doméstica. Para cambiar esto, necesitarás una dirección IP estática y administrar el reenvío de puertos desde tu router a tu Raspberry Pi.

Sin embargo, las direcciones IP estáticas son caras, pero puede utilizar un proveedor de DNS dinámico. Esto básicamente enlaza una URL personalizada a Raspberry Pi, aunque estos servicios a menudo se pagan.

Prueba realizada, ya tenemos un sitio de WordPress en Raspberry PiYa has terminado, y un sitio web de WordPress se está ejecutando en tu Raspbery Pi. Mientras el ordenador siga encendido, el sitio seguirá siendo accesibl.

Califique esto

También te puede interesar

Ayúdanos a crecer!!Comparte con tus amigos¡¡
Close